Skills.AdvanceSkill C# (CSharp) Method

AdvanceSkill() public method

public AdvanceSkill ( int SkillNo, int SkillPoints ) : void
SkillNo int
SkillPoints int
return void
    public void AdvanceSkill(int SkillNo, int SkillPoints)
    {
        //Increase a players skill by the specificed skill let
        switch (SkillNo)
        {
        case SkillAttack : Attack +=SkillPoints;break;
        case SkillDefense : Defense +=SkillPoints;break;
        case SkillUnarmed : Unarmed+=SkillPoints;break;
        case SkillSword :  Sword+=SkillPoints;break;
        case SkillAxe : Axe+=SkillPoints;break;
        case SkillMace :  Mace+=SkillPoints;break;
        case SkillMissile : Missile+=SkillPoints;break;
        case SkillMana : ManaSkill+=SkillPoints;break;
        case SkillLore : Lore+=SkillPoints;break;
        case SkillCasting : Casting+=SkillPoints;break;
        case SkillTraps : Traps+=SkillPoints;break;
        case SkillSearch : Search+=SkillPoints;break;
        case SkillTrack : Track+=SkillPoints;break;
        case SkillSneak : Sneak+=SkillPoints;break;
        case SkillRepair : Repair+=SkillPoints;break;
        case SkillCharm : Charm+=SkillPoints;break;
        case SkillPicklock : PickLock+=SkillPoints;break;
        case SkillAcrobat : Acrobat+=SkillPoints;break;
        case SkillAppraise : Appraise+=SkillPoints;break;
        case SkillSwimming : Swimming+=SkillPoints;break;
        }
        StatsDisplay.UpdateNow=true;
    }

Same methods

Skills::AdvanceSkill ( int SkillNo, int SkillPoints, int SkillPointCost ) : void

Usage Example

Exemplo n.º 1
0
    private void SubmitMantra(string Mantra)
    {
        Debug.Log("Testing mantra");
        int    SkillPointsToAdd = 2;
        Skills playerSkills     = playerUW.PlayerSkills;

        if (inputctrl == null)
        {
            inputctrl = playerUW.playerHud.InputControl;           //ml.gameObject.GetComponent<UIInput>();
        }
        string answer = "";

        switch (Mantra.ToUpper())
        {
        case Mantra_FAL:         //Acrobat
            playerSkills.AdvanceSkill(Skills.SkillAcrobat, SkillPointsToAdd);
            answer = "Acrobat"; break;

        case Mantra_HUNN:         //Appraise
            playerSkills.AdvanceSkill(Skills.SkillAppraise, SkillPointsToAdd);
            answer = "Appraise"; break;

        case Mantra_RA:         //Attack
            playerSkills.AdvanceSkill(Skills.SkillAttack, SkillPointsToAdd);
            answer = "Attack"; break;

        case Mantra_SUMM_RA:         //Attack skills
            for (int i = 0; i < SkillPointsToAdd; i++)
            {
                int SkillAwarded = AttackSkills[Random.Range(0, AttackSkills.GetUpperBound(0) + 1)];
                playerSkills.AdvanceSkill(SkillAwarded, 1);
                if (answer.Length > 0)
                {
                    answer += " and ";
                }
                answer += playerSkills.GetSkillName(SkillAwarded);
            }
            break;

        case Mantra_GAR:         //Axe
            playerSkills.AdvanceSkill(Skills.SkillAxe, SkillPointsToAdd);
            answer = "AXe"; break;

        case Mantra_SOL:         //Casting
            playerSkills.AdvanceSkill(Skills.SkillCasting, SkillPointsToAdd);
            answer = "Casting"; break;

        case Mantra_UN:         //Charm
            playerSkills.AdvanceSkill(Skills.SkillCharm, SkillPointsToAdd);
            answer = "Charm"; break;

        case Mantra_ANRA:         //Defense
            playerSkills.AdvanceSkill(Skills.SkillDefense, SkillPointsToAdd);
            answer = "Anra"; break;

        case Mantra_LAHN:         //Lore
            playerSkills.AdvanceSkill(Skills.SkillLore, SkillPointsToAdd);
            answer = "Lore"; break;

        case Mantra_KOH:         //Mace
            playerSkills.AdvanceSkill(Skills.SkillMace, SkillPointsToAdd);
            answer = "Mace"; break;

        case Mantra_IMU:         //Mana
            playerSkills.AdvanceSkill(Skills.SkillMana, SkillPointsToAdd);
            answer = "Mana"; break;

        case Mantra_MU_AHM:         //Magic skills
            for (int i = 0; i < SkillPointsToAdd; i++)
            {
                int SkillAwarded = MagicSkills[Random.Range(0, MagicSkills.GetUpperBound(0) + 1)];
                playerSkills.AdvanceSkill(SkillAwarded, 1);
                if (answer.Length > 0)
                {
                    answer += " and ";
                }
                answer += playerSkills.GetSkillName(SkillAwarded);
            }
            break;

        case Mantra_OM_CAH:         //Other skills
            for (int i = 0; i < SkillPointsToAdd; i++)
            {
                int SkillAwarded = OtherSkills[Random.Range(0, OtherSkills.GetUpperBound(0) + 1)];
                playerSkills.AdvanceSkill(SkillAwarded, 1);
                if (answer.Length > 0)
                {
                    answer += " and ";
                }
                answer += playerSkills.GetSkillName(SkillAwarded);
            }
            break;

        case Mantra_AAM:         //Picklock
            playerSkills.AdvanceSkill(Skills.SkillPicklock, SkillPointsToAdd);
            answer = "Picklock"; break;

        case Mantra_FAHM:         //Missile
            playerSkills.AdvanceSkill(Skills.SkillMissile, SkillPointsToAdd);
            answer = "Missile"; break;

        case Mantra_LON:         //Repair
            playerSkills.AdvanceSkill(Skills.SkillRepair, SkillPointsToAdd);
            answer = "Repair"; break;

        case Mantra_LU:         //Search
            playerSkills.AdvanceSkill(Skills.SkillSearch, SkillPointsToAdd);
            answer = "Search"; break;

        case Mantra_MUL:         //Sneak
            playerSkills.AdvanceSkill(Skills.SkillSneak, SkillPointsToAdd);
            answer = "Sneak"; break;

        case Mantra_ONO:         //Swimming
            playerSkills.AdvanceSkill(Skills.SkillSwimming, SkillPointsToAdd);
            answer = "Swimming"; break;

        case Mantra_AMO:         //Sword
            playerSkills.AdvanceSkill(Skills.SkillAcrobat, SkillPointsToAdd);
            answer = "Sword"; break;

        case Mantra_SAHF:         //Track
            playerSkills.AdvanceSkill(Skills.SkillTrack, SkillPointsToAdd);
            answer = "Track"; break;

        case Mantra_ROMM:         //Traps
            playerSkills.AdvanceSkill(Skills.SkillTraps, SkillPointsToAdd);
            answer = "Traps"; break;

        case Mantra_ORA:         //Unarmed
            playerSkills.AdvanceSkill(Skills.SkillAcrobat, SkillPointsToAdd);
            answer = "Unarmed"; break;

        case Mantra_INSAHN:         //Cup of Wonder
            TrackCupOfWonder();
            answer = "CupofWonder"; break;

        case Mantra_FANLO:         //Key of Truth
            GiveKeyOfTruth();
            answer = "KeyofTruth"; break;
        }

        if (answer != "")
        {
            //Debug.Log (answer);
            ml.Add("You have advanced in " + answer);
        }
        else
        {
            //Debug.Log ("not a mantra");
            ml.Add("That is not a mantra");
        }
        //inputctrl.text=ml.text;
    }
All Usage Examples Of Skills::AdvanceSkill