private void SetSingleBoardField(GameMaster.PresentationField field, BoardField boardField) { boardField.Reset(); switch (field.State) { case GameMaster.FieldState.Empty: if (field.HasPiece) { BoardField.SetPieceBoardField(boardField, field.IsSham); } break; case GameMaster.FieldState.Goal: //TODO: //define when goal is completed BoardField.SetGoalBoardField(boardField, false, true); break; case GameMaster.FieldState.CompletedGoal: BoardField.SetGoalBoardField(boardField, true, true); break; case GameMaster.FieldState.DiscoveredNonGoal: BoardField.SetGoalBoardField(boardField, true, false); break; default: break; } }
public static void SetGoalBoardField(BoardField boardField, bool isDiscovered, bool isGoal) { if (isGoal == false && isDiscovered == false) { return; } boardField.Reset(); boardField.SetTextColor(Colors.Black); if (isGoal == false) { boardField.SetText("N"); return; } boardField.SetBackgroundColor(Colors.Yellow); if (isDiscovered == true) { boardField.SetText("YG"); } else { boardField.SetText("G"); } }
public static void SetPieceBoardField(BoardField boardField, bool isSham) { boardField.Reset(); boardField.SetBackgroundColor(Colors.Black); boardField.SetTextColor(Colors.LightGray); if (isSham == true) { boardField.SetText("SP"); } else { boardField.SetText("P"); } }
public static void SetAgentBoardField(BoardField boardField, int id, bool isRed, bool hasPiece) { boardField.Reset(); boardField.label.FontSize = boardField.label.Width / 3; if (isRed == true) { boardField.SetBackgroundColor(Colors.Red); } else { boardField.SetBackgroundColor(Colors.Blue); } if (hasPiece == true) { boardField.SetText(id.ToString() + "P"); } else { boardField.SetText(id.ToString()); } boardField.SetTextColor(Colors.Black); }