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++;
    }
Beispiel #2
0
    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);
    }
Beispiel #5
0
    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;
 }