Ejemplo n.º 1
0
 public TMIntelligenceReceivedResult ReceiveIntelligence(TMIntelligence receiving)
 {
     return(new TMIntelligenceReceivedResult()
     {
         IfWon = IfWon(receiving),
         IfDead = IfDead(receiving)
     });
 }
Ejemplo n.º 2
0
        public bool IfWon(TMIntelligence receiving)
        {
            var ifReceived = ReceivedIntelligences.TryToReceive(receiving);

            if (Camp.CampCategory == TMCamp.TMCampCategory.Blue)
            {
                return(ifReceived.CountInBlue() == 3);
            }
            if (Camp.CampCategory == TMCamp.TMCampCategory.Red)
            {
                return(ifReceived.CountInRed() == 3);
            }

            return(Charater.IfWon(receiving, ReceivedIntelligences, null, null));
        }
Ejemplo n.º 3
0
        public bool IfWon(TMIntelligence receiving, IEnumerable <TMIntelligence> received)
        {
            if (IfDie(receiving, received))
            {
                return(false);
            }
            var ifReceived = received.TryToReceive(receiving);

            switch (this.CampCategory)
            {
            case TMCampCategory.Blue:
            {
                return(ifReceived.CountInBlue() == 3);
            }

            case TMCampCategory.Red:
            {
                return(ifReceived.CountInRed() == 3);
            }
            }
            return(false);
        }
Ejemplo n.º 4
0
 public bool IfDead(TMIntelligence receiving)
 {
     return(ReceivedIntelligences.TryToReceive(receiving).CountInBlack() == 3);
 }
Ejemplo n.º 5
0
 public bool IfDie(TMIntelligence receiving, IEnumerable <TMIntelligence> received)
 {
     return(received.TryToReceive(receiving).CountInBlack() == 3);
 }
Ejemplo n.º 6
0
 public virtual bool IfWon(TMIntelligence receiving, IEnumerable <TMIntelligence> received, TMPlayer dying, TMPlayer winning)
 {
     return(this.Mission.IfWon(receiving, received, dying, winning));
 }