JD2022-TU1/main/tools/modules/JD.SceneExplorer/ViewModels/DeltaRequest.cs

74 lines
2.1 KiB
C#

using System;
using System.Linq;
using JD.WPF.Models;
namespace JD.SceneExplorer.ViewModels
{
public class DeltaRequest : DataModelBase
{
public DeltaRequest(DeltaRequestType _deltaType, DeltaRequestObjectType _objectType, uint _sceneRef) { m_deltaRequestType = _deltaType; m_objectType = _objectType; m_objectRef = null; m_sceneRef = _sceneRef; }
private readonly DeltaRequestType m_deltaRequestType;
private readonly DeltaRequestObjectType m_objectType;
private ObjectWithRef m_objectRef;
private SceneTree m_targetSceneTree;
private readonly uint m_sceneRef;
private string m_newFriendly;
public DeltaRequestType RequestType { get { return m_deltaRequestType; } }
public DeltaRequestObjectType ObjectType { get { return m_objectType; } }
public uint SceneRef { get { return m_sceneRef; } }
public ObjectWithRef ObjectRef
{
get { return m_objectRef; }
set
{
if (m_objectRef != value)
{
m_objectRef = value;
RaisePropertyChanged("ObjectRef");
}
}
}
public SceneTree TargetSceneTree
{
get { return m_targetSceneTree; }
set
{
if (m_targetSceneTree != value)
{
m_targetSceneTree = value;
RaisePropertyChanged("TargetSceneTree");
}
}
}
public string NewFriendly
{
get { return m_newFriendly; }
set
{
if (m_newFriendly != value)
{
m_newFriendly = value;
RaisePropertyChanged("NewFriendly");
}
}
}
public enum DeltaRequestType
{
Delta_Add = 0,
Delta_Remove,
Delta_Rename
};
public enum DeltaRequestObjectType
{
ObjectType_Frieze = 0,
ObjectType_Actor,
ObjectType_Unknown
};
}
}