/// <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); }
/// <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); }
/// <summary> /// 初始化状态 /// </summary> /// <param name="status"></param> public void InitStatus(StatusBase status, object param = null) { currentStateName = status.StatusName; currentState = status; currentState.OnEntry(param); }