private void OnTriggerEnter2D(Collider2D other) { if (!other.CompareTag("Player")) { return; } GameObject player = other.gameObject; Transform parent = player.transform.parent; ResultPlayer resultplayer = parent.GetComponent <ResultPlayer>(); RoomPlayerInformation roomPlayerInfo = parent.GetComponent <RoomPlayerInformation>(); CameraController camController = parent.transform.Find("Camera").GetComponent <CameraController>(); if (TeleportPlayer) { UpdatePlayerPosition(player, GetPlayerNewPosition(player)); } UpdatePlayerRoomInformation(roomPlayerInfo); UpdatePlayerRoomLimits(roomPlayerInfo); if (UpdateFogList) { UpdatePlayerFogList(roomPlayerInfo); } if (!_nextRoomInformation.AlreadyVisited) { UpdatePlayerResult(resultplayer); } UpdateCamera(camController); }
private void Start() { _resultPlayer = transform.parent.transform.parent.transform.parent.transform.parent.gameObject.GetComponent <ResultPlayer>(); rubySystem = new RubySystem(_resultPlayer.rubyInit); _audio = GetComponent <AudioSource>(); InitRubyUI(); }
public void AddResultPlayer(string playerName, int score, bool win) { ResultPlayer player = Instantiate(resultPlayerPrefab); resultPlayers.Add(player); player.transform.SetParent(resultGroup.transform, false); //player.transform.SetSiblingIndex(transform.childCount - 2); player.SetPlayer(playerName, score, win); resultButtons.transform.SetAsLastSibling(); }
override public void OnTriggerEnter2D(Collider2D other) { if (!other.CompareTag("Player")) { return; } ResultPlayer resultPlayer = other.transform.parent.GetComponent <ResultPlayer>(); resultPlayer.GetRuby(value); StartCoroutine(GetObjectFindEffectCo()); }
void _GetReward(GameObject opener) { ResultPlayer resultPlayer = opener.GetComponent <ResultPlayer>(); Player player = opener.GetComponent <Player>(); switch (Loot) { case 1: resultPlayer.GetRuby(1); break; case 2: resultPlayer.GetRuby(5); break; case 3: resultPlayer.GetRuby(10); break; case 50: resultPlayer.GetRuby(50); break; case 51: resultPlayer.GetRuby(100); break; case 52: resultPlayer.GetRuby(300); break; case 100: player.GainSmallKey(); break; case 101: player.GainBigKey(); break; default: resultPlayer.GetRuby(1); break; } }
// Update call by resultPlayer public void UpdateScore(ResultPlayer resultPlayer, int points) { if (resultPlayer == _resultPlayer1) { _rankPlayer1[1] = (int.Parse(_rankPlayer1[1]) + points).ToString(); } if (resultPlayer == _resultPlayer2) { _rankPlayer2[1] = (int.Parse(_rankPlayer2[1]) + points).ToString(); } if (resultPlayer == _resultPlayer3) { _rankPlayer3[1] = (int.Parse(_rankPlayer3[1]) + points).ToString(); } if (resultPlayer == _resultPlayer4) { _rankPlayer4[1] = (int.Parse(_rankPlayer4[1]) + points).ToString(); } _UpdateRankScore(); _UpdateRankText(); }
private void UpdatePlayerResult(ResultPlayer resultPlayer) { resultPlayer.EnterFirstInRoom(_nextRoomInformation.RoomValue); _nextRoomInformation.AlreadyVisited = true; }
public void StartAfterPlayers() { GameObject player1 = transform.parent.Find("Player_1").gameObject; _resultPlayer1 = player1.GetComponent <ResultPlayer>(); player1Text = player1.transform.Find("UI").Find("Rank").GetComponent <Text>(); if (transform.parent.Find("Player_2") != null) { GameObject player2 = transform.parent.Find("Player_2").gameObject; _resultPlayer2 = player2.GetComponent <ResultPlayer>(); player2Text = player2.transform.Find("UI").Find("Rank").GetComponent <Text>(); } else { _resultPlayer2 = null; } if (transform.parent.Find("Player_3") != null) { GameObject player3 = transform.parent.Find("Player_3").gameObject; _resultPlayer3 = player3.GetComponent <ResultPlayer>(); player3Text = player3.transform.Find("UI").Find("Rank").GetComponent <Text>(); } else { _resultPlayer3 = null; } if (transform.parent.Find("Player_4") != null) { GameObject player4 = transform.parent.Find("Player_4").gameObject; _resultPlayer4 = player4.GetComponent <ResultPlayer>(); player4Text = player4.transform.Find("UI").Find("Rank").GetComponent <Text>(); } else { _resultPlayer4 = null; } _rankText = new string[4] { "4th", "3rd", "2nd", "1st" }; _rank[0] = "player_1"; _rankPlayer1 = new string[2] { _rankText[3], "0" }; player1Text.text = _rankPlayer1[0]; _rankGlobal[0] = _rankPlayer1; nb_players += 1; if (_resultPlayer2) { _rank[1] = "player_2"; _rankPlayer2 = new string[2] { _rankText[3], "0" }; player2Text.text = _rankPlayer2[0]; _rankGlobal[1] = _rankPlayer2; nb_players += 1; } if (_resultPlayer3) { _rank[2] = "player_3"; _rankPlayer3 = new string[2] { _rankText[3], "0" }; player3Text.text = _rankPlayer3[0]; _rankGlobal[2] = _rankPlayer3; nb_players += 1; } if (_resultPlayer4) { _rank[3] = "player_4"; _rankPlayer4 = new string[2] { _rankText[3], "0" }; player4Text.text = _rankPlayer4[0]; _rankGlobal[3] = _rankPlayer4; nb_players += 1; } startTime = Time.time; }