コード例 #1
0
 protected override void FinalizeDesignationSucceeded()
 {
     base.FinalizeDesignationSucceeded();
     foreach (PawnKindDef kind in justDesignated.Select((Pawn p) => p.kindDef).Distinct())
     {
         TameUtility.ShowDesignationWarnings(justDesignated.First((Pawn x) => x.kindDef == kind));
     }
     justDesignated.Clear();
     PlayerKnowledgeDatabase.KnowledgeDemonstrated(ConceptDefOf.AnimalTaming, KnowledgeAmount.Total);
 }
コード例 #2
0
 protected override void FinalizeDesignationSucceeded()
 {
     base.FinalizeDesignationSucceeded();
     using (IEnumerator <PawnKindDef> enumerator = (from p in this.justDesignated
                                                    select p.kindDef).Distinct <PawnKindDef>().GetEnumerator())
     {
         while (enumerator.MoveNext())
         {
             PawnKindDef kind = enumerator.Current;
             TameUtility.ShowDesignationWarnings(this.justDesignated.First((Pawn x) => x.kindDef == kind), true);
         }
     }
     this.justDesignated.Clear();
     PlayerKnowledgeDatabase.KnowledgeDemonstrated(ConceptDefOf.AnimalTaming, KnowledgeAmount.Total);
 }
コード例 #3
0
 protected override void Notify_DesignationAdded(Pawn pawn)
 {
     pawn.MapHeld.designationManager.TryRemoveDesignationOn(pawn, DesignationDefOf.Hunt);
     TameUtility.ShowDesignationWarnings(pawn);
 }