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); }
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); }
public void showMachineInfo(Machine.Type type) { InfoPanel.Instance.setSelectedMachine(GameGrid.Instance.getMachineInfo(type)); }
public void select(Machine.Type type) { selectedMachine = GameGrid.Instance.getMachineInfo(type); showSpacePreviewer(); }