public void addNewShip(ShipDataIndividual newShipData) { ShipDataIndividual[] largerShipArray = new ShipDataIndividual[numOfSavedShips + 1]; for (int index = 0; index < numOfSavedShips; index++) { largerShipArray[index] = shipData[index]; } largerShipArray[numOfSavedShips] = newShipData; shipData = largerShipArray; numOfSavedShips++; }
private void getTempDataFromShipData(ShipDataIndividual shipData) { tempShipColor[0] = shipData.getColor_SailPrimary(); tempShipColor[1] = shipData.getColor_SailPattern(); tempShipColor[2] = shipData.getColor_MastAndDeck(); tempShipColor[3] = shipData.getColor_Rails(); tempShipColor[4] = shipData.getColor_Hull(); tempShipColor[5] = shipData.getColor_Cannonball(); tempSailPatternSelection = shipData.getSailPatternSelection(); tempSailIsMirrored_horizontal = shipData.getSailIsMirrored_horizontal(); tempSailIsMirrored_vertical = shipData.getSailIsMirrored_vertical(); tempCannonSelection = shipData.getCannonSelection(); }
public void swapShipData(int selectedShip, int newSlot) { ShipDataIndividual tempShipData = shipData[newSlot]; shipData[newSlot] = shipData[selectedShip]; shipData[selectedShip] = tempShipData; if (previouslySelectedShip == selectedShip) { previouslySelectedShip = newSlot; } else if (previouslySelectedShip == newSlot) { previouslySelectedShip = selectedShip; } }
private void addNewShip_default() { ShipDataIndividual defaultShip = new ShipDataIndividual(); defaultShip.setShipName(Constants.defaultShipName); defaultShip.setSailPatternSelection(Constants.defaultSelection_SailPattern); defaultShip.setColor_SailPrimary(Constants.defaultColor_SailPrimary); defaultShip.setColor_SailPattern(Constants.defaultColor_SailPattern); defaultShip.setColor_MastAndDeck(Constants.defaultColor_MastAndDeck); defaultShip.setColor_Rails(Constants.defaultColor_Rails); defaultShip.setColor_Hull(Constants.defaultColor_Hull); defaultShip.setCannonSelection(Constants.defaultSelection_cannon); defaultShip.setColor_Cannonball(Constants.defaultColor_Cannonball); addNewShip(defaultShip); }
private ShipDataIndividual createShipDataFromRawData(Color32[] shipColor, byte sailPatternSelection, bool sailIsMirrored_horizontal, bool sailIsMirrored_vertical, byte cannonSelection, string shipName) { ShipDataIndividual newShipData = new ShipDataIndividual(); newShipData.setShipName(shipName); newShipData.setSailPatternSelection(sailPatternSelection); newShipData.setSailIsMirrored(sailIsMirrored_horizontal, sailIsMirrored_vertical); newShipData.setColor_SailPrimary(shipColor[0]); newShipData.setColor_SailPattern(shipColor[1]); newShipData.setColor_MastAndDeck(shipColor[2]); newShipData.setColor_Rails(shipColor[3]); newShipData.setColor_Hull(shipColor[4]); newShipData.setCannonSelection(cannonSelection); newShipData.setColor_Cannonball(shipColor[5]); return(newShipData); }
public void removeShip(int shipToRemove) { ShipDataIndividual[] smallerShipArray = new ShipDataIndividual[numOfSavedShips - 1]; for (int index = 0; index < shipToRemove; index++) { smallerShipArray[index] = shipData[index]; } for (int index = shipToRemove + 1; index < numOfSavedShips; index++) { smallerShipArray[index - 1] = shipData[index]; } shipData = smallerShipArray; numOfSavedShips--; if (shipToRemove == previouslySelectedShip) { previouslySelectedShip = 0; } }
public void updateShip(ShipDataIndividual newShipData, int shipIndex) { shipData[shipIndex] = newShipData; }