// Token: 0x0600376E RID: 14190 RVA: 0x000F8FA0 File Offset: 0x000F71A0 public void DoBehavor() { if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_DoBehavor_hotfix != null) { this.m_DoBehavor_hotfix.call(new object[] { this }); return; } BJLuaObjHelper.IsSkipLuaHotfix = false; if (this.m_curBehaviorCfg == null) { return; } BattleActor leader = this.m_leader; if (this.m_singleBehaviors.Count != this.m_actors.Count) { if (this.m_team.Battle.IsEnableDebugLog()) { DebugUtility.Log(string.Format("!@# {0}: 存储群组成员的个体行为", this.InstanceID)); } this.m_singleBehaviors.Clear(); foreach (BattleActor battleActor in this.m_actors) { this.m_singleBehaviors.Add(battleActor.GetBehaviorId()); } } if (this.m_leader != null && (this.m_leader.IsDeadOrRetreat() || !this.m_leader.CheckBehaviorCondition(this.m_curBehaviorCfg.SelectLeaderCondition, this.m_curBehaviorCfg.SLCParamData))) { if (this.m_team.Battle.IsEnableDebugLog()) { DebugUtility.Log(string.Format("!@# {0}: 老队长{1}卸任", this.InstanceID, this.m_leader.InstanceID)); } this.m_leader.ActionValue = this.m_leaderNormalActionPriority; this.m_leader = null; } if (this.m_leader == null) { foreach (BattleActor battleActor2 in BattleActor.FindActorsAlive(this.m_actors)) { if (battleActor2.CheckBehaviorCondition(this.m_curBehaviorCfg.SelectLeaderCondition, this.m_curBehaviorCfg.SLCParamData)) { this.m_leader = battleActor2; if (this.m_team.Battle.IsEnableDebugLog()) { DebugUtility.Log(string.Format("!@# {0}: 新队长{1}上任", this.InstanceID, this.m_leader.InstanceID)); } this.m_leaderNormalActionPriority = this.m_leader.ActionValue; this.m_leader.ActionValue = 32767; this.m_leader.SetBehavior(this.m_curBehaviorCfg.LeaderBehavior); foreach (BattleActor battleActor3 in this.m_actors) { if (battleActor3 != this.m_leader) { battleActor3.SetBehavior(this.m_curBehaviorCfg.MemberBehavior); } } break; } } } if (this.m_leader == null && leader != null && this.m_singleBehaviors.Count == this.m_actors.Count) { if (this.m_team.Battle.IsEnableDebugLog()) { DebugUtility.Log(string.Format("!@# {0}: 没有合适的队长,恢复群组成员的个体行为", this.InstanceID)); } for (int i = 0; i < this.m_singleBehaviors.Count; i++) { this.m_actors[i].SetBehavior(this.m_singleBehaviors[i]); } this.m_singleBehaviors.Clear(); } }