Exemple #1
0
    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);
            }
        }
    }
Exemple #2
0
 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();
     }
 }
Exemple #3
0
    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);
    }
Exemple #4
0
    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);
    }