void Start()
    {
        Instance        = this;
        Spawns          = new List <Vector3Int>();
        changes         = new Stack <TileChange>();
        revertedChanges = new Stack <TileChange>();
        Tile tileBase = ScriptableObject.CreateInstance <Tile>();

        tileSelector     = FindObjectOfType <TileSelector>();
        Tiles            = new TileType[MapController.maxX, MapController.maxY];
        tileTypeToSprite = new Dictionary <TileType, Sprite>();
        Tile tile = ScriptableObject.CreateInstance <Tile>();

        tile.sprite = EmptyTileSprite;
        foreach (TileTypeSprite tts in sprites)
        {
            tileTypeToSprite[tts.type] = tts.sprite;
        }
        for (int y = 0; y < MapController.maxY; y++)
        {
            for (int x = 0; x < MapController.maxX; x++)
            {
                GridMap.SetTile(new Vector3Int(x, y, 0), tile);
            }
        }
    }
 private void Start()
 {
     Singleton            = this;
     _mapEditorController = MapEditorController.Singleton;
 }
Example #3
0
 private void Awake()
 {
     mapEditorController = FindObjectOfType <MapEditorController>();
     LoadBrushTypes();
     MapEditorController.OnUpdate += UpdateUi;
 }
Example #4
0
 void Start()
 {
     mapEditorController   = this.gameObject.GetComponent <MapEditorController>();
     newFileNameInputField = GameObject.FindGameObjectWithTag("newFileNameInputField").GetComponent <InputField>();
 }