//------------------------------------------------------------------------------ // // 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.Features; using Articy.Unity; using Articy.Unity.Interfaces; using System; using System.Collections; using System.Collections.Generic; using UnityEngine; namespace Articy.Touhou { public class BuffEffectSetSpeed : Entity, IEntity, IPropertyProvider, IObjectWithFeatureBuffEffectSetSpeed, IObjectWithFeatureBuffEffect { [SerializeField()] private ArticyValueBuffEffectSetSpeedTemplate mTemplate = new ArticyValueBuffEffectSetSpeedTemplate(); private static Articy.Touhou.Templates.BuffEffectSetSpeedTemplateConstraint mConstraints = new Articy.Touhou.Templates.BuffEffectSetSpeedTemplateConstraint(); public Articy.Touhou.Templates.BuffEffectSetSpeedTemplate Template { get { return mTemplate.GetValue(); } set { mTemplate.SetValue(value); } } public static Articy.Touhou.Templates.BuffEffectSetSpeedTemplateConstraint Constraints { get { return mConstraints; } } public BuffEffectSetSpeedFeature GetFeatureBuffEffectSetSpeed() { return Template.BuffEffectSetSpeed; } public BuffEffectFeature GetFeatureBuffEffect() { return Template.BuffEffect; } protected override void CloneProperties(object aClone, Articy.Unity.ArticyObject aFirstClassParent) { BuffEffectSetSpeed newClone = ((BuffEffectSetSpeed)(aClone)); if ((Template != null)) { newClone.Template = ((Articy.Touhou.Templates.BuffEffectSetSpeedTemplate)(Template.CloneObject(newClone, aFirstClassParent))); } base.CloneProperties(newClone, aFirstClassParent); } public override bool IsLocalizedPropertyOverwritten(string aProperty) { return base.IsLocalizedPropertyOverwritten(aProperty); } #region property provider interface public override void setProp(string aProperty, object aValue) { if (aProperty.Contains(".")) { Template.setProp(aProperty, aValue); return; } base.setProp(aProperty, aValue); } public override Articy.Unity.Interfaces.ScriptDataProxy getProp(string aProperty) { if (aProperty.Contains(".")) { return Template.getProp(aProperty); } return base.getProp(aProperty); } #endregion } }