Exemplo n.º 1
0
 public static float GetDifferenceFromAverage(PartyAverageStat stat, PartyMemberClass member)
 {
     switch (stat)
     {
         case PartyAverageStat.TankDamage:
             return (member.DPS - averages.AverageTankDamage);
         case PartyAverageStat.TankHealth:
             return (member.Health - averages.AverageTankHealth);
         case PartyAverageStat.TankDR:
             return (member.DamageReduction - averages.AverageTankDR);
         case PartyAverageStat.DPSDamage:
             return (member.DPS - averages.AverageDPSDamage);
         case PartyAverageStat.DPSHealth:
             return (member.Health - averages.AverageDPSHealth);
         case PartyAverageStat.DPSDR:
             return (member.DamageReduction - averages.AverageDPSDR);
         default:
             return 0;
     }
 }
Exemplo n.º 2
0
    public static void InitiateGame()
    {
        if (GameInitiated)
            return;

        PartyStats.Initiate();
        SpellStats.Initiate();
        Achievements.Initiate();
        PlayerStats.Initiate();
        SpellStats.ApplyTalentsToSpells();
        PartyStats.ApplyTalentsToPartyMembers();

        CurrentBossFight = BossFightEnum.BossFight01;

        Spell1 = SpellStats.GetSpellClass(Spell.Spell1);
        Spell2 = SpellStats.GetSpellClass(Spell.Spell3);
        Spell3 = SpellStats.GetSpellClass(Spell.Spell2);
        Spell4 = SpellStats.GetSpellClass(Spell.Spell6);
        UltimateSpell = SpellStats.GetSpellClass(Spell.Ultimate4);

        SpellList.Add(Spell1);
        SpellList.Add(Spell2);
        SpellList.Add(Spell3);
        SpellList.Add(Spell4);
        SpellList.Add(UltimateSpell);

        Tank = PartyStats.GetPartyMemberFromEnum(PartyMember.Tank1);
        DPS1 = PartyStats.GetPartyMemberFromEnum(PartyMember.DPS1);
        DPS2 = PartyStats.GetPartyMemberFromEnum(PartyMember.DPS2);
        DPS3 = PartyStats.GetPartyMemberFromEnum(PartyMember.DPS3);
        Healer = PartyStats.GetPartyMemberFromEnum(PartyMember.Healer);

        CurrentParty.Add(Tank);
        CurrentParty.Add(DPS1);
        CurrentParty.Add(DPS2);
        CurrentParty.Add(DPS3);
        CurrentParty.Add(Healer);

        GameInitiated = true;
    }
Exemplo n.º 3
0
 void PrintInfoOnText(Text text, PartyMemberClass member)
 {
     text.text = member.Name + " (" + member.Type + ")\n" + member.NickName + "\n\nHealth: " + member.MaxHealth + "\nDamage Reduction: " + PerformanceData.ReturnAsPercentString(member.DamageReduction, 1.0f) + "\nDPS: " + member.DPS;
 }
Exemplo n.º 4
0
    public static void SetNewPartyMemberFromIndex(int i, PartyMember member)
    {
        CurrentParty.RemoveAt(i);
        CurrentParty.Add(PartyStats.GetPartyMemberFromEnum(member));

        if (Tank.MemberEnum == CurrentMemberBeingChanged.MemberEnum)
        {
            Tank = PartyStats.GetPartyMemberFromEnum(member);
        }
        else if (DPS1.MemberEnum == CurrentMemberBeingChanged.MemberEnum)
        {
            DPS1 = PartyStats.GetPartyMemberFromEnum(member);
        }
        else if (DPS2.MemberEnum == CurrentMemberBeingChanged.MemberEnum)
        {
            DPS2 = PartyStats.GetPartyMemberFromEnum(member);
        }
        else if (DPS3.MemberEnum == CurrentMemberBeingChanged.MemberEnum)
        {
            DPS3 = PartyStats.GetPartyMemberFromEnum(member);
        }

        //Healer should never ever be changed
    }