private void OnGameStarted(object sender, GameStartedArgs e) { if (SettingsHolder.Drive.RhmIntegration && !NonCmInstanceRunned()) { Active = true; KeepRunning(); } }
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); } } } }
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; } }
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; } } }
public void GameStarted(GameEventArgs eventArgs) { GameStartedArgs args = (GameStartedArgs)eventArgs; }
private void OnGameWrapperStarted(object sender, GameStartedArgs e) { _raceStartedByCm = true; }