using System.Collections; using System.Collections.Generic; using UnityEngine; using AX.MessageSystem; /// /// 战术克隆基类 /// public abstract class TacticCloneBase : MonoBehaviour { public TacticCloneType cloneType;//克隆类型 public GameObject tacticPrefab;//克隆预设 public virtual void OnEnable() { MessageDispatcher.AddListener("TACTIC_CLONE", Execute); } public virtual void OnDisable() { MessageDispatcher.RemoveListener("TACTIC_CLONE", Execute); } public virtual void OnDestroy() { MessageDispatcher.RemoveListener("TACTIC_CLONE", Execute); } public abstract void Execute(IMessage obj); }