Ejemplo n.º 1
0
 public override void OnGameLoaded(Game game, object initializerObject)
 {
     if (!(game.GameType is Campaign))
     {
         return;
     }
     try
     {
         this.DeserializeObject(Path.Combine(BasePath.Name, "Modules", "DistinguishedService", "Settings.xml"));
     }
     catch (Exception ex)
     {
         InformationManager.DisplayMessage(new InformationMessage("Could not serialize Settings.xml: " + ex.Message.ToString() + " Using default values!", Color.FromUint(4282569842U)));
         this.CurrentSettings = new Settings();
     }
     try
     {
         AddNewGuy ang = new AddNewGuy();
         ang.addDialogs((CampaignGameStarter)initializerObject);
         ((CampaignGameStarter)initializerObject).AddBehavior((CampaignBehaviorBase) new DSBattleBehavior(ang));
         if ((double)this.CurrentSettings.companion_extra_lethality > 0.0)
         {
             CampaignEvents.HeroWounded.AddNonSerializedListener((object)this, new Action <Hero>(ang.OnHeroWounded));
         }
         if ((double)this.CurrentSettings.ai_promotion_chance > 0.0)
         {
             CampaignEvents.MapEventEnded.AddNonSerializedListener((object)this, new Action <MapEvent>(ang.MapEventEnded));
         }
         if (this.CurrentSettings.upgrade_to_hero)
         {
             CampaignEvents.PlayerUpgradedTroopsEvent.AddNonSerializedListener((object)this, new Action <CharacterObject, CharacterObject, int>(ang.upgrade_to_hero));
             CampaignEvents.OnUnitRecruitedEvent.AddNonSerializedListener((object)this, new Action <CharacterObject, int>(ang.recruit_to_hero));
         }
         InformationManager.DisplayMessage(new InformationMessage(new TextObject("最佳服务加载成功 (cnedwin)", (Dictionary <string, object>)null).ToString(), Colors.Blue));
     }
     catch (Exception ex)
     {
         InformationManager.DisplayMessage(new InformationMessage(new TextObject("There was a problem:\n" + ex.ToString(), (Dictionary <string, object>)null).ToString(), Colors.Blue));
     }
 }