private void AddDeckPanel(int deckIndex, DeckBase.DeckFromDeckBase DeckInfo, bool Editable = true) { GameObject panel = null; if ((PanelBackInDeckAnimation != null) && (deckIndex == toSaveDeckIndex)) { Debug.LogWarning("New panel found " + toSaveDeckIndex); panel = PanelBackInDeckAnimation; if (CirlcleList) { PanelBackInDeckAnimation.transform.SetParent(CircleParentTransform); CirecleInterface._cards.Add(PanelBackInDeckAnimation.GetComponent <Card> ()); } else { PanelBackInDeckAnimation.transform.SetParent(DeckTable); PanelBackInDeckAnimation.transform.localPosition = new Vector3(0, 0, 0); PanelBackInDeckAnimation.transform.localScale = new Vector3(1, 1, 1); } } else { if (CirlcleList) { panel = SpawnDeckPanel(deckIndex, DeckInfo, CircleParentTransform, Editable); CirecleInterface._cards.Add(panel.GetComponent <Card> ()); } else { panel = SpawnDeckPanel(deckIndex, DeckInfo, DeckTable, Editable); } } }
private void CreateNewDeck() { /* new */ DeckToSave = DeckBaseComponent.AddEmptyDeck(); toSaveDeckIndex = DeckBaseComponent.DecksNumber; if (DeckToSave != null) { for (int i = 0; i < Deck.deckSize; i++) { DeckToSave.CardsNames [i] = ""; } cardInDeckNumber = 0; RefreshCardsNumber(); DeckNameInput.text = "Nowa talia"; EraseList(); GameObject.Find("MainMenu-Canvas").GetComponent <MainMenu>().gotoHeroSelect(); } }
private IEnumerator LoadDeckTask(int deckIndex, List <GameObject> spawnedPawns) { yield return(new WaitForSeconds(0.01f)); toSaveDeckIndex = deckIndex; DeckToSave = DeckBaseComponent.MyDecks [deckIndex]; CardsTableController.LoadDeck(DeckBaseComponent.MyDecks [deckIndex].CardsNames, spawnedPawns); DeckNameInput.text = DeckBaseComponent.MyDecks [deckIndex].DeckName; if (heroesBaseComponent.SelectedHero != null) { Destroy(heroesBaseComponent.SelectedHero.gameObject); } heroesBaseComponent.SelectedHero = heroesBaseComponent.GetHeroByName(DeckBaseComponent.MyDecks [deckIndex].HeroName); heroesBaseComponent.SelectedHeroName = DeckBaseComponent.MyDecks [deckIndex].HeroName; heroesBaseComponent.SelectedHero.transform.localPosition = new Vector3(-1000, -1000, -1000); //hide it in scene RefreshCardsNumber(); MainMenuComponent.exitDeckSelect(); MainMenuComponent.gotoDeckBuild(); yield return(null); }
private GameObject SpawnDeckPanel(int deckIndex, DeckBase.DeckFromDeckBase DeckInfo, Transform table, bool Editable = true, int DeckRenderOrder = 3) { int i = deckIndex; if ((DeckInfo.DeckName.Equals("empty"))) { MainMenuComponent.PlayerComponent.localPlayerData.deck = 0; MainMenuComponent.PlayerComponent.SavePlayerData(); i = 0; } if (!(DeckInfo.DeckName.Equals("empty"))) { GameObject deck = SpawnDeck( DeckInfo.DeckName, DeckInfo.HeroName, DeckInfo.CardsNames, DeckRenderOrder ); GameObject panel = (GameObject)Instantiate(DeckPanel); DeckPanel panelComponent = panel.GetComponent <DeckPanel> (); Deck deckComponent = deck.GetComponent <Deck> (); if (!Editable) { panelComponent.EditBTN.interactable = false; panelComponent.DelBTN.interactable = false; } NetworkingObject.GetComponent <MyNetworkManager> ().SetDeckToPlay(deck); DecksInScene [i] = deck; deckComponent.Hero.GetComponent <SpriteRenderer> ().sortingOrder = 30; //DecksInScene [i].transform.SetParent (DecksPosRoot.transform, false); panel.transform.SetParent(table, false); DecksInScene [i].transform.localScale = new Vector3(DeckPanelScale, DeckPanelScale, DeckPanelScale); panel.transform.localScale = new Vector3(DeckPanelScale, DeckPanelScale, DeckPanelScale); DecksInScene [i].transform.SetParent(panel.transform.GetChild(0).transform); DecksInScene [i].transform.localPosition = panelComponent.Deck.transform.localPosition; DecksInScene [i].transform.localRotation = panelComponent.Deck.transform.localRotation; DecksInScene [i].transform.localScale = panelComponent.Deck.transform.localScale; if (panelComponent.Deck.gameObject != null) { Destroy(panelComponent.Deck.gameObject); } panelComponent.Hero = deckComponent.Hero; panelComponent.Deck = DecksInScene [i]; panelComponent.DeckName.text = deckComponent.DeckName; panelComponent.PanelActive = true; panelComponent.index = i; if (deckComponent.cardsInDeck != Deck.deckSize) { panelComponent.UncompleteDeck(); } Debug.Log("Show deck panel nr " + i); return(panel); } else { MainMenuComponent.gotoDeckSelect(); } return(null); }