예제 #1
0
 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();
     }
 }
예제 #2
0
 // 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;
     }
 }
예제 #3
0
    // 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();
        }
    }