public CharacterActionHitData Clone(bool forPlay, Character self) { CharacterActionHitData action = new CharacterActionHitData(); action.AnimationName = this.AnimationName; action.TweenName = this.TweenName; action.TweenTarget = this.TweenTarget; action.effects = new CharacterAction_Effect[this.effects.Length]; for (int i = 0; i < this.effects.Length; ++i) { action.effects[i] = this.effects[i].Clone(forPlay == true?action:null, self); } return(action); }
public override void OnInspectorGUI() { CharacterActionHitComponent component = ((CharacterActionHitComponent)target); CharacterActionHitData data = component.data; list.data = data; data.AnimationName = EditorGUILayout.TextField("Animation", data.AnimationName); data.TweenTarget = (eCharacterTweenTarget)EditorGUILayout.EnumPopup("Tween Target", data.TweenTarget); data.TweenName = HFX_TweenSystemInspector.OnInspectorTween(component.GetComponent <HFX_TweenSystem>(), data.TweenName); list.OnInspectorGUI(); if (GUI.changed) { EditorUtility.SetDirty(target); } }
public ActionEffectList(CharacterActionHitData data) : base(s_Util, "Effect", false) { this.data = data; }