Exemplo n.º 1
0
    public void KeeperSelectionControls(GameObject hit)
    {
        PawnInstance pi = hit.transform.gameObject.GetComponent <PawnInstance>();

        if (menuManager.CardLevelSelected == -1 && menuManager.ListeSelectedKeepers.Count == 0 && !menuManager.GoDeck.GetComponent <Deck>().IsOpen)
        {
            menuManager.GoDeck.GetComponent <GlowObjectCmd>().ActivateBlinkBehaviour(true);

            menuManager.GoDeck.GetComponent <GlowObjectCmd>().enabled = true;
        }
        else if (pi != null && menuUI.cardsInfoAreReady && !menuManager.GoDeck.GetComponent <Deck>().IsOpen&& !menuUI.IsAPawnMoving && !menuUI.ACardInfoIsShown && !menuUI.ACardInfoIsShown)
        {
            if (menuManager.ContainsSelectedKeepers(pi.Data.PawnId)) // REMOVE
            {
                AudioManager.Instance.PlayOneShot(AudioManager.Instance.deselectSound, 0.25f);
                //pi.GetComponent<OpenerContent>().Hide();
                menuManager.RemoveFromSelectedKeepers(pi.Data.PawnId);
                if (menuManager.GoDeck.GetComponent <Deck>() != null && !menuManager.GoDeck.GetComponent <Deck>().IsOpen)
                {
                    menuManager.DicPawnChatBox[pi.gameObject].SetMode(ChatBox.ChatMode.awaiting);
                    menuManager.DicPawnChatBox[pi.gameObject].Say(ChatBox.ChatMode.unchosen);
                }


                menuUI.UpdateKeepers(pi, hit.transform.parent);
                pi.transform.SetParent(null);

                boxOpener.UpdateLockAspect();

                menuUI.UpdateStartButton();
            }
            else    // ADD
            {
                if (menuManager.CardLevelSelected != -1)
                {
                    AudioManager.Instance.PlayOneShot(AudioManager.Instance.selectSound, 0.25f);
                    //pi.GetComponent<OpenerContent>().Show();

                    menuManager.AddToSelectedKeepers(pi.Data.PawnId);
                    if (menuManager.GoDeck.GetComponent <Deck>() != null && !menuManager.GoDeck.GetComponent <Deck>().IsOpen)
                    {
                        menuManager.DicPawnChatBox[pi.gameObject].SetMode(ChatBox.ChatMode.picked);
                        menuManager.DicPawnChatBox[pi.gameObject].Say(ChatBox.ChatMode.chosen);
                    }


                    menuUI.UpdateKeepers(pi, hit.transform.parent);
                    pi.transform.SetParent(null);

                    boxOpener.UpdateLockAspect();

                    menuUI.UpdateStartButton();
                }
            }
        }
    }