private void OnCollisionEnter(Collision collision) { if (!Activated && collision.gameObject.layer >= 9 && collision.gameObject.layer <= 12) // Player Layer { Activated = true; AkSoundEngine.PostEvent("Key", gameObject); MatchManager.getInstance().KeyCollection(collision.gameObject.layer); Spawer.getInstance().KeyCollected(pos); DestroyKey(); } }
// Start is called before the first frame update void Start() { if (instance == null) { instance = this; } occupied = new bool[Spawners.Length]; for (int i = 0; i < occupied.Length; i++) { occupied[i] = false; } }
// Update is called once per frame void Update() { //DebugText.instance.Set("1"); if (isFirstScene) { //DebugText.instance.Set("2"); timer -= Time.deltaTime; int ftScore = 0, stScore = 0; for (int i = 0; i < maxPlayers; i++) { if (teams[i] == 1) { ftScore += keyCollected[i]; } else { stScore += keyCollected[i]; } } ScoreText.text = "<color=red>" + ftScore + "</color><color=white> - </color><color=#0099ff>" + stScore + "</color>"; //DebugText.instance.Set("3"); if (timer < FirstSceneDuration - 3f) { CounterText.text = "Get Ready!"; CountdownText.text = (int)(timer - 60) + ""; //DebugText.instance.Set("4"); } if (timer < FirstSceneDuration - 5.9f && timer > 0f) { Spawer.getInstance().StartSpawning(); CountdownText.text = ""; CounterText.text = Mathf.Floor(timer).ToString("00"); //CounterText.text = Mathf.Floor(timer / 60).ToString("00") + ":" + (timer % 60).ToString("00"); //DebugText.instance.Set("5"); } if (timer <= 0) { LoadSecondScene(); } } else if (isMatchmakingScene) { timer -= Time.deltaTime; if (timer <= 0) { LoadFirstGameScene(); } } if (Input.GetKeyDown(KeyCode.Alpha1) && !isFirstScene && !isMatchmakingScene) { NetworkServerManager.getInstance().StartGame(); } if (Input.GetKeyDown(KeyCode.Alpha2) && isFirstScene && !isMatchmakingScene) { LoadSecondScene(); } }