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