//------------------------------------------------------------------------------ // // This code was generated by a tool. // Runtime Version:4.0.30319.42000 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // //------------------------------------------------------------------------------ using Articy.Touhou; using Articy.Unity; using Articy.Unity.Interfaces; using System; using System.Collections; using System.Collections.Generic; using UnityEngine; namespace Articy.Touhou.Features { [Serializable()] public class SkillTriggerFeature : IArticyBaseObject, IPropertyProvider { [SerializeField()] private ArticyValueArticyObject mBless = new ArticyValueArticyObject(); [SerializeField()] private TriggerTiming mTriggerTiming = new TriggerTiming(); [SerializeField()] private UInt64 mOwnerId; [SerializeField()] private UInt32 mOwnerInstanceId; public ArticyObject Bless { get { return mBless.GetValue(); } set { var oldValue = mBless; mBless.SetValue(value); Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(OwnerId, OwnerInstanceId, "SkillTrigger.Bless", oldValue.GetValue(), mBless.GetValue()); } } public TriggerTiming TriggerTiming { get { return mTriggerTiming; } set { var oldValue = mTriggerTiming; mTriggerTiming = value; Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(OwnerId, OwnerInstanceId, "SkillTrigger.TriggerTiming", oldValue, mTriggerTiming); } } public UInt64 OwnerId { get { return mOwnerId; } set { mOwnerId = value; } } public UInt32 OwnerInstanceId { get { return mOwnerInstanceId; } set { mOwnerInstanceId = value; } } private void CloneProperties(object aClone, Articy.Unity.ArticyObject aFirstClassParent) { Articy.Touhou.Features.SkillTriggerFeature newClone = ((Articy.Touhou.Features.SkillTriggerFeature)(aClone)); if ((mBless != null)) { newClone.mBless = ((ArticyValueArticyObject)(mBless.CloneObject(newClone, aFirstClassParent))); } newClone.TriggerTiming = TriggerTiming; newClone.OwnerId = OwnerId; } public object CloneObject(object aParent, Articy.Unity.ArticyObject aFirstClassParent) { Articy.Touhou.Features.SkillTriggerFeature clone = new Articy.Touhou.Features.SkillTriggerFeature(); CloneProperties(clone, aFirstClassParent); return clone; } public virtual bool IsLocalizedPropertyOverwritten(string aProperty) { return false; } #region property provider interface public void setProp(string aProperty, object aValue) { if ((aProperty == "Bless")) { Bless = Articy.Unity.Interfaces.BaseScriptFragments.ObjectToModelRep(aValue); return; } if ((aProperty == "TriggerTiming")) { TriggerTiming = ((TriggerTiming)(aValue)); return; } } public Articy.Unity.Interfaces.ScriptDataProxy getProp(string aProperty) { if ((aProperty == "Bless")) { return new Articy.Unity.Interfaces.ScriptDataProxy(Bless); } if ((aProperty == "TriggerTiming")) { return new Articy.Unity.Interfaces.ScriptDataProxy(TriggerTiming); } return null; } #endregion } }