public JoinableShipAndStatusRuntime JoinWith(GumRuntimes.ShipFrontRuntime.SailDesign sailDesign) { var whichToJoinWith = JoinedPlayerContainer.Children .First(item => item.CurrentJoinedCategoryState == JoinableShipAndStatusRuntime.JoinedCategory.NotJoined); if (whichToJoinWith != null) { whichToJoinWith.CurrentJoinedCategoryState = JoinableShipAndStatusRuntime.JoinedCategory.Joined; whichToJoinWith.SailDesignState = sailDesign; whichToJoinWith.CurrentWinOrNormalState = JoinableShipAndStatusRuntime.WinOrNormal.NoStats; } return(whichToJoinWith); }
public static ShipType ToShipType(this GumRuntimes.ShipFrontRuntime.SailDesign gumSailDesign) { switch (gumSailDesign) { case GumRuntimes.ShipFrontRuntime.SailDesign.Gray: return(ShipType.Gray); case GumRuntimes.ShipFrontRuntime.SailDesign.Green: return(ShipType.Green); case GumRuntimes.ShipFrontRuntime.SailDesign.Purple: return(ShipType.Purple); case GumRuntimes.ShipFrontRuntime.SailDesign.RedStripes: return(ShipType.RedStripes); } return(ShipType.Gray); }