예제 #1
0
    // Set the Rank icon on the character, make it a global function
    public void setRankIcon(string _faction)
    {
        //Get current Rank

        C_Rank current = Rank;

        RankIcon = FactionManager.control.Factions [Faction.ToString()].Ranks [current];

        //UIUpdate ();
    }
예제 #2
0
    public void setCommandPoints()
    {
        //Get current Rank
        C_Rank current = this.Rank;

        // Rank switching from to
        switch (current)
        {
        // todo: add texture for Rankicon, soldierImage
        // 0 to 1
        case C_Rank.Private:
//

            break;

        // 1 to 2
        case C_Rank.PrivateFirstClass:
//
            break;

        // 2 to 3
        case C_Rank.Technician5thGrade:
//
            break;

        // 3 to 4
        case C_Rank.Corporal:
//
            break;

        // 4 to 5
        case C_Rank.SeniorCorporal:
//
            break;

        // 5 to 6
        case C_Rank.Technician4thGrade:
//
            break;

        // 6 to 7
        case C_Rank.Sergeant:
//
            break;

        // 7 to 8
        case C_Rank.StaffSergeant:
//
            break;

        // 8 to 9
        case C_Rank.TechnicalSergeant:
//
            break;

        // 9 to 10
        case C_Rank.MasterSergeant:
//
            break;

        // 10 to 11
        case C_Rank.FirstSergeant:
//
            break;

        // 11 to 12
        case C_Rank.SergeantMajor:


            break;

        // 12 to 13
        case C_Rank.SecondLieutenant:
//
            this.CommandPoints = 1;
            if (GameControl.control.IsSaved == false)
            {
                this.CommandActivePoints = this.CommandPoints;
            }

            break;

        // 13 to 14
        case C_Rank.FirstLieutenant:
//
            break;

        // 14 to 15
        case C_Rank.Captain:
//
            break;

        // 15 to 16
        case C_Rank.Major:
//
            this.CommandPoints = 2;
            if (GameControl.control.IsSaved == false)
            {
                this.CommandActivePoints = this.CommandPoints;
            }
            break;

        // 16 to 17
        case C_Rank.LieutenantColonel:
//
            this.CommandPoints = 3;
            if (GameControl.control.IsSaved == false)
            {
                this.CommandActivePoints = this.CommandPoints;
            }
            break;

        // 17 to 18
        case C_Rank.Colonel:
//
            this.CommandPoints = 4;
            if (GameControl.control.IsSaved == false)
            {
                this.CommandActivePoints = this.CommandPoints;
            }
            break;

        // 18 to 19
        case C_Rank.BrigadierGeneral:
//
            this.CommandPoints = 5;
            if (GameControl.control.IsSaved == false)
            {
                this.CommandActivePoints = this.CommandPoints;
            }
            break;

        // 19 to 20
        case C_Rank.MajorGeneral:
//
            this.CommandPoints = 6;
            if (GameControl.control.IsSaved == false)
            {
                this.CommandActivePoints = this.CommandPoints;
            }
            break;

        // 20 to 21
        case C_Rank.LieutenantGeneral:
//
            this.CommandPoints = 7;
            if (GameControl.control.IsSaved == false)
            {
                this.CommandActivePoints = this.CommandPoints;
            }
            break;

        // 21 to 22
        case C_Rank.General:
//
            this.CommandPoints = 8;
            if (GameControl.control.IsSaved == false)
            {
                this.CommandActivePoints = this.CommandPoints;
            }
            break;

        case C_Rank.GeneralOfTheArmy:

            this.CommandPoints = 10;
            if (GameControl.control.IsSaved == false)
            {
                this.CommandActivePoints = this.CommandPoints;
            }
            break;
        }
    }
예제 #3
0
    // update the Ranks
    public void updateRank()
    {
        //Get current Rank
        C_Rank current = Rank;

        // Rank switching from to
        switch (current)
        {
        // todo: add texture for Rankicon, soldierImage
        // 0 to 1
        case C_Rank.Private:
            Rank     = C_Rank.PrivateFirstClass;
            RankIcon = FactionManager.control.Factions [Faction.ToString()].Ranks [current];

            break;

        // 1 to 2
        case C_Rank.PrivateFirstClass:
            Rank     = C_Rank.Technician5thGrade;
            RankIcon = FactionManager.control.Factions [Faction.ToString()].Ranks [current];
            break;

        // 2 to 3
        case C_Rank.Technician5thGrade:
            Rank     = C_Rank.Corporal;
            RankIcon = FactionManager.control.Factions [Faction.ToString()].Ranks [current];
            break;

        // 3 to 4
        case C_Rank.Corporal:
            Rank     = C_Rank.SeniorCorporal;
            RankIcon = FactionManager.control.Factions [Faction.ToString()].Ranks [current];
            break;

        // 4 to 5
        case C_Rank.SeniorCorporal:
            Rank     = C_Rank.Technician4thGrade;
            RankIcon = FactionManager.control.Factions [Faction.ToString()].Ranks [current];
            break;

        // 5 to 6
        case C_Rank.Technician4thGrade:
            Rank     = C_Rank.Sergeant;
            RankIcon = FactionManager.control.Factions [Faction.ToString()].Ranks [current];
            break;

        // 6 to 7
        case C_Rank.Sergeant:
            Rank     = C_Rank.StaffSergeant;
            RankIcon = FactionManager.control.Factions [Faction.ToString()].Ranks [current];
            break;

        // 7 to 8
        case C_Rank.StaffSergeant:
            Rank     = C_Rank.TechnicalSergeant;
            RankIcon = FactionManager.control.Factions [Faction.ToString()].Ranks [current];
            break;

        // 8 to 9
        case C_Rank.TechnicalSergeant:
            Rank     = C_Rank.MasterSergeant;
            RankIcon = FactionManager.control.Factions [Faction.ToString()].Ranks [current];
            break;

        // 9 to 10
        case C_Rank.MasterSergeant:
            Rank     = C_Rank.FirstSergeant;
            RankIcon = FactionManager.control.Factions [Faction.ToString()].Ranks [current];
            break;

        // 10 to 11
        case C_Rank.FirstSergeant:
            Rank     = C_Rank.SergeantMajor;
            RankIcon = FactionManager.control.Factions [Faction.ToString()].Ranks [current];
            break;

        // 11 to 12
        case C_Rank.SergeantMajor:
            Rank = C_Rank.SecondLieutenant;
            setCommandPoints();
            RankIcon = FactionManager.control.Factions [Faction.ToString()].Ranks [current];

            break;

        // 12 to 13
        case C_Rank.SecondLieutenant:
            Rank     = C_Rank.FirstLieutenant;
            RankIcon = FactionManager.control.Factions [Faction.ToString()].Ranks [current];

            break;

        // 13 to 14
        case C_Rank.FirstLieutenant:
            Rank     = C_Rank.Captain;
            RankIcon = FactionManager.control.Factions [Faction.ToString()].Ranks [current];
            break;

        // 14 to 15
        case C_Rank.Captain:
            Rank     = C_Rank.Major;
            RankIcon = FactionManager.control.Factions [Faction.ToString()].Ranks [current];
            setCommandPoints();
            break;

        // 15 to 16
        case C_Rank.Major:
            Rank     = C_Rank.LieutenantColonel;
            RankIcon = FactionManager.control.Factions [Faction.ToString()].Ranks [current];
            setCommandPoints();
            break;

        // 16 to 17
        case C_Rank.LieutenantColonel:
            Rank     = C_Rank.Colonel;
            RankIcon = FactionManager.control.Factions [Faction.ToString()].Ranks [current];
            setCommandPoints();
            break;

        // 17 to 18
        case C_Rank.Colonel:
            Rank     = C_Rank.BrigadierGeneral;
            RankIcon = FactionManager.control.Factions [Faction.ToString()].Ranks [current];
            setCommandPoints();
            break;

        // 18 to 19
        case C_Rank.BrigadierGeneral:
            Rank     = C_Rank.MajorGeneral;
            RankIcon = FactionManager.control.Factions [Faction.ToString()].Ranks [current];
            setCommandPoints();
            break;

        // 19 to 20
        case C_Rank.MajorGeneral:
            Rank     = C_Rank.LieutenantGeneral;
            RankIcon = FactionManager.control.Factions [Faction.ToString()].Ranks [current];
            setCommandPoints();
            break;

        // 20 to 21
        case C_Rank.LieutenantGeneral:
            Rank     = C_Rank.General;
            RankIcon = FactionManager.control.Factions [Faction.ToString()].Ranks [current];
            setCommandPoints();
            break;

        // 21 to 22
        case C_Rank.General:
            Rank     = C_Rank.GeneralOfTheArmy;
            RankIcon = FactionManager.control.Factions [Faction.ToString()].Ranks [current];
            setCommandPoints();
            break;
        }
        CharacterManager.characterManager.ShowChar(this.CharPanel, this, this.Faction.ToString());
        //Debug.Log("UpdateRank() = " + getRank() + " CP: " + CommandPoints);
    }