示例#1
0
#pragma warning restore 0649

    public void Initialize(Monster monster)
    {
        if (monster.Type == MonsterType.ATTACK)
        {
            AtkShield.SetActive(true);
            DefShield.SetActive(false);
            ImagesFillers.AddMonsterHead(atkHead, monster.MonsterName);
        }
        else
        {
            AtkShield.SetActive(false);
            DefShield.SetActive(true);
            ImagesFillers.AddMonsterHead(defHead, monster.MonsterName);
        }
        Stats.SetActive(true);
        MonsterPowers powers = monster.GetPowers();

        LanguagesFillers.FillMonsterPersonalStats(PersonalStats, TypeTitle, SubTypeTitle, SawTitle, CatchTitle, ToEvolveTitle);
        LanguagesFillers.FillAtkDefMonsterCombatStats(CombatStats, AttackTitle, AtkBaseTitle, AtkLevelTitle, DefenseTitle, DefBase,
                                                      DefLevelTitle, HealthTitle, HpBaseTitle, HpLevelTitle);
        TypeValue.text     = monster.Type.ToString();
        SubTypeValue.text  = monster.SubType.ToString();
        ToEvolveValue.text = monster.Stats.CatchesToEvolve + " " + LanguagesFillers.Lang.ToCatch;
        AtkBaseValue.text  = powers.AttackPower.Base.ToString();
        AtkLevelValue.text = powers.AttackPower.LevelAttack.ToString();
        DefBaseValue.text  = powers.DefensePower.Base.ToString();
        DefLevelValue.text = powers.DefensePower.LevelDefense.ToString();
        HpBaseValue.text   = powers.HealthPower.BaseHp.ToString();
        HpLevelValue.text  = powers.HealthPower.LevelHp.ToString();
    }
示例#2
0
#pragma warning restore 0649


    public void Initialize(Monster monster)
    {
        MonsterShield.SetActive(true);
        Stats.SetActive(true);
        MonsterPowers powers = monster.GetPowers();

        ImagesFillers.AddMonsterHead(MonsterHead, monster.MonsterName);
        LanguagesFillers.FillMonsterPersonalStats(PersonalStats, TypeTitle, SubTypeTitle, SawTitle, CatchTitle, ToEvolveTitle);
        LanguagesFillers.FillSabMonsterCombatStats(CombatStats,
                                                   SabotageTitle, SabBaseTitle, SabLevelTitle,
                                                   AttackTitle, AtkBaseTitle, AtkLevelTitle,
                                                   DefenseTitle, DefBase, DefLevelTitle,
                                                   HealthTitle, HpBaseTitle, HpLevelTitle);
        TypeValue.text     = monster.Type.ToString();
        SubTypeValue.text  = monster.SubType.ToString();
        ToEvolveValue.text = monster.Stats.CatchesToEvolve + " " + LanguagesFillers.Lang.ToCatch;
        SabBaseValue.text  = powers.SabotagePower.Base.ToString();
        SabLevelValue.text = powers.SabotagePower.LevelSabotage.ToString();
        if (powers.AttackPower.Base == 0)
        {
            AtkBaseValue.text  = (powers.SabotagePower.Total / 2).ToString();
            AtkLevelValue.text = "0";
            DefBaseValue.text  = powers.DefensePower.Base.ToString();
            DefLevelValue.text = powers.DefensePower.LevelDefense.ToString();
        }
        else
        {
            AtkBaseValue.text  = powers.AttackPower.Base.ToString();
            AtkLevelValue.text = powers.AttackPower.LevelAttack.ToString();
            DefBaseValue.text  = (powers.SabotagePower.Total / 2).ToString();
            DefLevelValue.text = "0";
        }
        HpBaseValue.text  = powers.HealthPower.BaseHp.ToString();
        HpLevelValue.text = powers.HealthPower.LevelHp.ToString();
    }
示例#3
0
    public MonsterPowers GetPowers()
    {
        MonsterPowers monsterPowers = new MonsterPowers(maxHp, hpMultiplierIncrementer, hpMultiplier, hpValueToMultiply, Stats);

        monsterPowers.InitializeAttack(baseAttack, attackMultiplierIncrementer, attackMultiplier, attackValueToMultiply);
        monsterPowers.InitializeDefense(baseDefense, defenseMultiplierIncrementer, defenseMultiplier, defenseValueToMultiply);
        monsterPowers.InitializeSabotage(baseSabotage, sabotageMultiplierIncrementer, sabotageMultiplier, sabotageValueToMultiply);
        return(monsterPowers);
    }
示例#4
0
 public void OnEnable()
 {
     Monster = GetMonsterByType(monsterType);
     Powers  = GetPowersByType(monsterType);
     monsterInfo.FillTitles(realTutorial, monsterType, Monster);
     panelHP.FillHealthSubPanel(realTutorial, Powers);
     panelAttack.FillAttackSubPanel(realTutorial, Powers);
     panelDefense.FillDefenseSubPanel(realTutorial, Powers);
     if (panelSabotage != null)
     {
         panelSabotage.FillSabotageSubPanel(realTutorial, Powers);
     }
 }
示例#5
0
 public MonsterPattern()
 {
     Senses        = new MonsterSenses();
     SavingThrows  = new MonsterSavingThrows();
     Defenses      = new MonsterDefense();
     AbilityScores = new MonsterAbilityScores();
     Skills        = new MonsterSkills();
     Languages     = new MonsterLanguages();
     Alignment     = new MonsterAlignment();
     Movement      = new MonsterMovement();
     Powers        = new MonsterPowers();
     Feats         = new MonsterFeats();
 }
示例#6
0
#pragma warning restore 0649
    public void FillAttackSubPanel(bool realTutorial, MonsterPowers powers = null)
    {
        LanguagesFillers.FillAttackSubPanel(Attack, AtkBase, AtkLevel, AtkAbilities);
        if (realTutorial)
        {
            if (powers != null)
            {
                FillValuesWithPowers(powers);
            }
        }
        else
        {
            if (powers != null)
            {
                FillValuesWithPowers(powers);
            }
            else
            {
                FillValuesFictious();
            }
        }
    }
示例#7
0
#pragma warning restore 0649
    public void FillSabotageSubPanel(bool realTutorial, MonsterPowers powers = null)
    {
        LanguagesFillers.FillSabotageSubPanel(Sabotage, SabBase, SabLevel, SabAbilities);
        if (realTutorial)
        {
            if (powers != null)
            {
                FillValuesWithPowers(powers);
            }
        }
        else
        {
            if (powers != null)
            {
                FillValuesWithPowers(powers);
            }
            else
            {
                FillValuesFictious();
            }
        }
    }
示例#8
0
#pragma warning restore 0649
    public void FillDefenseSubPanel(bool realTutorial, MonsterPowers powers = null)
    {
        LanguagesFillers.FillDefenseSubPanel(Defense, DefBase, DefLevel, DefAbilities);
        if (realTutorial)
        {
            if (powers != null)
            {
                FillValuesWithPowers(powers);
            }
        }
        else
        {
            if (powers != null)
            {
                FillValuesWithPowers(powers);
            }
            else
            {
                FillValuesFictious();
            }
        }
    }
示例#9
0
#pragma warning restore 0649
    public void FillHealthSubPanel(bool realTutorial, MonsterPowers powers = null)
    {
        LanguagesFillers.FillHealthSubPanel(Health, HealthBase, HealthLevel, HealthAbilities);
        if (realTutorial)
        {
            if (powers != null)
            {
                FillValuesWithPowers(powers);
            }
        }
        else
        {
            if (powers != null)
            {
                FillValuesWithPowers(powers);
            }
            else
            {
                FillValuesFictious();
            }
        }
    }
示例#10
0
 private static void FillMonsterStats(Text level, Text health, Text extraAttack, Text extraDefense, Text extraHealth, MonsterPowers powers)
 {
     health.text       = AddPointsAndSpace(Lang.Hp) + powers.HealthPower.MaxHp.ToString();
     extraAttack.text  = AddPointsAndSpace(Lang.Extra + " " + Lang.PowerOfAttack) + powers.AttackPower.Bonus.ToString();
     extraDefense.text = AddPointsAndSpace(Lang.Extra + " " + Lang.PowerOfDefense) + powers.DefensePower.Bonus.ToString();
     extraHealth.text  = AddPointsAndSpace(Lang.Extra + " " + Lang.Hp) + powers.HealthPower.BonusHp.ToString();
 }
示例#11
0
 private void FillValuesWithPowers(MonsterPowers powers)
 {
     AtkBaseValue.text      = powers.AttackPower.Base.ToString();
     AtkLevelValue.text     = powers.AttackPower.LevelAttack.ToString();
     AtkAbilitiesValue.text = powers.AttackPower.Bonus.ToString();
 }
示例#12
0
 private void FillValuesWithPowers(MonsterPowers powers)
 {
     SabBaseValue.text      = powers.SabotagePower.Base.ToString();
     SabLevelValue.text     = powers.SabotagePower.LevelSabotage.ToString();
     SabAbilitiesValue.text = powers.SabotagePower.Bonus.ToString();
 }
示例#13
0
 private void FillValuesWithPowers(MonsterPowers powers)
 {
     DefBaseValue.text      = powers.DefensePower.Base.ToString();
     DefLevelValue.text     = powers.DefensePower.LevelDefense.ToString();
     DefAbilitiesValue.text = powers.DefensePower.Bonus.ToString();
 }
示例#14
0
 private void FillValuesWithPowers(MonsterPowers powers)
 {
     HealthBaseValue.text      = powers.HealthPower.BaseHp.ToString();
     HealthLevelValue.text     = powers.HealthPower.LevelHp.ToString();
     HealthAbilitiesValue.text = powers.HealthPower.BonusHp.ToString();
 }