void Start() { string desc = Data.Instance.missions.GetMissionActive().description; foreach (Text t in missionFields) { t.text = desc; } Data.Instance.events.OnInterfacesStart(); audioSource = GetComponent <AudioSource>(); multiplayerData = Data.Instance.multiplayerData; CountDownField.text = ""; int id = 0; foreach (PlayerMainMenuUI pm in playerMainMenuUI) { pm.id = id; id++; pm.Init(); } if (Data.Instance.playMode == Data.PlayModes.COMPETITION) { //LoopWinners (); SetFields(0); } Invoke("TimeOver", 15); Loop(); playersField.text = "0 PLAYERS"; }
void Start() { Data.Instance.events.OnResetScores(); sec = 10; string desc = ""; //Data.Instance.missions.GetMissionActive ().description; foreach (Text t in missionFields) { t.text = desc; } //Data.Instance.events.OnInterfacesStart(); multiplayerData = Data.Instance.multiplayerData; CountDownField.text = ""; int id = 0; foreach (PlayerMainMenuUI pm in playerMainMenuUI) { pm.id = id; id++; pm.Init(); } SetFields(0); Invoke("TimeOver", 30); Loop(); playersField.text = "0 PLAYERS"; }
public override void Draw() { // may be the luck with drawing on two windows parallel-ly ran out... bool isHost = _role == MultiplayerRole.Host; MultiplayerData data = _connection.CurrentData; PlayerData host = isHost ? data.Host : data.Guest, guest = isHost ? data.Guest : data.Host; // draw player side InformationBar.Draw( TimeFormatter.GetTime(_connection.TimePlayed), (host.Board as MinesweeperBoard).Flag, _playerProps.WindowWidth ); DrawBoard(host.Board.DrawableBoard); // a line in between screens int wW = _playerProps.WindowWidth, wH = _playerProps.WindowHeight; SplashKit.DrawLine(Constants.TEXT_COLOR, wW, 0, wW, wH); // draw opponent side InformationBar.Draw( TimeFormatter.GetTime(guest.Time), guest.Flag, _opponentProps.WindowWidth, true, _playerProps.WindowWidth ); DrawBoard(guest.Board.DrawableBoard, true); }
public override void OnRestart(Vector3 pos) { level = Game.Instance.level; base.OnRestart(pos); myDist = 0; exploted = false; pos.z += 1; MultiplayerData multiplayerData = Data.Instance.multiplayerData; Color playerColor; if (playerID < 4) { playerColor = multiplayerData.colors[playerID]; } else { playerColor = multiplayerData.colors[4]; } playerColor.a = 0.5f; GetComponent <TrailRenderer> ().startColor = playerColor; GetComponent <TrailRenderer> ().endColor = playerColor; }
void Start() { MultiplayerData multiplayerData = Data.Instance.multiplayerData; gorro1.material.color = multiplayerData.colors[0]; gorro2.material.color = multiplayerData.colors[1]; gorro3.material.color = multiplayerData.colors[2]; gorro4.material.color = multiplayerData.colors[3]; if (!multiplayerData.player1) { hero1.SetActive(false); } if (!multiplayerData.player2) { hero2.SetActive(false); } if (!multiplayerData.player3) { hero3.SetActive(false); } if (!multiplayerData.player4) { hero4.SetActive(false); } Invoke("Loop", 2); }
public override void OnEnabled() { flash.SetActive(false); webcamPhotoStandalone = GetComponent <WebcamPhotoStandalone>(); countDown.text = ""; multiplayerData = UserData.Instance.GetComponent <MultiplayerData>(); multiplayerData.SetWinner(); ResetArrows(); hand_P1.SetActive(false); hand_P2.SetActive(false); score1.text = Utils.SetFormatedNumber(multiplayerData.score_player_1.ToString()); score2.text = Utils.SetFormatedNumber(multiplayerData.score_player_2.ToString()); if (multiplayerData.win == MultiplayerData.wins.PLAYER1) { hand_P1.SetActive(true); p1_arrow.SetActive(true); } else { hand_P2.SetActive(true); p2_arrow.SetActive(true); } webcamPhotoStandalone.InitWebcam(rawImage, aspectRatioFitter); }
void Start() { Data.Instance.GetComponent <MusicManager>().stopAllSounds(); MultiplayerData multiplayerData = Data.Instance.multiplayerData; gorro1.material.color = multiplayerData.colors[0]; gorro2.material.color = multiplayerData.colors[1]; gorro3.material.color = multiplayerData.colors[2]; gorro4.material.color = multiplayerData.colors[3]; if (!multiplayerData.player1) { hero1.SetActive(false); } if (!multiplayerData.player2) { hero2.SetActive(false); } if (!multiplayerData.player3) { hero3.SetActive(false); } if (!multiplayerData.player4) { hero4.SetActive(false); } Invoke("Loop", 2); }
void Awake() { if (RESET) { PlayerPrefs.DeleteAll(); } #if UNITY_ANDROID // isAndroid = true; #endif // Cursor.visible = false; if (FORCE_LOCAL_SCORE > 0) { PlayerPrefs.SetInt("scoreLevel_1", FORCE_LOCAL_SCORE); } if (!mInstance) { mInstance = this; } else { Destroy(this.gameObject); return; } DontDestroyOnLoad(this); if (LevelDataDebug.Instance) { playMode = PlayModes.STORYMODE; DEBUG = LevelDataDebug.Instance.isDebbug; this.isArcadeMultiplayer = LevelDataDebug.Instance.isArcadeMultiplayer; this.playOnlyBosses = LevelDataDebug.Instance.playOnlyBosses; this.playMode = LevelDataDebug.Instance.playMode; this.forceVideogameID = LevelDataDebug.Instance.videogameID; this.forceMissionID = LevelDataDebug.Instance.missionID; this.testAreaName = LevelDataDebug.Instance.testArea; } events = GetComponent <Events>(); missions = GetComponent <Missions>(); multiplayerData = GetComponent <MultiplayerData>(); videogamesData = GetComponent <VideogamesData> (); inputSaver = GetComponent <InputSaver> (); inputSavedAutomaticPlay = GetComponent <InputSavedAutomaticPlay> (); versusManager = GetComponent <VersusManager> (); handWriting = GetComponent <HandWriting> (); texts = GetComponent <Texts> (); // GetComponent<Tracker>().Init(); GetComponent <CurvedWorldManager>().Init(); voicesManager.Init(); events.SetVolume += SetVolume; }
private void MakeMazeData() { string str = speaker.Get_Reply(); JavaScriptSerializer serializer = new JavaScriptSerializer(); MultiplayerData multiData = serializer.Deserialize <MultiplayerData>(str); data = multiData.Other; DoTheThing(); }
public override void OnRestart(Vector3 pos) { base.OnRestart(pos); realSpeed = speed; target = null; level = Game.Instance.level; myDist = 0; exploted = false; ResetWeapons(); switch (playerID) { case 0: BulletPlayer0.SetActive(true); break; case 1: BulletPlayer1.SetActive(true); break; case 2: BulletPlayer2.SetActive(true); break; case 3: BulletPlayer3.SetActive(true); break; } if (lastPlayerID != playerID) { MultiplayerData multiplayerData = Data.Instance.multiplayerData; Color playerColor; lastPlayerID = playerID; if (playerID < 4 && playerID >= 0) { playerColor = multiplayerData.colors [playerID]; playerColor.a = 0.35f; GetComponent <TrailRenderer> ().startColor = playerColor; GetComponent <TrailRenderer> ().endColor = playerColor; } else { playerColor = multiplayerData.colors [4]; } } }
private void MakeMazeData() { string str = speaker.Get_Reply(); JavaScriptSerializer serializer = new JavaScriptSerializer(); if (isMulti == false) { data = serializer.Deserialize <MazeData>(str); } else { MultiplayerData multiData = serializer.Deserialize <MultiplayerData>(str); data = multiData.You; } DoTheThing(); }
void Start() { id = Data.Instance.levelData.winnerID; player.color = Data.Instance.colors[id - 1]; MultiplayerData multiData = Data.Instance.multiplayerData; string username = ""; switch (id) { case 1: username = multiData.playerName1; break; case 2: username = multiData.playerName2; break; case 3: username = multiData.playerName3; break; case 4: username = multiData.playerName4; break; } usernameLabel.text = username; usernameLabel.text = Data.Instance.multiplayerData.GetPlayer(id).username; LevelData levelData = Data.Instance.levelData; System.TimeSpan t = System.TimeSpan.FromSeconds(levelData.time); string timerFormatted = string.Format("{0:00}:{1:00}.{2:000}", t.Minutes, t.Seconds, t.Milliseconds); Levels.LevelData CurrentlevelData = Data.Instance.levels.GetCurrentLevelData(); float score = 0; if (CurrentlevelData.totalLaps > 0) { score = levelData.time; } else if (CurrentlevelData.totalTime > 0) { score = levelData.laps; } Events.OnSaveScore(Data.Instance.levels.currentLevel, score); }
void Awake() { musicVolume = PlayerPrefs.GetFloat("musicVolume", 1); soundsVolume = PlayerPrefs.GetFloat("soundsVolume", 1); // PlayerPrefs.DeleteAll(); if (!mInstance) { mInstance = this; } else { Destroy(this.gameObject); return; } gameSettings = GetComponent <GameSettings>(); loginManager = GetComponent <LoginManager>(); levelData = GetComponent <LevelData>(); levels = GetComponent <Levels>(); levelsData = GetComponent <LevelsData>(); multiplayerData = GetComponent <MultiplayerData>(); energyManager = GetComponent <EnergyManager>(); musicManager = GetComponent <MusicManager>(); soundManager = GetComponentInChildren <SoundManager>(); notifications = GetComponent <Notifications>(); facebookShare = GetComponent <FacebookShare>(); screenManager = GetComponent <ScreenManager>(); challengesManager = GetComponent <ChallengersManager>(); facebookFriends = GetComponent <FacebookFriends>(); tournament = GetComponent <Tournament>(); // levelsData.Init(); DontDestroyOnLoad(this.gameObject); userData = GetComponent <UserData>(); userData.Init(); multiplayerData.Init(); GetComponent <MusicManager>().Init(); Events.ResetApp += ResetApp; }
public void Init() { multiplayerData = Data.Instance.multiplayerData; image.color = Data.Instance.colors[id - 1]; GetComponent <Button>().onClick.AddListener(() => { Toogle(); }); foreach (MultiplayerData.PlayerData playerData in Data.Instance.multiplayerData.players) { if (playerData.playerID == id) { username = playerData.username; if (username != "") { field.text = username; } IsOn(); return; } } switch (id) { case 1: username = Data.Instance.multiplayerData.playerName1; break; case 2: username = Data.Instance.multiplayerData.playerName2; break; case 3: username = Data.Instance.multiplayerData.playerName3; break; case 4: username = Data.Instance.multiplayerData.playerName4; break; } if (username != "") { field.text = username; } else { field.text = "RUN" + id; } IsOff(); }
//TODO::::::::::: void LoadMultiplayerWinners() { user1.gameObject.SetActive(false); user2.gameObject.SetActive(false); user3.gameObject.SetActive(false); myScore.text = ""; multiplayerData = Data.Instance.GetComponent <MultiplayerData>(); List <MultiplayerData.HiscoresData> hiscoreData = multiplayerData.hiscoreLevels[id].hiscores; if (hiscoreData == null) { return; } if (hiscoreData.Count == 0) { return; } if (hiscoreData.Count > 0) { // print("______LoadMultiplayerWinners: levelID: " + id + "hiscoreData[0].score: " + hiscoreData[0].score); int numStars = Data.Instance.levels.GetCurrentLevelStarsByScore(id, hiscoreData[0].score); stars.Init(numStars); user1.gameObject.SetActive(true); user1.Init(id, hiscoreData[0].username, hiscoreData[0].score.ToString(), ""); user1.SetMultiplayerColor(hiscoreData[0].playerID); } if (hiscoreData.Count > 1) { user2.gameObject.SetActive(true); user2.Init(id, hiscoreData[1].username, hiscoreData[1].score.ToString(), ""); user2.SetMultiplayerColor(hiscoreData[1].playerID); } if (hiscoreData.Count > 2) { user3.gameObject.SetActive(true); user3.Init(id, hiscoreData[2].username, hiscoreData[2].score.ToString(), ""); user3.SetMultiplayerColor(hiscoreData[2].playerID); } }
void Start() { multiPlayerData = Data.Instance.multiplayerData; string username = multiPlayerData.GetPlayer(multiPlayerData.activePlayerId).username; if (username != "") { input.text = username; } else { label.text = "RUN" + multiPlayerData.activePlayerId; } Color color = multiPlayerData.GetPlayer(multiPlayerData.activePlayerId).color; background.color = color; input.characterLimit = 4; }
void ActivateChronometers() { MultiplayerData md = Data.Instance.multiplayerData; if (!singlePlayerMode) { label1.enabled = false; label2.enabled = false; foreach (MultiplayerData.PlayerData playerData in md.players) { if (playerData.playerID == 1 || playerData.playerID == 4) { label1.enabled = true; } if (playerData.playerID == 2 || playerData.playerID == 3) { label2.enabled = true; } } } }
public override void OnEnabled() { MultiplayerData multiplayerData = UserData.Instance.GetComponent <MultiplayerData>(); multiplayerData.SetWinner(); hand_P1.SetActive(false); hand_P2.SetActive(false); int s1 = multiplayerData.score_player_1; int s2 = multiplayerData.score_player_2; score1.text = Utils.SetFormatedNumber(s1.ToString()); score2.text = Utils.SetFormatedNumber(s2.ToString()); if (s1 == s2 && s1 == 0) { title.text = "No hicieron ni un punto..."; Invoke("GotoMain", 5); return; } if (s1 == s2) { title.text = "¡Empate!"; } else if (multiplayerData.win == MultiplayerData.wins.PLAYER1) { hand_P1.SetActive(true); } else { hand_P2.SetActive(true); } Invoke("NextScreen", 5); }
private static void SendCelesteNet(MultiplayerData data) { DynamicData.For(data).Set("Player", CelesteNetClientModule.Instance.Client.PlayerInfo); CelesteNetClientModule.Instance.Client?.Send(data as DataType); }
private void Start() { timeover = Data.Instance.settings.timeover; multiplayerData = UserData.Instance.GetComponent <MultiplayerData>(); }
void Awake() { if (RESET) { PlayerPrefs.DeleteAll(); } #if UNITY_ANDROID || UNITY_IOS isAndroid = true; isAdmin = false; controlsType = ControlsType.GYROSCOPE; useOptimizedSettings = true; playMode = PlayModes.STORYMODE; isAndroid = true; Application.targetFrameRate = 60; #elif UNITY_WEBGL useOptimizedSettings = true; playMode = PlayModes.STORYMODE; isAndroid = false; #elif UNITY_EDITOR Application.targetFrameRate = 60; #elif UNITY_STANDALONE Application.targetFrameRate = 60; #endif string _controlsType = PlayerPrefs.GetString("controlsType"); if (_controlsType == "GYROSCOPE") { controlsType = ControlsType.GYROSCOPE; } else if (_controlsType == "VIRTUAL_JOYSTICK") { controlsType = ControlsType.VIRTUAL_JOYSTICK; } if (isAndroid) { // pixelSize = (int)((float)Screen.height * (0.003f)); if (SystemInfo.graphicsShaderLevel >= 30) { useRetroPixelPro = true; } else { useRetroPixelPro = false; } } // Cursor.visible = false; if (!mInstance) { mInstance = this; } else { Destroy(this.gameObject); return; } DontDestroyOnLoad(this); events = GetComponent <Events>(); missions = GetComponent <Missions>(); multiplayerData = GetComponent <MultiplayerData>(); videogamesData = GetComponent <VideogamesData>(); inputSaver = GetComponent <InputSaver>(); inputSavedAutomaticPlay = GetComponent <InputSavedAutomaticPlay>(); versusManager = GetComponent <VersusManager>(); handWriting = GetComponent <HandWriting>(); assetsBundleLoader = GetComponent <AssetsBundleLoader> (); framesController = GetComponent <FramesController>(); if (LevelDataDebug.Instance) { playMode = PlayModes.STORYMODE; DEBUG = LevelDataDebug.Instance.isDebbug; this.isArcadeMultiplayer = LevelDataDebug.Instance.isArcadeMultiplayer; this.playOnlyBosses = LevelDataDebug.Instance.playOnlyBosses; this.playMode = LevelDataDebug.Instance.playMode; this.testAreaName = LevelDataDebug.Instance.testArea; if (Data.Instance.playMode == PlayModes.STORYMODE) { multiplayerData.player1 = multiplayerData.player1_played = true; } } // GetComponent<Tracker>().Init(); GetComponent <CurvedWorldManager>().Init(); }
public void SetOn() { panel.SetActive(true); panel.GetComponent <Animation>().Play("PopupOn"); title.text = "LEVEL " + Data.Instance.levels.currentLevel + " COMPLETED!"; string time = GetTimeFormat(Data.Instance.levelData.time); MultiplayerData multiplayerData = Data.Instance.multiplayerData; List <MultiplayerData.PlayerData> playersData = multiplayerData.players.OrderBy(x => x.meters).ToList(); playersData.Reverse(); int numStars = Data.Instance.levels.GetCurrentLevelStars(Data.Instance.levelData.time, Data.Instance.levelData.laps); stars.Init(numStars); // print("STARS: " + numStars); float score = 0; //si es por tiempo: if (Data.Instance.levels.GetCurrentLevelData().totalTime > 0) { score = Data.Instance.levelData.laps; result = "TIME: " + time; puesto1.Init(playersData[0].username, playersData[0].meters.ToString() + "m", playersData[0].color); if (playersData.Count > 1) { puesto2.Init(playersData[1].username, playersData[1].meters.ToString() + "m", playersData[1].color); } if (playersData.Count > 2) { puesto3.Init(playersData[2].username, playersData[2].meters.ToString() + "m", playersData[2].color); } if (playersData.Count > 3) { puesto4.Init(playersData[3].username, playersData[3].meters.ToString() + "m", playersData[3].color); } } else if (Data.Instance.levels.GetCurrentLevelData().Sudden_Death) { score = Data.Instance.levelData.time; playersData = multiplayerData.players.OrderBy(x => x.time).ToList(); playersData.Reverse(); result = "SUDDEN DEATH"; puesto1.Init(playersData[0].username, GetTimeFormat(playersData[0].time), playersData[0].color); if (playersData.Count > 1) { puesto2.Init(playersData[1].username, GetTimeFormat(playersData[1].time), playersData[1].color); } if (playersData.Count > 2) { puesto3.Init(playersData[2].username, GetTimeFormat(playersData[2].time), playersData[2].color); } if (playersData.Count > 3) { puesto4.Init(playersData[3].username, GetTimeFormat(playersData[3].time), playersData[3].color); } } else { score = Data.Instance.levelData.time; puesto1.Init(playersData[0].username, time, playersData[0].color); result = playersData[0].meters.ToString() + "m"; if (playersData.Count > 1) { puesto2.Init(playersData[1].username, "---", playersData[1].color); } if (playersData.Count > 2) { puesto3.Init(playersData[2].username, "---", playersData[2].color); } if (playersData.Count > 3) { puesto4.Init(playersData[3].username, "---", playersData[3].color); } } timeField.text = result; Events.OnSaveScore(Data.Instance.levels.currentLevel, score); Events.OnAddMultiplayerScore(Data.Instance.levels.currentLevel, score, playersData[0].playerID, playersData[0].username); //if (multiplayerData.players.Count == 1) //{ // string result = playersData[0].meters.ToString() + " Mts"; // if (Data.Instance.levels.GetCurrentLevelData().Sudden_Death) // result = ""; // puesto1.Init(playersData[0].username, result, playersData[0].color); // return; //} //puesto2.gameObject.SetActive(false); puesto3.gameObject.SetActive(false); puesto4.gameObject.SetActive(false); // if (multiplayerData.players.Count > 1) // puesto2.gameObject.SetActive(true); if (multiplayerData.players.Count > 2) { puesto3.gameObject.SetActive(true); } if (multiplayerData.players.Count > 3) { puesto4.gameObject.SetActive(true); } List <int> arr = new List <int>(); foreach (MultiplayerData.PlayerData data in playersData) { arr.Add(data.playerID); } Events.OnTournamentAddScores(Data.Instance.levels.currentLevel, arr); if (Data.Instance.tournament.GetTotalMatches() == 8) { finishButton.SetActive(true); shareButton.SetActive(true); } }
void Awake() { Random.seed = 42; if (RESET) { PlayerPrefs.DeleteAll(); } // Cursor.visible = false; if (FORCE_LOCAL_SCORE > 0) { PlayerPrefs.SetInt("scoreLevel_1", FORCE_LOCAL_SCORE); } mInstance = this; DontDestroyOnLoad(this); //setAvatarUpgrades(); // levelUnlockedID = PlayerPrefs.GetInt("levelUnlocked_0"); events = GetComponent <Events>(); missions = GetComponent <Missions>(); competitions = GetComponent <Competitions>(); multiplayerData = GetComponent <MultiplayerData>(); videogamesData = GetComponent <VideogamesData> (); inputSaver = GetComponent <InputSaver> (); inputSavedAutomaticPlay = GetComponent <InputSavedAutomaticPlay> (); versusManager = GetComponent <VersusManager> (); if (totalJoysticks > 0) { multiplayerData.player1 = true; } if (totalJoysticks > 1) { multiplayerData.player2 = true; } if (totalJoysticks > 2) { multiplayerData.player3 = true; } if (totalJoysticks > 3) { multiplayerData.player4 = true; } // competitions.Init(); if (userData) { userData.Init(); } GetComponent <Tracker>().Init(); GetComponent <Missions>().Init(); GetComponent <CurvedWorldManager>().Init(); // GetComponent<DataController>().Init(); //levelUnlocked_level_1 = PlayerPrefs.GetInt("levelUnlocked_level_1"); //levelUnlocked_level_2 = PlayerPrefs.GetInt("levelUnlocked_level_2"); levelUnlocked_level_1 = 100; levelUnlocked_level_2 = 100; voicesManager.Init(); events.SetVolume += SetVolume; }
void Start() { Data.Instance.GetComponent <MusicManager>().stopAllSounds(); int hiscore = Data.Instance.GetComponent <ArcadeRanking>().all[0].score; rawimageRanking.material.mainTexture = Data.Instance.GetComponent <ArcadeRanking>().all[0].texture; foreach (Text field in winnersTitle.GetComponentsInChildren <Text>()) { field.text = "1er PUESTO - " + Data.Instance.GetComponent <MultiplayerCompetitionManager>().actualCompetition; } foreach (Text field in rankingScore.GetComponentsInChildren <Text>()) { field.text = "con " + hiscore + " PUNTOS."; } Time.timeScale = 1; multiplayerData = Data.Instance.multiplayerData; MultiplayerSummaryTexts texts = Data.Instance.GetComponent <MultiplayerSummaryTexts>(); for (int playerID = 0; playerID < 4; playerID++) { GetPosition(playerID); } int player_position_1 = multiplayerData.players[0]; int player_position_2 = multiplayerData.players[1]; int player_position_3 = multiplayerData.players[2]; int player_position_4 = multiplayerData.players[3]; int score1 = multiplayerData.GetScore(player_position_1); int score2 = multiplayerData.GetScore(player_position_2); int score3 = multiplayerData.GetScore(player_position_3); int score4 = multiplayerData.GetScore(player_position_4); string title_1 = texts.GetText(1, score1); string title_2 = texts.GetText(2, score2); string title_3 = texts.GetText(3, score3); string title_4 = texts.GetText(4, score4); totalScore = 1 + score1 + score2 + score3 + score4; if (totalScore > 1000 && Data.Instance.GetComponent <ArcadeRanking>().CheckIfEnterHiscore(totalScore)) { Data.Instance.GetComponent <ArcadeRanking>().newHiscore = totalScore; SceneManager.LoadScene("NewHiscoreMultiplayer"); return; } foreach (Text field in title.GetComponentsInChildren <Text>()) { field.text = "Puntos = " + totalScore; // + "x en " + (int)multiplayerData.distance + " mts."; } player1.Init(multiplayerData.colors[player_position_1], title_1, score1, (score1 * 100) / totalScore, 1); player2.Init(multiplayerData.colors[player_position_2], title_2, score2, (score2 * 100) / totalScore, 2); player3.Init(multiplayerData.colors[player_position_3], title_3, score3, (score3 * 100) / totalScore, 3); player4.Init(multiplayerData.colors[player_position_4], title_4, score4, (score4 * 100) / totalScore, 4); nextRoutine = Next(); StartCoroutine(nextRoutine); }
void Start() { this.multiplayerData = Data.Instance.GetComponent <MultiplayerData>(); Events.OnChangePlayMode += OnChangePlayMode; }
void Start() { multiplayerData = Data.Instance.GetComponent <MultiplayerData>(); }
public void OnTournamentFinish() { if (!Data.Instance.tournament.isOn) { return; } List <Tournament.Hiscore> hiscores = Data.Instance.tournament.hiscores; if (hiscores.Count == 0) { Data.Instance.Load("LevelSelector"); return; } panel.SetActive(true); panel.GetComponent <Animation>().Play("PopupOn"); foreach (int id in hiscores[0].playersID) { PlayerScore playerscore = new PlayerScore(); playerscore.id = id; players.Add(playerscore); } foreach (Tournament.Hiscore hiscore in hiscores) { int winner = hiscore.playersID[0]; foreach (PlayerScore playersScore in players) { if (playersScore.id == winner) { playersScore.score++; } } } players = players.OrderBy(x => x.score).ToList(); players.Reverse(); MultiplayerData multiplayerData = Data.Instance.multiplayerData; puesto1.Init(multiplayerData.GetPlayer(players[0].id).username, "", multiplayerData.GetPlayer(players[0].id).color); puesto2.Init(multiplayerData.GetPlayer(players[1].id).username, "", multiplayerData.GetPlayer(players[1].id).color); if (players.Count < 3) { puesto3.gameObject.SetActive(false); puesto4.gameObject.SetActive(false); } else if (players.Count < 4) { puesto3.Init(multiplayerData.GetPlayer(players[2].id).username, "", multiplayerData.GetPlayer(players[2].id).color); puesto4.gameObject.SetActive(false); } else { puesto3.Init(multiplayerData.GetPlayer(players[2].id).username, "", multiplayerData.GetPlayer(players[2].id).color); puesto4.Init(multiplayerData.GetPlayer(players[3].id).username, "", multiplayerData.GetPlayer(players[3].id).color); } }