Пример #1
0
        protected override void OnAwake()
        {
            grid = new ObjectPlacementGrid(width, height, cellSize);

            if (debugMode)
            {
                grid = new GridXZDebug <GridObject>(grid);
            }

            CurrentBuilding  = buildings[0];
            currentDirection = GridObjectDirection.DOWN;
        }
Пример #2
0
 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];
     }
 }
Пример #3
0
        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;
        }
Пример #4
0
 public void SetCurrentBuilding(GridObjectSO building)
 {
     CurrentBuilding = building;
 }