Пример #1
0
 private SpyMessage CreateNewTroopSpyMessage(Troop t, bool hand)
 {
     SpyMessage message = new SpyMessage();
     message.Scenario = base.Scenario;
     message.ID = message.Scenario.SpyMessages.GetFreeGameObjectID();
     message.Kind = SpyMessageKind.NewTroop;
     message.MessageFaction = this.BelongedFaction;
     message.MessageArchitecture = this;
     message.Message1 = this.BelongedFaction.Name;
     message.Message2 = base.Name;
     message.Message3 = t.DisplayName;
     message.Message4 = base.Scenario.Date.ToDateString();
     if (hand)
     {
         message.Message5 = "不明";
     }
     else
     {
         message.Message5 = (t.WillArchitecture != null) ? t.WillArchitecture.Name : "不明";
     }
     message.Scenario.SpyMessages.AddMessageWithEvent(message);
     foreach (SpyPack pack in this.SpyPacks)
     {
         int singleWayDays = base.Scenario.GetSingleWayDays(pack.SpyPerson.Position, this.ArchitectureArea);
         message.AddPersonPack(pack.SpyPerson, singleWayDays);
     }
     return message;
 }
Пример #2
0
 private SpyMessage CreateNewMilitarySpyMessage(Military m)
 {
     SpyMessage message = new SpyMessage();
     message.Scenario = base.Scenario;
     message.ID = message.Scenario.SpyMessages.GetFreeGameObjectID();
     message.Kind = SpyMessageKind.NewMilitary;
     message.MessageFaction = this.BelongedFaction;
     message.MessageArchitecture = this;
     message.Message1 = this.BelongedFaction.Name;
     message.Message2 = base.Name;
     message.Message3 = m.Name;
     message.Message4 = base.Scenario.Date.ToDateString();
     message.Scenario.SpyMessages.AddMessageWithEvent(message);
     foreach (SpyPack pack in this.SpyPacks)
     {
         int singleWayDays = base.Scenario.GetSingleWayDays(pack.SpyPerson.Position, this.ArchitectureArea);
         message.AddPersonPack(pack.SpyPerson, singleWayDays);
     }
     return message;
 }