void OnTriggerEnter2D(Collider2D collision) { GoalInCount++; goalInEffectPrefab.PlayEffect(collision.transform); _goalSignText.text = GoalInCount.ToString(); // text에 변수 바인딩 할수 있는지 물어볼 것 AudioManager.Instance.PlaySound(eSoundId.Score); }
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); }
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); } } }
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); } } }