//元素之间的发送消息 public void SendEvent(SkillCellEventType eventType, params ValueArg[] valueArgs) { for (int i = 0; i < m_skillCellObjectlist.Count; ++i) { ISkillCell skillCell = m_skillCellObjectlist[i].GetComponent <ISkillCell>(); skillCell.OnEvent(eventType, valueArgs); } }
//接受事件 public override void OnEvent(SkillCellEventType eventType, params ValueArg[] valueArgs) { switch (eventType) { case SkillCellEventType.SE_STOP_CARRYOFF_TARGET: { if (m_param != null) { m_param.isCarryOffTarget = false; } } break; } }
//接受事件 public override void OnEvent(SkillCellEventType eventType, params ValueArg[] valueArgs) { switch (eventType) { case SkillCellEventType.SE_DESTROY_ACTION_EFX: { if (m_actionEfx != null) { m_actionEfx.DestoryObject(); m_actionEfx = null; } } break; default: break; } }
//接受事件 public virtual void OnEvent(SkillCellEventType eventType, params ValueArg[] valueArgs) { }