示例#1
0
    public void InitializeSetup(string characterClass)
    {
        if (characterClass == "Warrior")
        {
            myImageComponent.sprite = CharacterLibrary.Instance.warriorSprite;
            myNameText.text         = CharacterLibrary.Instance.warriorClassName;
            classSprite.sprite      = CharacterLibrary.Instance.warriorSprite;
            classNameText.text      = CharacterLibrary.Instance.warriorClassName;

            myClass = "Warrior";
            ModifyMobility(1);
            ModifyStrength(0);
            ModifyMaxHealth(60);
            ModifyCurrentHealth(60);
            ModifyEnergy(4);
            ModifyMeleeRange(1);

            // Abiltiies + Passives
            cautiousStacks = 5;
            KnowsMove      = true;
            KnowsStrike    = true;
            KnowsBlock     = true;
            KnowsCharge    = true;
            KnowsInspire   = true;
            KnowsWhirlwind = true;

            MaxAP = 6;

            talentTreeOne.InitializeSetup("Path of Rage");
            talentTreeTwo.InitializeSetup("Path of the Guardian");
        }

        else if (characterClass == "Mage")
        {
            myImageComponent.sprite = CharacterLibrary.Instance.mageSprite;
            myNameText.text         = CharacterLibrary.Instance.mageClassName;
            classSprite.sprite      = CharacterLibrary.Instance.mageSprite;
            classNameText.text      = CharacterLibrary.Instance.mageClassName;
            myClass = "Mage";
            ModifyMobility(1);
            ModifyStrength(0);
            ModifyMaxHealth(40);
            ModifyCurrentHealth(40);
            ModifyEnergy(4);
            ModifyMeleeRange(1);
            MaxAP = 6;

            fleetFootedStacks = 1;
            KnowsMove         = true;
            KnowsStrike       = true;
            KnowsBlock        = true;
            KnowsFireBall     = true;
            KnowsTelekinesis  = true;
            KnowsFrostBolt    = true;

            talentTreeOne.InitializeSetup("Path of Manipulation");
            talentTreeTwo.InitializeSetup("Path of Wrath");
        }

        else if (characterClass == "Ranger")
        {
            myImageComponent.sprite = CharacterLibrary.Instance.rangerSprite;
            myNameText.text         = CharacterLibrary.Instance.rangerClassName;
            classSprite.sprite      = CharacterLibrary.Instance.rangerSprite;
            classNameText.text      = CharacterLibrary.Instance.rangerClassName;
            myClass = "Ranger";
            ModifyMobility(5);
            ModifyStrength(0);
            ModifyMaxHealth(45);
            ModifyCurrentHealth(45);
            ModifyEnergy(4);
            ModifyMeleeRange(1);
            MaxAP = 6;
        }

        else if (characterClass == "Priest")
        {
            myImageComponent.sprite = CharacterLibrary.Instance.priestSprite;
            myNameText.text         = CharacterLibrary.Instance.priestClassName;
            classSprite.sprite      = CharacterLibrary.Instance.priestSprite;
            classNameText.text      = CharacterLibrary.Instance.priestClassName;
            myClass = "Priest";
            ModifyMobility(1);
            ModifyStrength(0);
            ModifyMaxHealth(50);
            ModifyCurrentHealth(50);
            ModifyEnergy(4);
            ModifyMeleeRange(1);
            MaxAP = 6;

            encouragingPresenceStacks = 1;

            KnowsMove       = true;
            KnowsStrike     = true;
            KnowsBlock      = true;
            KnowsHolyFire   = true;
            KnowsInvigorate = true;
            KnowsChaosBolt  = true;


            talentTreeOne.InitializeSetup("Path of Shadows");
            talentTreeTwo.InitializeSetup("Path of Divinity");
        }

        else if (characterClass == "Rogue")
        {
            myImageComponent.sprite = CharacterLibrary.Instance.rogueSprite;
            myNameText.text         = CharacterLibrary.Instance.rogueClassName;
            classSprite.sprite      = CharacterLibrary.Instance.rogueSprite;
            classNameText.text      = CharacterLibrary.Instance.rogueClassName;
            myClass = "Rogue";
            ModifyMobility(1);
            ModifyStrength(0);
            ModifyMaxHealth(45);
            ModifyCurrentHealth(45);
            ModifyEnergy(4);
            ModifyMeleeRange(1);
            poisonousStacks = 1;
            MaxAP           = 6;

            KnowsMove        = true;
            KnowsStrike      = true;
            KnowsBlock       = true;
            KnowsTwinStrike  = true;
            KnowsDash        = true;
            KnowsPreparation = true;

            talentTreeOne.InitializeSetup("Path of Combat");
            talentTreeTwo.InitializeSetup("Path of Trickery");
        }

        else if (characterClass == "Shaman")
        {
            myImageComponent.sprite = CharacterLibrary.Instance.shamanSprite;
            myNameText.text         = CharacterLibrary.Instance.shamanClassName;
            classSprite.sprite      = CharacterLibrary.Instance.shamanSprite;
            classNameText.text      = CharacterLibrary.Instance.shamanClassName;
            myClass = "Shaman";
            ModifyMobility(1);
            ModifyStrength(0);
            ModifyMaxHealth(50);
            ModifyCurrentHealth(50);
            ModifyEnergy(4);
            ModifyMeleeRange(1);
            MaxAP = 6;

            KnowsMove            = true;
            KnowsStrike          = true;
            KnowsBlock           = true;
            KnowsSmash           = true;
            KnowsLightningShield = true;
            KnowsChainLightning  = true;

            talentTreeOne.InitializeSetup("Path of Storms");
            talentTreeTwo.InitializeSetup("Path of Fury");


            thickOfTheFightStacks += 2;
        }
        // Set up talent trees
        talentTreeOne.SetTalentTreePartner(talentTreeTwo);
        talentTreeTwo.SetTalentTreePartner(talentTreeOne);


        ModifyCurrentLevel(1);
        SetMaxXP(100);
        ModifyCurrentXP(0);
        ModifyTalentPoints(2);
    }