Exemplo n.º 1
0
    private void Awake()
    {
        this.gameObject.AddComponent <BaseTileFactory>();
        this.gameObject.AddComponent <CaveMapGenerator>();

        bTileFactory = GetComponent <BaseTileFactory>();
        caveGen      = GetComponent <CaveMapGenerator>();
    }
    //Tile[,] _Tiles;

	// Use this for initialization
    void Awake()
    {
        if (_Instance == null)
        {
            _Instance = this;
            Init();
        }
        else
        {
            Destroy(gameObject);
        }
    }
Exemplo n.º 3
0
    public void GenerateCave()
    {
        var floorPlanGenerator = new CaveMapGenerator(Width, Height);

        var caveSettings = GetSettings();

        if (UseRandomSeed)
        {
            caveSettings.Seed = System.Guid.NewGuid().ToString();
        }

        _map = floorPlanGenerator.Generate(caveSettings);

        Seed      = floorPlanGenerator.Seed;
        _lastSeed = Seed;


        if (!GenerateWallMesh && !GenerateFloorPlanMesh)
        {
            _gizmosDrawMap = true;

            if (_cave != null)
            {
                _cave.SetActive(false);
            }
            if (_walls != null)
            {
                _walls.SetActive(false);
            }
        }
        else
        {
            _gizmosDrawMap = false;
            GenerateMeshes(_map, 1f);
        }
    }