Ejemplo n.º 1
0
        public override bool Execute(object sender, SkillInstance instance, long delta, long curSectionTime)
        {
            if (curSectionTime < m_StartTime)
            {
                return(true);
            }
            UnityEngine.GameObject obj = sender as UnityEngine.GameObject;
            if (obj == null)
            {
                return(false);
            }
            switch (m_AttributeName)
            {
            case "CurveMove":
                instance.IsCurveMoveEnable = m_IsEnable;
                break;

            case "Rotate":
                instance.IsRotateEnable = m_IsEnable;
                break;

            case "Damage":
                instance.IsDamageEnable = m_IsEnable;
                break;

            case "Visible":
                TriggerUtil.SetObjVisible(obj, m_IsEnable);
                break;

            case "CameraFollow":
                TriggerUtil.SetFollowEnable(m_IsEnable);
                break;
            }
            return(false);
        }
Ejemplo n.º 2
0
        public override bool Execute(object sender, SkillInstance instance, long delta, long curSectionTime)
        {
            GameObject obj = sender as GameObject;

            if (null != obj)
            {
                if (curSectionTime >= m_StartTime)
                {
                    GameObject effectObj = ResourceSystem.NewObject(m_EffectPath, m_DeleteTime) as GameObject;
                    if (null != effectObj)
                    {
                        TriggerUtil.SetObjVisible(effectObj, true);
                        Transform bone = LogicSystem.FindChildRecursive(obj.transform, m_AttachPath);
                        effectObj.SetActive(false);
                        if (null != bone)
                        {
                            effectObj.transform.parent        = bone;
                            effectObj.transform.localPosition = m_Pos;
                            effectObj.transform.localRotation = m_Dir;
                            effectObj.transform.localScale    = m_Scale;
                            if (!m_IsAttach)
                            {
                                effectObj.transform.parent = null;
                            }
                            EffectManager em = instance.CustomDatas.GetData <EffectManager>();
                            if (em == null)
                            {
                                em = new EffectManager();
                                instance.CustomDatas.AddData <EffectManager>(em);
                            }
                            em.AddEffect(effectObj);
                            em.SetParticleSpeed(instance.EffectScale);
                        }
                        effectObj.SetActive(true);
                    }

                    //DashFire.LogSystem.Debug("CharacterEffectTriger:{0}", m_EffectPath);
                    return(false);
                }
                else
                {
                    return(true);
                }
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 3
0
        public override bool Execute(object sender, SkillInstance instance, long delta, long curSectionTime)
        {
            GameObject obj = sender as GameObject;

            if (null != obj)
            {
                if (curSectionTime >= m_StartTime)
                {
                    GameObject effectObj = ResourceSystem.NewObject(m_EffectPath, m_DeleteTime) as GameObject;
                    if (null != effectObj)
                    {
                        TriggerUtil.SetObjVisible(effectObj, true);
                        effectObj.SetActive(false);
                        UnityEngine.Vector3 pos = obj.transform.position + obj.transform.localRotation * m_Pos;
                        effectObj.transform.position   = pos;
                        effectObj.transform.localScale = m_Scale;
                        if (m_IsRotateRelativeUser)
                        {
                            effectObj.transform.parent        = obj.transform;
                            effectObj.transform.localRotation = m_Dir;
                            effectObj.transform.parent        = null;
                        }
                        else
                        {
                            effectObj.transform.localRotation = m_Dir;
                        }
                        EffectManager em = instance.CustomDatas.GetData <EffectManager>();
                        if (em == null)
                        {
                            em = new EffectManager();
                            instance.CustomDatas.AddData <EffectManager>(em);
                        }
                        em.AddEffect(effectObj);
                        em.SetParticleSpeed(instance.EffectScale);
                        effectObj.SetActive(true);
                    }
                    return(false);
                }
                else
                {
                    return(true);
                }
            }
            else
            {
                return(false);
            }
        }
 public override bool Execute(object sender, SkillInstance instance, long delta, long curSectionTime)
 {
     if (curSectionTime < m_StartTime)
     {
         return(true);
     }
     UnityEngine.GameObject obj = sender as UnityEngine.GameObject;
     if (obj == null)
     {
         return(false);
     }
     UnityEngine.Transform child = TriggerUtil.GetChildNodeByName(obj, m_ChildName);
     if (child != null && child.gameObject != null)
     {
         TriggerUtil.SetObjVisible(child.gameObject, m_IsShow);
     }
     return(false);
 }