public override void OnInspectorGUI() { BabyRoomGenerator map = target as BabyRoomGenerator; if (DrawDefaultInspector()) { map.GenerateMap(); } if (GUILayout.Button("Generate Map")) { map.GenerateMap(); } }
// Use this for initialization void Start() { BabyRoomGenerator mapGen = GameObject.FindGameObjectWithTag("Map").GetComponent <BabyRoomGenerator>(); mapBottomEdge = mapGen.CoordToPosition(0, 0) + Vector3.forward * mapGen.tileSize / 2; if (playerT != null) { hasTarget = true; targetLivingEntity = playerT.GetComponent <LivingEntity>(); targetLivingEntity.OnDeath += OnPlayerDeath; //That's how we subscribe a method to a System.Action method (OnDeath) } mainCamera = Camera.main; }
public override void OnInspectorGUI() { DrawDefaultInspector(); Obstacle obstacle = target as Obstacle; BabyRoomGenerator babyRoom = FindObjectOfType <BabyRoomGenerator>().GetComponent <BabyRoomGenerator>(); if (GUILayout.Button("Regenerate Map")) { string prefabName = obstacle.gameObject.name.Replace("(Clone)", ""); Object prefab = Resources.Load("Prefabs/" + prefabName); for (int i = 0; i < babyRoom.furnitures.Length; i++) { if (babyRoom.furnitures[i].gameObject == prefab) { babyRoom.furnitures[i] = PrefabUtility.ReplacePrefab(obstacle.gameObject, prefab).GetComponent <Obstacle>(); } } babyRoom.GenerateMap(); } }
void Start() { PoolManager.instance.CreatePool(enemy.gameObject, 20); playerEntity = FindObjectOfType <Player>(); playerT = playerEntity.GetComponent <Transform>(); playerEntity.OnDeath += OnPlayerDeath; // map = FindObjectOfType <BabyRoomGenerator>(); spawnObjects = new List <SpawnObject>(); for (int i = 0; i < map.furnitures.Length; i++) { if (map.furnitures[i] is SpawnObject) { spawnObjects.Add((SpawnObject)map.furnitures[i]); } } NextWave(); // gameUI = FindObjectOfType <GameUI>(); }