Esempio n. 1
0
    internal void CheckCooperateEvents(int currentDay)
    {
        if (this.pendingCooperateEvents.Count > 0)
        {
            for (int i = 0; i < this.pendingCooperateEvents.Count; i++)
            {
                if (currentDay == this.pendingCooperateEvents[i].daysLeft)
                {
                    Lord lord1 = SearchLordById(this.pendingCooperateEvents [i].lord1Id);
                    Lord lord2 = SearchLordById(this.pendingCooperateEvents [i].lord2Id);

                    if (lord1 == null || lord2 == null)
                    {
                        Debug.Log("CAN'T ADJUST LIKENESS. AT LEAST 1 LORD IS DEAD.");
                        continue;
                    }

                    lord1.AdjustLikeness(lord2, this.pendingCooperateEvents [i].lord1Decision, this.pendingCooperateEvents [i].lord2Decision, this.pendingCooperateEvents [i].eventType, false);
                    lord2.AdjustLikeness(lord1, this.pendingCooperateEvents [i].lord2Decision, this.pendingCooperateEvents [i].lord1Decision, this.pendingCooperateEvents [i].eventType, false);


                    this.pendingCooperateEvents.RemoveAt(i);
                    break;
                }
            }
        }
    }