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); }
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); }
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; }
// 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 }); } } }
protected override void OnDisappearing() { CardBoard.ClearValues(); base.OnDisappearing(); }