private void ConfigureShip(GridObject2D <ShipCellState> objectOnGrid, Ship newShip) { var deadPositions = objectOnGrid.GetAllLocalPositionsWithValue(ShipCellState.Dead); foreach (var deadPosition in deadPositions) { newShip.SetDeadCell(deadPosition); } }
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); }