Exemple #1
0
    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;
 }