Example #1
0
        public Vector3[] getMachineBlocks(Vector3 gridPosition, Machine.Type type)
        {
            MachineInfo machineInfo = getMachineInfo(type);

            Vector3[] blocks     = new Vector3[machineInfo.x * machineInfo.y];
            Vector3   extraBlock = gridPosition;

            int i = 0;
            int x = 0;
            int y = 0;

            while (x < machineInfo.x)
            {
                y            = 0;
                extraBlock.z = gridPosition.z;

                while (y < machineInfo.y)
                {
                    blocks[i] = extraBlock;
                    extraBlock.z++;
                    y++;
                    i++;
                }

                extraBlock.x++;
                x++;
            }
            return(blocks);
        }
Example #2
0
 public MachineInfo getMachineInfo(Machine.Type type)
 {
     foreach (MachineInfo machineInfo in machinesInfo)
     {
         if (machineInfo.type == type)
         {
             return(machineInfo);
         }
     }
     throw new System.Exception("Requested machine type not found: " + type);
 }
Example #3
0
 public void showMachineInfo(Machine.Type type)
 {
     InfoPanel.Instance.setSelectedMachine(GameGrid.Instance.getMachineInfo(type));
 }
Example #4
0
 public void select(Machine.Type type)
 {
     selectedMachine = GameGrid.Instance.getMachineInfo(type);
     showSpacePreviewer();
 }