예제 #1
0
 void OnTriggerEnter2D(Collider2D collision)
 {
     GoalInCount++;
     goalInEffectPrefab.PlayEffect(collision.transform);
     _goalSignText.text = GoalInCount.ToString(); // text에 변수 바인딩 할수 있는지 물어볼 것
     AudioManager.Instance.PlaySound(eSoundId.Score);
 }
예제 #2
0
        void OnTriggerEnter2D(Collider2D collision)
        {
            if (collision.transform.CompareTag("Ball"))
            {
                ++LeftBallCount;
                leftText.text = LeftBallCount.ToString();
                AudioManager.Instance.PlaySound(eSoundId.Score);
                goalInEffectPrefab.PlayEffect(collision.transform);
            }
            else if (collision.transform.CompareTag("AIBall"))
            {
                ++RightBallCount;
                rightText.text = RightBallCount.ToString();
                AudioManager.Instance.PlaySound(eSoundId.Score);
                goalInEffectPrefab.PlayEffect(collision.transform);
            }

            BasketBall basket = collision.GetComponent <BasketBall>();

            basket.SetActiveTraill(false);
        }
예제 #3
0
파일: Item.cs 프로젝트: realtics/team4
    void OnTriggerEnter2D(Collider2D collision)
    {
        var player = collision.GetComponent <Player>();

        if (player != null)
        {
            player.getItem();
            _effect.PlayEffect(transform);
            AudioManager.Instance.PlaySound(eSoundId.Score);
            gameObject.SetActive(false); //대신 오브젝트 풀 쓸수 있으면 오브젝트 풀 사용 할 것.
            if (!player.ISControlPlayer)
            {
                return;
            }
            if (NetworkManager.Instance != null)
            {
                ResourceManager.Instance.AddGoldResource(goldAmount);
            }
        }
    }
예제 #4
0
        void DecideWinner()
        {
            if (isSingle)
            {
                var winner = singleGoalCounter.DecideWinner();
                if (winner == eDirection.Left)
                {
                    CommonUIManager.Instance.CreateWinnerNotice(rootCanvas, InventoryManager.Instance.PlayerNickName, DefaultEarnGold);
                    winnerEffect.PlayEffect(_player.transform);
                    looserEffect.PlayEffect(_AIPlayer.transform);
                }
                else if (winner == eDirection.Right)
                {
                    CommonUIManager.Instance.CreateWinnerNotice(rootCanvas, "AI", 0);
                    winnerEffect.PlayEffect(_AIPlayer.transform);
                    looserEffect.PlayEffect(_player.transform);
                }
                else if (winner == eDirection.Both)
                {
                    CommonUIManager.Instance.CreateWinnerNotice(rootCanvas, InventoryManager.Instance.PlayerNickName, DefaultEarnGold);
                    CommonUIManager.Instance.CreateWinnerNotice(rootCanvas, "AI", 0);
                    winnerEffect.PlayEffect(_player.transform);
                    winnerEffect.PlayEffect(_AIPlayer.transform);
                }

                Invoke(nameof(EndSingleGamePopup), EndDelayTime);
            }
            else
            {
                int leftCount  = NetworkLeftBasket.GoalInCount;
                int rightCount = NetworkRightBasket.GoalInCount;

                if (leftCount > rightCount)
                {
                    if (NetworkManager.Instance.isOwnHost)
                    {
                        CommonUIManager.Instance.CreateWinnerNotice(rootCanvas, InventoryManager.Instance.PlayerNickName, DefaultEarnGold);
                        winnerEffect.PlayEffect(_player.transform);
                        looserEffect.PlayEffect(_otherPlayer.transform);
                    }
                    else
                    {
                        CommonUIManager.Instance.CreateLooserNotice(rootCanvas, InventoryManager.Instance.PlayerNickName);
                        winnerEffect.PlayEffect(_otherPlayer.transform);
                        looserEffect.PlayEffect(_player.transform);
                    }

                    Invoke(nameof(EndNetworkGamePopup), EndDelayTime);
                }
                else if (rightCount > leftCount)
                {
                    if (NetworkManager.Instance.isOwnHost)
                    {
                        CommonUIManager.Instance.CreateLooserNotice(rootCanvas, InventoryManager.Instance.PlayerNickName);
                        looserEffect.PlayEffect(_player.transform);
                        winnerEffect.PlayEffect(_otherPlayer.transform);
                    }
                    else
                    {
                        CommonUIManager.Instance.CreateWinnerNotice(rootCanvas, InventoryManager.Instance.PlayerNickName, DefaultEarnGold);
                        winnerEffect.PlayEffect(_player.transform);
                        looserEffect.PlayEffect(_otherPlayer.transform);
                    }

                    Invoke(nameof(EndNetworkGamePopup), EndDelayTime);
                }
                else if (rightCount == leftCount)
                {
                    CommonUIManager.Instance.CreateWinnerNotice(rootCanvas, InventoryManager.Instance.PlayerNickName, DefaultEarnGold);

                    winnerEffect.PlayEffect(_player.transform);
                    winnerEffect.PlayEffect(_otherPlayer.transform);

                    Invoke(nameof(EndNetworkGamePopup), EndDelayTime);
                }
            }
        }