Exemple #1
0
    private void ShowBoard(int page)
    {
        CardBoard nextCardBoard = null;

        if (page >= cardBoardList.Count)
        {
            List <CardData> addCardList = new List <CardData>();
            for (int i = 6 * page; i < exhibitCardList.Count && i - page * 6 < 6; i++)
            {
                addCardList.Add(exhibitCardList[i]);
            }
            nextCardBoard = AddCardBoard(addCardList);
        }
        else
        {
            nextCardBoard = cardBoardList[page];
        }
        if (curCardBoard != null)
        {
            curCardBoard.gameObject.SetActive(false);
        }
        curCardBoard = nextCardBoard;
        curCardBoard.gameObject.SetActive(true);
        lastPageButton.SetActive(page > 0);
        nextPageButton.SetActive(page < totalPage - 1);
    }
Exemple #2
0
    private CardBoard AddCardBoard(List <CardData> cardDataList)
    {
        CardBoard cardBoard = Instantiate(cardBoardPrefab).GetComponent <CardBoard>();

        cardBoard.transform.SetParent(transform);
        cardBoard.transform.position = transform.position + new Vector3(0f, 4.5f, 0f);
        for (int i = 0; i < cardDataList.Count; i++)
        {
            cardBoard.AddCard(cardDataList[i]);
        }
        cardBoardList.Add(cardBoard);
        return(cardBoard);
    }
Exemple #3
0
        public MemoryGame(GameType i_GameType, int i_Rows, int i_Cols, string i_Player1, string i_Player2)
        {
            m_Player1  = new Player(i_Player1);
            m_GameType = i_GameType;

            if (m_GameType.IsAgainstTheComputer() == true)
            {
                m_Computer = new ComputerPlayer(i_Player2, i_Rows, i_Cols);
            }
            else
            {
                m_Player2 = new Player(i_Player2);
            }
            m_GameBoard      = new CardBoard(i_Rows, i_Cols);
            m_Turn           = new GameTurn();
            m_IsGameOver     = false;
            m_NumOfOpenPairs = 0;
        }
Exemple #4
0
    // Use this for initialization
    void Start()
    {
        enemyPrefabs = Resources.LoadAll <GameObject>("Prefab/Enemy");

        respawnPosition = GameObject.Find("DownPathZone").transform;

        enemyList         = new List <GameObject>();
        enemyCurrentCount = 0;
        enemyMaxCount     = 1;
        enemyAllCreated   = false;

        stageCount = 0;

        stageTime = 170;
        time      = stageTime;

        state = eGameState.Wait;

        timerText = GameObject.Find("Timer").GetComponent <Text>();

        moneyCount     = 10;
        moneyText      = GameObject.Find("Money").GetComponent <Text>();
        moneyText.text = "Money : " + moneyCount.ToString();

        lifeCount     = 20;
        lifeText      = GameObject.Find("Life").GetComponent <Text>();
        lifeText.text = "Life : " + lifeCount.ToString();

        upgradeCount     = 0;
        upgradeCost      = 1;
        upgradeText      = GameObject.Find("Upgrade").transform.Find("Text").GetComponent <Text>();
        upgradeText.text = upgradeCost.ToString();

        SetTimer();

        cardBoard = GameObject.Find("CardBoard").GetComponent <CardBoard>();
        cardBoard.SetCard();

        selectTurretImage = GameObject.Find("TurretSelect");

        state = eGameState.Wait;

        gameSpeed = 1;
    }
 public void InsertCardToBoard(Card card)
 {
     if (CardBoard.ContainsKey(card.Color))
     {
         List <Card> cards    = CardBoard[card.Color];
         Card        lastCard = cards.LastOrDefault();
         if (lastCard != null)
         {
             int lastNumberCard     = (int)lastCard.Number;
             int numberCardToInsert = (int)card.Number;
             if (lastNumberCard + 1 == numberCardToInsert)
             {
                 CardBoard[card.Color].Add(card);
                 if (numberCardToInsert == 5)
                 {
                     NumberFinish++;
                 }
             }
             else
             {
                 Console.WriteLine($"Cant add card {numberCardToInsert} beacuse last number is {lastNumberCard}");
             }
         }
         else
         {
             if (card.Number == Numbers.One)
             {
                 CardBoard[card.Color].Add(card);
             }
         }
     }
     else
     {
         if (card.Number == Numbers.One)
         {
             CardBoard.Add(card.Color, new List <Card>()
             {
                 card
             });
         }
     }
 }
Exemple #6
0
 protected override void OnDisappearing()
 {
     CardBoard.ClearValues();
     base.OnDisappearing();
 }