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); }
public void Start() { stats = Instantiate(stats); initial1 = sword1.transform.position; initial2 = sword2.transform.position; initial3 = gameText.transform.position; initial4 = overText.transform.position; }