Example #1
0
        public List <string> FinalizeTour()
        {
            List <Player>  players    = _players.Values.ToList();
            CardComparator comparator = new CardComparator();

            players.Sort((p1, p2) => comparator.Compare(p2.PlayedCard, p1.PlayedCard));

            if (comparator.Compare(players[0].PlayedCard, players[1].PlayedCard) != 0)
            {
                players[0].WinRound(EnJeu);
                EnJeu = new List <Card>();
            }
            else
            {
                foreach (Player p in players)
                {
                    if (p.DeckCount != 0)
                    {
                        EnJeu.Add(p.TakeFirstOfTheDeck());
                    }
                }
            }
            List <string> loosers = new List <string>();

            foreach (Player p in _players.Values)
            {
                p.Reset();
                if (p.DeckCount == 0 && p.HandCount == 0)
                {
                    loosers.Add(p.UserId);
                }
            }
            return(loosers);
        }
Example #2
0
 void Start()
 {
     cardComparator    = gameObject.GetComponent("CardComparator") as CardComparator;
     startPos          = thisScreen.position;
     startPos.z        = Camera.main.transform.position.z;
     nextPos           = nextScreen.position;
     nextPos.z         = Camera.main.transform.position.z;
     lerpTimer         = 0;
     gameOverLerpTimer = 0;
     startLerp         = false;
 }
Example #3
0
 void Start()
 {
     cardComparator = GameObject.FindGameObjectWithTag("card grid").GetComponent("CardComparator") as CardComparator;
     scoreDisplay   = gameObject.GetComponent("ScoreDisplay") as ScoreDisplay;
     scoreLabel     = scoreDisplay.label;
     if (!PlayerPrefs.HasKey("HiScore"))
     {
         PlayerPrefs.SetInt("HiScore", 0);
     }
     hiScore = PlayerPrefs.GetInt("HiScore");
     print(hiScore);
     isGameOver = false;
 }
Example #4
0
 void Start()
 {
     timer       = 0;
     lerp        = false;
     isPressed   = false;
     startPos    = thisScreen.position;
     startPos.z  = Camera.main.transform.position.z;
     targetPos   = nextScreen ? nextScreen.position : startPos;
     targetPos.z = Camera.main.transform.position.z;
     cardMaker   = startNewGame ?
                   GameObject.FindGameObjectWithTag("card grid").GetComponent("CardMaker") as CardMaker : null;
     cardComparator = startNewGame ?
                      GameObject.FindGameObjectWithTag("card grid").GetComponent("CardComparator") as CardComparator : null;
 }
Example #5
0
 public CardTests()
 {
     comparator = new CardComparator();
 }
 public abstract void ReArrange(CardComparator comparator);
Example #7
0
    //private bool isGameStart;

    void Start()
    {
        cardMaker      = gameObject.GetComponent("CardMaker") as CardMaker;
        cardComparator = gameObject.GetComponent("CardComparator") as CardComparator;
        //isGameStart = false;
    }