public override void OnInspectorGUI()
    {
        BabyRoomGenerator map = target as BabyRoomGenerator;

        if (DrawDefaultInspector())
        {
            map.GenerateMap();
        }

        if (GUILayout.Button("Generate Map"))
        {
            map.GenerateMap();
        }
    }
Example #2
0
    // 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();
        }
    }
Example #4
0
    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>();
    }