Exemplo n.º 1
0
 /// <summary>
 /// 添加状态
 /// </summary>
 /// <param name="status">状态对象</param>
 public void AddStatus(StatusBase status)
 {
     if (status == null)
     {
         Debug.Log("状态为空....");
         return;
     }
     if (StateDic.ContainsValue(status))
     {
         Debug.Log("存在此状态。。。");
         return;
     }
     StateDic.Add(status.StatusName, status);
 }
Exemplo n.º 2
0
 /// <summary>
 /// 删除状态
 /// </summary>
 /// <param name="status">状态对象</param>
 public void DeleteStatus(StatusBase status)
 {
     if (status == null)
     {
         Debug.Log("状态为空。。。。");
         return;
     }
     if (!StateDic.ContainsValue(status))
     {
         Debug.Log("不存在此状态。。。。");
         return;
     }
     StateDic.Remove(status.StatusName);
 }
Exemplo n.º 3
0
 /// <summary>
 /// 初始化状态
 /// </summary>
 /// <param name="status"></param>
 public void InitStatus(StatusBase status, object param = null)
 {
     currentStateName = status.StatusName;
     currentState     = status;
     currentState.OnEntry(param);
 }