protected override void OnAwake() { grid = new ObjectPlacementGrid(width, height, cellSize); if (debugMode) { grid = new GridXZDebug <GridObject>(grid); } CurrentBuilding = buildings[0]; currentDirection = GridObjectDirection.DOWN; }
private void HotkeysInput() { if (Input.GetKeyDown(KeyCode.Alpha1)) { CurrentBuilding = buildings[0]; } else if (Input.GetKeyDown(KeyCode.Alpha2)) { CurrentBuilding = buildings[1]; } else if (Input.GetKeyDown(KeyCode.Alpha3)) { CurrentBuilding = buildings[2]; } }
private void CurrentSelectedBuildingChangeHandle(GridObjectSO obj) { if (ghostTransform != null) { Destroy(ghostTransform.gameObject); } var newGhostBuilding = Instantiate(obj.Prefab, transform); // Necessário criar um Renderer para alterar as propriedades de visualização TransformUtils.ChangeLayer( newGhostBuilding.transform, LayerMask.NameToLayer("Ghost") ); ghostTransform = newGhostBuilding.transform; }
public void SetCurrentBuilding(GridObjectSO building) { CurrentBuilding = building; }