Exemple #1
0
    public void Play()
    {
        level++;

        Destroy(Player.gameObject);
        GameObject       g  = Instantiate(Playerp, PlayerStart.transform.position, Quaternion.identity);
        PlayerController pc = g.GetComponent <PlayerController>();

        for (int i = 0; i < level; i++)
        {
            GameObject e = Instantiate(Enemyp, EnemyStart.transform.position + new Vector3(i, 0, 0), Quaternion.identity);
            e.GetComponent <MonsterBehavior>().target = g.transform;
            e.GetComponent <MonsterBehavior>().stats  = new StatSciptable();
            StatSciptable origin = e.GetComponent <MonsterBehavior>().stats;
            foreach (var statDictionaryKey in origin.StatDictionary.Keys)
            {
                e.GetComponent <MonsterBehavior>().stats.StatDictionary.Add(statDictionaryKey, origin.StatDictionary[statDictionaryKey]);
                e.GetComponent <MonsterBehavior>().stats.GetStat("EnemyHealth").Value = 100;
            }
        }
        GameObject.FindObjectOfType <EnemyUI>().Enemy   = FindObjectOfType <MonsterBehavior>();
        GameObject.FindObjectOfType <PlayerUI>().Player = FindObjectOfType <PlayerController>();



        pc.stats.GetStat("PlayerHealth").Value = 100;
        Camera.main.gameObject.GetComponent <CameraController>().player = g;
        inGameUI.SetActive(true);
        Shop.SetActive(false);
    }
Exemple #2
0
 public void Start()
 {
     stats    = Instantiate(stats);
     initial1 = sword1.transform.position;
     initial2 = sword2.transform.position;
     initial3 = gameText.transform.position;
     initial4 = overText.transform.position;
 }