/// <summary> /// エージェントを追放されたエージェントのリストに追加する /// </summary> void AddExecutedAgent(Agent executedAgent) { if (executedAgent != null) { AliveOthers.Remove(executedAgent); if (!ExecutedAgents.Contains(executedAgent)) { ExecutedAgents.Add(executedAgent); } } }
/// <summary> /// ゲーム開始時に呼ばれる /// </summary> /// <param name="gameInfo">最新のゲーム情報</param> /// <param name="gameSetting">ゲーム設定</param> public virtual void Initialize(GameInfo gameInfo, GameSetting gameSetting) { Day = -1; Me = gameInfo.Agent; AliveOthers = gameInfo.AliveAgentList.Where(a => a != Me).ToList(); ExecutedAgents.Clear(); KilledAgents.Clear(); DivinationList.Clear(); IdentList.Clear(); comingoutMap.Clear(); }