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(); } } } }