Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        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");
            }
        }
Esempio n. 3
0
 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");
     }
 }
Esempio n. 4
0
        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);
        }