Class Project
- Namespace
- PlumJsonAnimator.Models
- Assembly
- PlumJsonAnimator.dll
public class Project : INotifyable, INotifyPropertyChanged
- Inheritance
-
Project
- Implements
- Inherited Members
Constructors
Project(GlobalState, Interpolation, LocalizationService)
public Project(GlobalState globalState, Interpolation interpolation, LocalizationService localizationService)
Parameters
globalStateGlobalStateinterpolationInterpolationlocalizationServiceLocalizationService
Project(string, string, GlobalState, Interpolation, LocalizationService)
public Project(string name, string path, GlobalState globalState, Interpolation interpolation, LocalizationService localizationService)
Parameters
namestringpathstringglobalStateGlobalStateinterpolationInterpolationlocalizationServiceLocalizationService
Fields
currentMode
public Mode currentMode
Field Value
Properties
Animations
public ObservableCollection<Animation> Animations { get; }
Property Value
Code
public string Code { get; set; }
Property Value
CurrentAnimation
public Animation? CurrentAnimation { get; set; }
Property Value
CurrentSkin
public Skin CurrentSkin { get; set; }
Property Value
MainSkeleton
public Skeleton? MainSkeleton { get; set; }
Property Value
MetaData
public MetaData MetaData { get; set; }
Property Value
Name
public string Name { get; set; }
Property Value
ProjectPath
public string ProjectPath { get; set; }
Property Value
Resources
public ObservableCollection<Res> Resources { get; }
Property Value
Skins
public ObservableCollection<Skin> Skins { get; }
Property Value
Slots
public ObservableCollection<Slot> Slots { get; set; }
Property Value
Methods
AddAnimation()
public void AddAnimation()
AddSkin()
public void AddSkin()
DeleteAnimation()
public void DeleteAnimation()
DeleteBoneFromProject(Bone)
public void DeleteBoneFromProject(Bone bone)
Parameters
boneBone
DeleteSkin()
public void DeleteSkin()
DeleteSlotFromProject(Slot)
public void DeleteSlotFromProject(Slot slot)
Parameters
slotSlot
DrawSlots(Canvas)
public void DrawSlots(Canvas c)
Parameters
cCanvas
GenerateAnimationsJSONData()
Returns list of JSON objects of animations
public Dictionary<string, AnimationData> GenerateAnimationsJSONData()
Returns
GenerateMetaData()
Generates JSON object of metadata
public MetaData GenerateMetaData()
Returns
GenerateSkinsJSONData()
Returns list of JSON objects of skins
public List<SkinData> GenerateSkinsJSONData()
Returns
GenerateSlotsJSONData()
Returns list of JSON objects of slots
public List<SlotData> GenerateSlotsJSONData()
Returns
GetCurrentAnimation()
public Animation? GetCurrentAnimation()
Returns
GetProjectPath()
public string GetProjectPath()
Returns
GetResByName(string)
public Res? GetResByName(string name)
Parameters
namestring
Returns
GetSlotByName(string)
public Slot? GetSlotByName(string name)
Parameters
namestring
Returns
IsUniqAttach(string)
public bool IsUniqAttach(string name)
Parameters
namestring
Returns
IsUniqBone(string)
public bool IsUniqBone(string name)
Parameters
namestring
Returns
IsUniqRes(string)
public bool IsUniqRes(string name)
Parameters
namestring
Returns
IsUniqSlot(string)
public bool IsUniqSlot(string name)
Parameters
namestring
Returns
RegenerateProject(Dictionary<string, BoneData>, Dictionary<string, SlotData>, Dictionary<string, SkinData>, Dictionary<string, AnimationData>)
Regenerates project from JSON objects
public void RegenerateProject(Dictionary<string, BoneData> bones, Dictionary<string, SlotData> slots, Dictionary<string, SkinData> skins, Dictionary<string, AnimationData> animations)
Parameters
bonesDictionary<string, BoneData>slotsDictionary<string, SlotData>skinsDictionary<string, SkinData>animationsDictionary<string, AnimationData>
SetupProjectSettings(SettingsData)
public void SetupProjectSettings(SettingsData settingsData)
Parameters
settingsDataSettingsData