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); }
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); } }
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); }