Exemple #1
0
        private void UpdateRankString(UnitRank rank)
        {
            var field     = rank.GetType().GetField(rank.ToString());
            var attribute = field.GetCustomAttribute <DescriptionAttribute>(false);

            RankView.Value = attribute != null ? attribute.Description : rank.ToString();

            IsShowRank.Value = rank != UnitRank.None ? Visibility.Visible : Visibility.Collapsed;
        }
Exemple #2
0
    public static string ReadableRank(UnitRank rank)
    {
        string readable = "Unknown";

        switch (rank)
        {
        case UnitRank.BrigadierGeneral:
        {
            readable = "Brigadier General";
            break;
        }

        case UnitRank.FirstLieutenant:
        {
            readable = "First Lieutenant";
            break;
        }

        case UnitRank.GeneralOfTheArmy:
        {
            readable = "General Of The Army";
            break;
        }

        case UnitRank.LieutenantColonel:
        {
            readable = "Lieutenant Colonel";
            break;
        }

        case UnitRank.LieutenantGeneral:
        {
            readable = "Lieutenant General";
            break;
        }

        case UnitRank.MajorGeneral:
        {
            readable = "Major General";
            break;
        }

        case UnitRank.SecondLieutenant:
        {
            readable = "Second Lieutenant";
            break;
        }

        default:
        {
            readable = rank.ToString();
            break;
        }
        }

        return(readable);
    }
Exemple #3
0
    public static string ReadableRank(UnitRank rank)
    {
        string readable = "Unknown";

        switch(rank)
        {
            case UnitRank.BrigadierGeneral:
                {
                    readable = "Brigadier General";
                    break;
                }
            case UnitRank.FirstLieutenant:
                {
                    readable = "First Lieutenant";
                    break;
                }
            case UnitRank.GeneralOfTheArmy:
                {
                    readable = "General Of The Army";
                    break;
                }
            case UnitRank.LieutenantColonel:
                {
                    readable = "Lieutenant Colonel";
                    break;
                }
            case UnitRank.LieutenantGeneral:
                {
                    readable = "Lieutenant General";
                    break;
                }
            case UnitRank.MajorGeneral:
                {
                    readable = "Major General";
                    break;
                }
            case UnitRank.SecondLieutenant:
                {
                    readable = "Second Lieutenant";
                    break;
                }
            default:
                {
                    readable = rank.ToString();
                    break;
                }
        }

        return readable;
    }
    //call this from inside button() method
    //sets current button, and purchasable buttons
    //also can set the text etc
    public void SetButtons(Unit unit)
    {
        oldUnitRef = unit;

        purchasableButtons = new Button[2];
        disabledButtons    = new Button[8]; // dont need/
        UnitType t = unit.unitType;
        UnitRank r = unit.unitRank;

        Debug.Log(" unit type " + t.ToString() + ", unit rank: " + r.ToString());
        switch (t)
        {
        case (UnitType.MELEE):
            if (r.Equals(UnitRank.RECRUIT))
            {
                currentButton         = recruitButton;
                purchasableButtons[0] = (meleeButtons[0]);
                purchasableButtons[1] = (rangedButtons[0]);
            }
            else if (r.Equals(UnitRank.MELEE1))
            {
                currentButton         = meleeButtons[0];
                purchasableButtons    = new Button[1];
                purchasableButtons[0] = (meleeButtons[1]);
            }
            else if (r.Equals(UnitRank.MELEE2))
            {
                currentButton         = meleeButtons[1];
                purchasableButtons[0] = (cavalryButtons[0]);
                purchasableButtons[1] = (meleeButtons[2]);
            }
            else if (r.Equals(UnitRank.MELEE3))
            {
                currentButton      = meleeButtons[2];
                purchasableButtons = new Button[0];
            }
            break;

        case (UnitType.RANGED):
            if (r.Equals(UnitRank.RANGED1))
            {
                currentButton         = rangedButtons[0];
                purchasableButtons    = new Button[1];
                purchasableButtons[0] = (rangedButtons[1]);
            }
            if (r.Equals(UnitRank.RANGED2))
            {
                currentButton         = rangedButtons[1];
                purchasableButtons    = new Button[1];
                purchasableButtons[0] = (rangedButtons[2]);
            }
            if (r.Equals(UnitRank.RANGED3))
            {
                currentButton      = rangedButtons[2];
                purchasableButtons = new Button[0];
                //purchasableButtons[0] = (rangedButtons[3]);
            }
            break;

        case (UnitType.CAVALRY):
            if (r.Equals(UnitRank.CAVALRY1))
            {
                currentButton      = cavalryButtons[0];
                purchasableButtons = new Button[0];
            }
            break;
        }
    }