Example #1
0
 private void OnGameStarted(object sender, GameStartedArgs e)
 {
     if (SettingsHolder.Drive.RhmIntegration && !NonCmInstanceRunned())
     {
         Active = true;
         KeepRunning();
     }
 }
Example #2
0
 private static void OnGameStarted(object sender, GameStartedArgs gameStartedArgs)
 {
     if (SettingsHolder.WebBlocks.UnloadBeforeRace)
     {
         for (var i = StayingAlive.Count - 1; i >= 0; i--)
         {
             var stored = StayingAlive[i];
             if (!SettingsHolder.WebBlocks.AlwaysKeepImportantInMemory || !stored.AlwaysKeepAlive)
             {
                 stored.Tabs.ForEach(x => x.OnUnloaded());
                 StayingAlive.Remove(stored);
             }
         }
     }
 }
Example #3
0
    public void GameStarted(GameEventArgs eventArgs)
    {
        GameStartedArgs args = (GameStartedArgs)eventArgs;

        players = args.players;
        teams   = args.teams;

        playerDeaths = new int[players.Length];

        int i = 0;

        foreach (Player player in players)
        {
            if (i++ == 0)
            {
                defaultConstraints = player.body.constraints;
            }

            player.transform.position = spawnPositions[player.id].position;
            player.gameObject.SetActive(true);
            playerDeaths[player.id] = 0;
        }
    }
Example #4
0
    void Update()
    {
        if (lookForControllers)
        {
            InputDevice activeDevice = InputManager.ActiveDevice;

            if (activeDevice.AnyButtonIsPressed && !inputDevices.Contains(activeDevice))
            {
                inputDevices.Add(activeDevice);

                int        teamIndex = (inputDevices.Count - 1) / 2;
                GameObject g         = Instantiate(playerPrefab[teamIndex % playerPrefab.Length]) as GameObject;
                g.name = "Player " + players.Count;
                g.SetActive(false);

                Player p = g.GetComponent <Player>();
                p.Initialize();
                p.id = players.Count;
                p.SetMaterial(materials[players.Count % materials.Count]);
                players.Add(p);

                if (uiManager != null)
                {
                    uiManager.PlayerAdded(teamIndex, p, materials[(players.Count - 1) % materials.Count]);
                }

                if (inputDevices.Count % 2 == 0)
                {
                    //create team

                    g = Instantiate(teamPrefab) as GameObject;
                    Team t = g.GetComponent <Team>();
                    teams.Add(t);

                    players[teamIndex * 2].team     = t;
                    players[teamIndex * 2 + 1].team = t;

                    t.Initialize(
                        teamIndex,
                        inputDevices[teamIndex * 2],
                        inputDevices[teamIndex * 2 + 1],
                        players[teamIndex * 2],
                        players[teamIndex * 2 + 1],
                        uiManager
                        );
                }
            }
        }
        if (!gameStarted && inputDevices.Count > 1)
        {
            bool pressCheck = false;
            for (int i = 0; i < inputDevices.Count; i++)
            {
                if (!gameCountdownStarted && inputDevices[i].Command.WasPressed)
                {
                    lookForControllers = false;

                    gameCountdownStarted = true;
                    gameStartCount       = 0.0f;
                    currentCount         = 0;
                }

                if (gameCountdownStarted && inputDevices[i].Command.IsPressed)
                {
                    pressCheck      = true;
                    gameStartCount += Time.deltaTime;

                    if (gameStartCount > currentCount)
                    {
                        currentCount++;
                        countdownArgs.count = gameStartCountdown - currentCount;
                        GameEventHandler.TriggerEvent(GameEvent.GameCountdown, countdownArgs);
                    }

                    //check for start
                    if (gameStartCount >= gameStartTime)
                    {
                        gameStarted = true;

                        //Start Game
                        GameStartedArgs args = new GameStartedArgs();
                        args.players = players.ToArray();
                        args.teams   = teams.ToArray();

                        GameEventHandler.TriggerEvent(GameEvent.GameStarted, args);
                        Destroy(gameObject);
                    }

                    continue;
                }
            }

            if (gameCountdownStarted && !pressCheck)
            {
                gameCountdownStarted = false;
            }
        }
    }
Example #5
0
 public void GameStarted(GameEventArgs eventArgs)
 {
     GameStartedArgs args = (GameStartedArgs)eventArgs;
 }
Example #6
0
 private void OnGameWrapperStarted(object sender, GameStartedArgs e)
 {
     _raceStartedByCm = true;
 }