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); } }
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); }
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); } }
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); }
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); } }