Beispiel #1
0
        public int possibleFire(unitEnum UnitType, stanceEnum UnitStance)
        {
            int fireOffset = 0;

            switch (UnitType)
            {
            case (unitEnum.Infantry):
                fireOffset = Constants.FIRE_INFANTRY;
                break;

            case (unitEnum.Cavalry):
                fireOffset = 0;
                break;

            case (unitEnum.Artillery):
                if (UnitStance == stanceEnum.Line)
                {
                    fireOffset = Constants.FIRE_ARTILLERY;
                }
                else
                {
                    fireOffset = 0;
                }
                break;

            default:
                break;
            }

            return(fireOffset);
        }
Beispiel #2
0
 public MapUnit()
 {
     x           = 0;
     y           = 0;
     strength    = 100;
     morale      = 100;
     support     = 0;
     training    = 100;
     player      = playerEnum.Red;
     description = "Standard Unit";
     battlesWon  = 0;
     typeUnit    = unitEnum.Infantry;
     stanceUnit  = stanceEnum.Line;
 }
Beispiel #3
0
        public int possibleMoves(unitEnum UnitType, stanceEnum UnitStance)
        {
            int moveOffset = 0;

            switch (UnitType)
            {
            case (unitEnum.Infantry):
                if (UnitStance == stanceEnum.Square)
                {
                    moveOffset = Constants.MOVES_INFANTRY_SQUARE;
                }
                if (UnitStance == stanceEnum.Line)
                {
                    moveOffset = Constants.MOVES_INFANTRY_LINE;
                }
                if (UnitStance == stanceEnum.Column)
                {
                    moveOffset = Constants.MOVES_INFANTRY_COLUMN;
                }
                break;

            case (unitEnum.Cavalry):
                if (UnitStance == stanceEnum.Line)
                {
                    moveOffset = Constants.MOVES_CAVALRY_LINE;
                }
                if (UnitStance == stanceEnum.Column)
                {
                    moveOffset = Constants.MOVES_CAVALRY_COLUMN;
                }
                break;

            case (unitEnum.Artillery):
                if (UnitStance == stanceEnum.Line)
                {
                    moveOffset = Constants.MOVES_ARTILLERY_LINE;
                }
                if (UnitStance == stanceEnum.Column)
                {
                    moveOffset = Constants.MOVES_ARTILLERY_COLUMN;
                }
                break;

            default:
                moveOffset = 0;
                break;
            }

            return(moveOffset);
        }
 public void showUnit(stanceEnum stance, unitEnum unitType, playerEnum player, int support, int strength, int morale, int training, string description, int won, int x, int y, Image image, string currentPlayer)
 {
     if (strength == -1)
     {
         labelX.Text = "";
         labelX.Text = "";
         labelY.Text = "";
         labelUnitDescription.Text = "";
         labelUnitWon.Text         = "";
         labelUnitStance.Text      = "";
         labelUnitSupport.Text     = "";
         labelUnitStrength.Text    = "";
         labelUnitMorale.Text      = "";
         labelUnitTraining.Text    = "";
         labelUnitType.Text        = "";
         labelPlayerName.Text      = "";
         this.pictureUnit.Image    = image;
         this.pictureUnit.Visible  = false;
     }
     else
     {
         labelX.Text = "X: " + x.ToString();
         labelY.Text = "Y: " + y.ToString();
         labelUnitDescription.Text = description;
         labelUnitWon.Text         = "Battles Won: " + won.ToString();
         labelUnitStance.Text      = "Stance: " + stance.ToString();
         labelUnitSupport.Text     = "Support: " + support.ToString();
         labelUnitStrength.Text    = "Strength: " + strength.ToString();
         labelUnitMorale.Text      = "Morale: " + morale.ToString();
         labelUnitTraining.Text    = "Training: " + training.ToString();
         labelUnitType.Text        = "Unit Type: " + unitType.ToString();
         labelPlayerName.Text      = currentPlayer;
         this.pictureUnit.Image    = image;
         this.pictureUnit.Visible  = true;
     }
 }