Example #1
0
        private void ConfigureShip(GridObject2D <ShipCellState> objectOnGrid, Ship newShip)
        {
            var deadPositions = objectOnGrid.GetAllLocalPositionsWithValue(ShipCellState.Dead);

            foreach (var deadPosition in deadPositions)
            {
                newShip.SetDeadCell(deadPosition);
            }
        }
Example #2
0
        private Ship GetNewShip(GridObject2D <ShipCellState> objectOnGrid)
        {
            var newSubObject = Instantiate(shipPrefab, transform);

            newSubObject.transform.localPosition = objectOnGrid.gridReferenceFramePosition.AsVector3();

            var newShip = newSubObject.GetComponent <Ship>();

            newShip.SetSprite(objectOnGrid.visual);

            if (isFriendly)
            {
                newShip.SetAsFriendly();
            }

            return(newShip);
        }