/// <summary> /// 删除卡片状态 /// </summary> public void RemoveState(StateSkill state) { if (this.cardState.ContainsKey(state)) { this.cardState.Remove(state); } }
/// <summary> /// 获取技能来源 /// </summary> public Card GetStateOrigin(StateSkill state) { return this.cardState[state]; }
/// <summary> /// 添加卡片状态 /// </summary> public void AddState(StateSkill state, Card from) { state.SetOwnerCard(this);//设置状态的拥有者 this.cardState.Add(state, from);//状态,来源 LogsSystem.Instance.Print( string.Format("角色 {0} 获得状态 {1} ,持续 {2} 回合(来自:{3})", CardNames.Instance.GetCardName(this.cardName), SkillNames.Instance.GetSkillName(state.GetSkillCommonName()), state.GetLastRound(), from.GetCardName()) ); }