Exemplo n.º 1
0
 /// <summary>
 /// エージェントを追放されたエージェントのリストに追加する
 /// </summary>
 void AddExecutedAgent(Agent executedAgent)
 {
     if (executedAgent != null)
     {
         AliveOthers.Remove(executedAgent);
         if (!ExecutedAgents.Contains(executedAgent))
         {
             ExecutedAgents.Add(executedAgent);
         }
     }
 }
Exemplo n.º 2
0
 /// <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();
 }