Example #1
0
 private void OnDisable()
 {
     if (previewGO)
     {
         BrushUtility.Destroy(previewGO);
     }
 }
    public override void Erase(GridLayout grid, GameObject layer, Vector3Int position)
    {
        T obj = GetObject(grid, position);

        if (obj is Component)
        {
            BrushUtility.Destroy((obj as Component).gameObject);
            BrushUtility.Select(GetLayer().gameObject);
        }
    }
Example #3
0
    public override void Erase(GridLayout grid, GameObject layer, Vector3Int position)
    {
        Door door = GetObject(grid, position);

        if (door.Exit && door.Exit.Exit == door)
        {
            door.Exit.Exit = null;
        }
        BrushUtility.Destroy(door.gameObject);
        BrushUtility.Select(GetLayer().gameObject);
    }
Example #4
0
 public override void Erase(GridLayout grid, GameObject layer, Vector3Int position)
 {
     SpawnPoint[] spawnPoints = BrushUtility.GetLayer(layerName).GetComponentsInChildren <SpawnPoint>();
     for (int i = 0; i < spawnPoints.Length; ++i)
     {
         if (position != grid.WorldToCell(spawnPoints[i].transform.position))
         {
             continue;
         }
         BrushUtility.Destroy(spawnPoints[i].gameObject);
     }
 }
Example #5
0
 protected void InstantiatePreviewGameObject(GameObject prefab)
 {
     if (!prefab)
     {
         return;
     }
     if (previewGO)
     {
         BrushUtility.Destroy(previewGO);
     }
     previewGO           = PrefabUtility.InstantiatePrefab(prefab) as GameObject;
     previewGO.hideFlags = HideFlags.HideAndDontSave;
     previewGO.SetActive(false);
 }
Example #6
0
 public override void Erase(GridLayout grid, GameObject layer, Vector3Int position)
 {
     LevelExit[] exits = layer.GetComponentsInChildren <LevelExit>();
     for (int i = 0; i < exits.Length; ++i)
     {
         if (position != grid.WorldToCell(exits[i].transform.position))
         {
             continue;
         }
         layer
         .GetComponent <Tilemap>()
         ?.SetTile(grid.WorldToCell(exits[i].transform.position), null);
         BrushUtility.Destroy(exits[i].gameObject);
     }
 }