74 lines
2.1 KiB
C#
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
|
|
};
|
|
}
|
|
}
|