Пример #1
0
    public void OnRoll(int index)
    {
        isCompleteCreatePlayerCard = false;
        GameObject gObj          = GetInvisibleCard(index);
        Sequence   seq           = Util.PlayRotation(gObj, 0.2f);
        Vector3    playerCardPos = PlayerCardManager.GetInstance().GetNextPosPlayerCard();

        seq.Append(gObj.transform.DOMove(playerCardPos, 0.2f));
        seq.OnComplete(() =>
        {
            CardInVisibleScript cardInvisible = gObj.GetComponent <CardInVisibleScript>();
            if (cardInvisible != null)
            {
                cardInvisible.isHide = true;
            }
            gObj.SetActive(false);
            if (SoundManager.getInstance())
            {
                SoundManager.getInstance().PlaySound(SoundId.TOUCH);
            }
            if (PlayerCardManager.GetInstance() != null)
            {
                PlayerCardManager.GetInstance().OnCreatePlayerCard(index);
            }
            isCompleteCreatePlayerCard = true;
        });
    }
Пример #2
0
 private Player() : base(300, 10)
 {
     propLibrary = new List <Prop>();
     //props = new List<Prop>();
     cardManager = new PlayerCardManager();
     InitLibrary();
 }
Пример #3
0
    void Start()
    {
        playerCM = GameObject.FindGameObjectWithTag(Constants.TAG_PLAYER_CARD_MANAGER).GetComponent <PlayerCardManager>();
        // eventCM = GameObject.FindGameObjectWithTag(Constants.TAG_EVENT_CARD_MANAGER).GetComponent<EventCardManager>();
        supplyCM = GameObject.FindGameObjectWithTag(Constants.TAG_SUPPLY_CARD_MANAGER).GetComponent <SupplyCardManager>();

        winScreen  = GetComponent <WinScreen>();
        loseScreen = GetComponent <LoseScreen>();

        InitializeGame();
    }
 void Awake()
 {
     // singleton setup
     if (instance == null)
     {
         Object.DontDestroyOnLoad(this.gameObject);
         instance = this;
     }
     else if (instance != this)
     {
         Destroy(gameObject);
     }
 }
Пример #5
0
    public void OnChooseCard()
    {
        GamePlayScript gamePlayScript = GamePlayScript.GetInstance();
        GameController gController    = GameController.GetInstance();

        if (gamePlayScript != null && !gamePlayScript.IsCompleteShowCard || !gamePlayScript.IsCompleteCreatePlayerCard)
        {
            if (gController != null)
            {
                gController.ShowHint(ConstantManager.HINT_WAITING_FOR_COMPLETING_CARD, this.GetComponent <RectTransform>());
            }
            return;
        }
        if (PlayerCardManager.GetInstance() != null && PlayerCardManager.GetInstance().IsFullSlot())
        {
            return;
        }
        gamePlayScript.OnRoll(cardIndex);
    }
Пример #6
0
 private void Awake()
 {
     instance = this;
 }
Пример #7
0
 Player() : base(300, 10)
 {
     this.gold   = 100;
     props       = new List <Prop>();
     cardManager = new PlayerCardManager();
 }
 void Start()
 {
     instance = this;
     pv       = GetComponent <PhotonView> ();
 }