Beispiel #1
0
    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";
    }
Beispiel #2
0
    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";
    }
Beispiel #3
0
        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;
    }
Beispiel #5
0
    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);
    }
Beispiel #6
0
    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);
    }
Beispiel #8
0
    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;
    }
Beispiel #9
0
        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];
            }
        }
    }
Beispiel #11
0
        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);
    }
Beispiel #13
0
    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;
    }
Beispiel #14
0
    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();
    }
Beispiel #15
0
    //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);
        }
    }
Beispiel #16
0
    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;
                }
            }
        }
    }
Beispiel #18
0
    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);
    }
Beispiel #19
0
 private static void SendCelesteNet(MultiplayerData data)
 {
     DynamicData.For(data).Set("Player", CelesteNetClientModule.Instance.Client.PlayerInfo);
     CelesteNetClientModule.Instance.Client?.Send(data as DataType);
 }
Beispiel #20
0
 private void Start()
 {
     timeover        = Data.Instance.settings.timeover;
     multiplayerData = UserData.Instance.GetComponent <MultiplayerData>();
 }
Beispiel #21
0
    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();
    }
Beispiel #22
0
    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;
    }
Beispiel #24
0
    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);
    }
Beispiel #25
0
 void Start()
 {
     this.multiplayerData     = Data.Instance.GetComponent <MultiplayerData>();
     Events.OnChangePlayMode += OnChangePlayMode;
 }
Beispiel #26
0
 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);
        }
    }