コード例 #1
0
 public void Notify_PawnEvent(Pawn p, PopAdaptationEvent ev)
 {
     if (!p.RaceProps.Humanlike)
     {
         return;
     }
     if (DebugViewSettings.writeStoryteller)
     {
         Log.Message(string.Concat(new object[]
         {
             "PopAdaptation event: ",
             ev,
             " - ",
             p
         }), false);
     }
     if (ev == PopAdaptationEvent.GainedColonist)
     {
         this.adaptDays = 0f;
     }
     else if (ev == PopAdaptationEvent.GainedPrisoner)
     {
         this.adaptDays /= 2f;
     }
 }
コード例 #2
0
 public void Notify_PawnEvent(Pawn p, PopAdaptationEvent ev)
 {
     if (p.RaceProps.Humanlike)
     {
         if (DebugViewSettings.writeStoryteller)
         {
             Log.Message("PopAdaptation event: " + ev + " - " + p);
         }
         if (ev == PopAdaptationEvent.GainedColonist)
         {
             adaptDays = 0f;
         }
     }
 }
コード例 #3
0
 /// <summary>
 /// Pawn PopulationAdaptation event
 /// </summary>
 /// <param name="p"></param>
 /// <param name="ev"></param>
 public static void PawnJoinedFaction(Pawn p, PopAdaptationEvent ev)
 {
     foreach (var card in AchievementPointManager.GetCards <PawnJoinedTracker>())
     {
         try
         {
             if (ev == PopAdaptationEvent.GainedColonist && (card.tracker as PawnJoinedTracker).Trigger(p))
             {
                 card.UnlockCard();
             }
         }
         catch (Exception ex)
         {
             Log.Error($"Unable to trigger event for card validation. To avoid further errors {card.def.LabelCap} has been automatically unlocked.\n\nException={ex.Message}");
             card.UnlockCard();
         }
     }
 }
コード例 #4
0
        public void Notify_PawnEvent(Pawn p, PopAdaptationEvent ev)
        {
            if (p.RaceProps.Humanlike)
            {
                if (DebugViewSettings.writeStoryteller)
                {
                    Log.Message("PopAdaptation event: " + ev + " - " + p);
                }
                switch (ev)
                {
                case PopAdaptationEvent.GainedColonist:
                    adaptDays = 0f;
                    break;

                case PopAdaptationEvent.GainedPrisoner:
                    adaptDays /= 2f;
                    break;
                }
            }
        }