예제 #1
0
 public void DealDamageToPlayer()
 {
     if (player != null)
     {
         player.GetComponent <StatSystem>().reduceHealth(UnityEngine.Random.Range(1, 5));
     }
 }
예제 #2
0
    public IEnumerator GameRestart()
    {
        StopWatch.Stop();
        // Display Level compleate On Screen
        Debug.Log("Level Compleate");
        Debug.Log(StopWatch.ElapsTime);
        if (FindObjectOfType <CharacterControllerLogic>())
        {
            CharacterControllerLogic player = FindObjectOfType <CharacterControllerLogic>();
            player.Active = false;
            if (player.GetComponent <StatSystem>().Health > 0)
            {
                FindObjectOfType <CBL>().Score += 100;
                FindObjectOfType <CBL>().Level += 1;
                FindObjectOfType <MobSpawner>().MaxMobCount += 1;
                FindObjectOfType <MobSpawner>().MobCount     = 0;
            }
        }
        yield return(new WaitForSeconds(5));

        // Restart the Game Can create new Level
        FindObjectOfType <CollectionBin>().keys    = 0;
        FindObjectOfType <CollectionBin>().present = 0;
        SceneManager.LoadScene(SceneManager.GetActiveScene().name);
    }