public static void SpawnNewLevel() { if (instance.currentLevelObject != null) { DestroyImmediate(instance.currentLevelObject.gameObject); } instance.currentLevel++; instance.currentLevelObject = Instantiate(instance.baseLevel, instance.levelParent) as Level; instance.currentLevelObject.GetComponent <RectTransform> ().localPosition = Vector3.zero; //instance.currentLevelObject.GetComponent<RectTransform> ().position = Vector3.zero; instance.currentLevelObject.levelName = "Level " + instance.currentLevel; instance.currentLevelObject.SetMaxHP(instance.currentLevelObject.baseHP + instance.currentLevelObject.baseHP * instance.currentLevelObject.hpIncreasePerLevel * instance.currentLevel); GameState.ChangeGold((int)(instance.currentLevelObject.baseGoldValue + instance.currentLevelObject.baseGoldValue * instance.currentLevel * instance.currentLevelObject.goldIncreasePerLevel)); DamageDealer.SetTarget(instance.currentLevelObject); }