public TMIntelligenceReceivedResult ReceiveIntelligence(TMIntelligence receiving) { return(new TMIntelligenceReceivedResult() { IfWon = IfWon(receiving), IfDead = IfDead(receiving) }); }
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)); }
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); }
public bool IfDead(TMIntelligence receiving) { return(ReceivedIntelligences.TryToReceive(receiving).CountInBlack() == 3); }
public bool IfDie(TMIntelligence receiving, IEnumerable <TMIntelligence> received) { return(received.TryToReceive(receiving).CountInBlack() == 3); }
public virtual bool IfWon(TMIntelligence receiving, IEnumerable <TMIntelligence> received, TMPlayer dying, TMPlayer winning) { return(this.Mission.IfWon(receiving, received, dying, winning)); }