Beispiel #1
0
        public void AddEffect(DinoEffectController _effect)
        {
            if (m_effects == null)
            {
                m_effects = new List <DinoEffectController>();
            }

            m_effects.Add(_effect);
        }
Beispiel #2
0
    private void EnrollMultiEventSkillEffect(DinoEffectController effect)
    {
        string animationName = effect.animationName;
        MultiEventDinoEffectController effectController = effect as MultiEventDinoEffectController;

        if (m_multiEventSkillEffects.ContainsKey(animationName))
        {
            m_multiEventSkillEffects[animationName].AddMultiEventSkillEffect(effectController);
        }
        else
        {
            MultiEventSkillEffect multiEventSkillEffect = new MultiEventSkillEffect();
            multiEventSkillEffect.AddMultiEventSkillEffect(effectController);
            m_multiEventSkillEffects.Add(animationName, multiEventSkillEffect);
        }
    }
Beispiel #3
0
    public void AddDinoSkillEffect(DinoEffectController effect)
    {
        string eventName = effect.eventName;

        EventEffects eventEffects = null;

        if (m_events.ContainsKey(eventName))
        {
            m_events[eventName].AddEffect(effect);
        }
        else
        {
            eventEffects = new EventEffects();
            eventEffects.AddEffect(effect);
            m_events.Add(eventName, eventEffects);
        }
    }
Beispiel #4
0
    private void EnrollMultiEventTargetEffect(DinoEffectController effect)
    {
        string animationName = effect.animationName;
        MultiEventTargetDinoEffectController multiEventTargetEffect = effect as MultiEventTargetDinoEffectController;

        multiEventTargetEffect.SetOriginParent();

        if (m_flip)
        {
            multiEventTargetEffect.SetFlip();
        }

        if (m_multiEventTargetDinoEffects.ContainsKey(animationName))
        {
            m_multiEventTargetDinoEffects[animationName].AddMultiEventSkillEffect(multiEventTargetEffect);
        }
        else
        {
            MultiEventTargetDinoEffects multiEventTargetDinoEffects = new MultiEventTargetDinoEffects();
            multiEventTargetDinoEffects.AddMultiEventSkillEffect(multiEventTargetEffect);
            m_multiEventTargetDinoEffects.Add(animationName, multiEventTargetDinoEffects);
        }
    }
Beispiel #5
0
    private void EnrollNormalTargetEffect(DinoEffectController effect)
    {
        string animationName = effect.animationName;
        TargetDinoEffectController targetDinoEffect = effect as TargetDinoEffectController;

        targetDinoEffect.SetOriginParent();

        if (m_flip)
        {
            targetDinoEffect.SetFlip();
        }

        if (m_normalTargetDinoEffects.ContainsKey(animationName))
        {
            m_normalTargetDinoEffects[animationName].AddDinoSkillTargetEffect(targetDinoEffect);
        }
        else
        {
            TargetDinoEffects targetEffects = new TargetDinoEffects();
            targetEffects.AddDinoSkillTargetEffect(targetDinoEffect);
            m_normalTargetDinoEffects.Add(animationName, targetEffects);
        }
    }
    // bool needsReset;

    protected virtual void OnEnable()
    {
        // Debug.Log("DinoEffectControllerInspector :: OnEnable");
        animationName   = serializedObject.FindProperty("animationName");
        eventName       = serializedObject.FindProperty("eventName");
        effectDepthType = serializedObject.FindProperty("effectDepthType");

        targetEffectController = (DinoEffectController)target;
        skeletonAnimation      = targetEffectController.GetComponentInParent <SkeletonAnimation>();
        if (skeletonAnimation != null)
        {
            // Debug.Log(skeletonAnimation.gameObject.name);
            animationData = skeletonAnimation.skeletonDataAsset.GetSkeletonData(true);
            MakeAnimationList();
            MakeEventList();
        }
        else
        {
            dinoAnimations = new List <string>();
            dinoAnimations.Add(animationName.stringValue);
            m_eventList = new List <string>();
            m_eventList.Add(eventName.stringValue);
        }
    }