private Dictionary <string, float> CalculateHeroStat(string heroName)
    {
        Dictionary <string, float> dicHeroStat = new Dictionary <string, float>();
        HeroStats heroStats = LoadHeroStat(heroName);

        dicHeroStat.Add("level", levelComponentsScripts[0].GetLevel());
        dicHeroStat.Add("fBaseHP", heroStats.fBaseHP);
        dicHeroStat.Add("fHPGrowth", heroStats.fHPGrowth);

        dicHeroStat.Add("fCurrentHealth", 0f);

        dicHeroStat.Add("fBaseAD", heroStats.fBaseAD);
        dicHeroStat.Add("fADGrowth", heroStats.fADGrowth);
        dicHeroStat.Add("fBaseHPRegen", heroStats.fBaseHPRegen);
        dicHeroStat.Add("fHPRegenGrowth", heroStats.fHPRegenGrowth);
        dicHeroStat.Add("fBaseAttackSpeed", heroStats.fBaseAttackSpeed);
        dicHeroStat.Add("fAttackSpeedGrowth", heroStats.fAttackSpeedGrowth);
        dicHeroStat.Add("fBaseMana", heroStats.fBaseMana);
        dicHeroStat.Add("fManaGrowth", heroStats.fManaGrowth);
        dicHeroStat.Add("fBaseMR", heroStats.fBaseMR);
        dicHeroStat.Add("fMRGrowth", heroStats.fMRGrowth);
        dicHeroStat.Add("fBaseArmor", heroStats.fBaseArmor);
        dicHeroStat.Add("fArmorGrowth", heroStats.fArmorGrowth);
        dicHeroStat.Add("fBaseMS", heroStats.fBaseMS);
        dicHeroStat.Add("fMSGrowth", heroStats.fMSGrowth);
        dicHeroStat.Add("fBaseAP", 0f);
        return(dicHeroStat);
    }
Exemplo n.º 2
0
            public override double getValue(Player player, [Optional, DefaultParameterValue(null)] HeroStats fromStats)
            {
                if (fromStats != null)
                {
                    switch (this.m_type)
                    {
                    case Type.Freeze:
                        return((double)fromStats.EnemiesFrozen);

                    case Type.Poison:
                        return((double)fromStats.EnemiesPoisoned);

                    case Type.Stun:
                        return((double)fromStats.EnemiesStunned);
                    }
                    return(0.0);
                }
                switch (this.m_type)
                {
                case Type.Freeze:
                    return((double)(player.CumulativeRetiredHeroStats.EnemiesFrozen + player.ActiveCharacter.HeroStats.EnemiesFrozen));

                case Type.Poison:
                    return((double)(player.CumulativeRetiredHeroStats.EnemiesPoisoned + player.ActiveCharacter.HeroStats.EnemiesPoisoned));

                case Type.Stun:
                    return((double)(player.CumulativeRetiredHeroStats.EnemiesStunned + player.ActiveCharacter.HeroStats.EnemiesStunned));
                }
                return(0.0);
            }
Exemplo n.º 3
0
 // Start is called before the first frame update
 void Start()
 {
     myController = GetComponent <CharacterController>();
     anim         = this.gameObject.GetComponent <Animator>();
     heroStats    = gameObject.GetComponent <HeroStats>();
     axeSpawner.SetActive(false);
 }
    public override void OnCollisionEnter(Collision col)
    {
        if (col.gameObject.tag.Contains("Cow"))
        {
            Attack(HeroStats.GetCowLevel());
        }
        if (col.gameObject.tag.Contains("Chicken"))
        {
            Attack(HeroStats.GetChickenLevel());
        }
        if (col.gameObject.tag.Contains("Pig"))
        {
            Attack(HeroStats.GetPigLevel());
        }
        if (col.gameObject.tag.Contains("Duck"))
        {
            Attack(HeroStats.GetDuckLevel());
        }
        if (col.gameObject.tag.Contains("Sheep"))
        {
            Attack(HeroStats.GetSheepLevel());
        }

        if (col.gameObject.tag.Contains("Enemy"))
        {
            col.gameObject.GetComponent <EnemyBehaviour>().GetDamage(weaponDamage);
        }
    }
Exemplo n.º 5
0
 public override void OnCollisionEnter(Collision col)
 {
     if (col.gameObject.tag == "Player")
     {
         HeroStats.GetDamage(GetDamage());
     }
 }
Exemplo n.º 6
0
 void Awake()
 {
     //Get our references.
     _Manager = GameObject.FindGameObjectWithTag("EQManager").GetComponent<EasyQuestManager>();
     Player = GameObject.FindGameObjectWithTag (PlayerT);
     heroStats = FindObjectOfType<HeroStats>();
 }
Exemplo n.º 7
0
    private int boostAmmount; //the bonus added, and the amount that should be subtracted when the boost ends

    void Start()
    {
        heroStats            = GetComponent <HeroStats>();
        currentStatus        = AbilityStatus.Cooldown;
        cooldownEnd          = Time.time + cooldownTime;
        heroBehaviorExecutor = GetComponent <BehaviourExecutor>();
    }
Exemplo n.º 8
0
 void Start()
 {
     heroStats      = GetComponent <HeroStats>();
     animator       = GetComponent <Animator>();
     attackSpeed    = Utils.calculateAttackRate(heroStats.getUnitType(), heroStats.getAgility());
     nextAttackTime = 0.0f;
 }
Exemplo n.º 9
0
 public void GetStats()
 {
     Console.WriteLine("Statystyki bohatera: ");
     HeroStats.DisplayStats();
     HeroStats.EquipmentStats.DisplayStats();
     Console.WriteLine("\n");
 }
Exemplo n.º 10
0
 private void Start()
 {
     stats           = controller.stats;
     skillLvls       = new int[skillNum];
     skillInProgress = new bool[skillNum];
     maxSkillLvls    = new int[] { 4, 4, 4, 3 };
 }
Exemplo n.º 11
0
 private void Start()
 {
     playerHealth       = GameObject.FindGameObjectWithTag("Player").GetComponent <HeroStats>();
     healthBar          = GetComponent <Slider>();
     healthBar.maxValue = playerHealth.maxHealth;
     healthBar.value    = playerHealth.maxHealth;
 }
Exemplo n.º 12
0
            public override double getValue(Player player, [Optional, DefaultParameterValue(null)] HeroStats fromStats)
            {
                double num  = 0.0;
                int    num2 = Mathf.Max(App.Binder.ConfigMeta.FRENZY_MOB_SPAWNCOUNT_PER_SPAWNPOINT_MAX, ConfigGameplay.MOB_SPAWNCOUNT_PER_SPAWNPOINT_MAX_RANGE.Max);

                if (fromStats != null)
                {
                    Dictionary <int, int> dictionary = fromStats.Multikills;
                    for (int j = this.m_size; j <= num2; j++)
                    {
                        num += !dictionary.ContainsKey(j) ? ((double)0) : ((double)dictionary[j]);
                    }
                    return(num);
                }
                Dictionary <int, int> multikills  = player.CumulativeRetiredHeroStats.Multikills;
                Dictionary <int, int> dictionary3 = player.ActiveCharacter.HeroStats.Multikills;

                for (int i = this.m_size; i <= num2; i++)
                {
                    int num5 = !multikills.ContainsKey(i) ? 0 : multikills[i];
                    int num6 = !dictionary3.ContainsKey(i) ? 0 : dictionary3[i];
                    num += num5 + num6;
                }
                return(num);
            }
Exemplo n.º 13
0
 private void OnEnable()
 {
     _stats = HeroStats.Get();
     SoulsToUnlockText.text = SoulsToUnlock != -1 ? SoulsToUnlock.ToString() + "\nSOUL" : string.Empty;
     _spawners = FindObjectsOfType <SpawnerSpawn>();
     InvokeRepeating("SlowerUpdate", .5f, .5f);
 }
Exemplo n.º 14
0
 public Save(int slotNumber)
 {
     SlotNumber  = slotNumber;
     StageNumber = 1;
     Checkpoint  = 1;
     HeroStats   = new HeroStats();
 }
Exemplo n.º 15
0
 public BattleState()
 {
     Kroner = new HeroStats("Kroner");
     Kroner.setHP(9);
     Kroner.setArmour(7);
     Kroner.setAttack(8);
     Kroner.setRange(1);
     Kroner.setMoveRange(6);
     Kroner.setSpeed(5);
     Kroner.setGunAttack(6);
     Lee = new HeroStats("Lee");
     Lee.setHP(6);
     Lee.setArmour(13);
     Lee.setAttack(9);
     Lee.setRange(3);
     Lee.setMoveRange(4);
     Lee.setSpeed(11);
     Lee.setGunAttack(6);
     Alexei = new HeroStats("Alexei");
     Alexei.setHP(10);
     Alexei.setArmour(11);
     Alexei.setAttack(7);
     Alexei.setRange(2);
     Alexei.setMoveRange(5);
     Alexei.setSpeed(3);
     Alexei.setGunAttack(5);
 }
Exemplo n.º 16
0
    public void Begin()
    {
        GameObject.Find("Melody_AudioSource").SetActive(false);


        DOTween.Sequence()
        .AppendInterval(1)
        .AppendCallback(() => transform.Find("Laugh_Audio").GetComponent <AudioSource>().Play())
        .AppendInterval(4)
        .AppendCallback(() =>
        {
            _sprite.sprite = HandsUp;
            transform.Find("Spell_Audio").GetComponent <AudioSource>().Play();
        })
        .Append(_sprite.transform.DOMove(Vector3.up * 2, 3).SetEase(Ease.InQuad).SetRelative(true))
        .AppendInterval(4.5f)
        .AppendCallback(() => {
            HeroStats.Get().DirectHealth = 40;
        })
        .AppendInterval(1)
        .AppendCallback(() => ScreenFade.Instance.FadeOut(0.2f))
        .AppendInterval(0.2f)
        .AppendCallback(() => SceneManager.LoadScene("Level11"))
        .SetUpdate(true);
    }
Exemplo n.º 17
0
 private void OnEnable()
 {
     _stats        = HeroStats.Get();
     _body         = GetComponent <Rigidbody2D>();
     _fly          = GetComponent <ArrowFly>();
     _lastPosition = Vector2.one * 123;
     _startTime    = Time.time;
 }
Exemplo n.º 18
0
 public void applyExperienceIfHero()
 {
     if (sourceStats is HeroStats)
     {
         HeroStats heroStats = sourceStats as HeroStats;
         heroStats.addExperience(targetTransform.GetComponent <Stats>().getExperience());
     }
 }
Exemplo n.º 19
0
 // Start is called before the first frame update
 void Start()
 {
     HeroName = controller.HeroName;
     ID       = controller.ID;
     stats    = controller.stats;
     displacementWithParent = new Vector3(0f, 0f, transform.position.z * 2);
     UpdateStatsDisplay();
 }
Exemplo n.º 20
0
 public override double getValue(Player player, [Optional, DefaultParameterValue(null)] HeroStats fromStats)
 {
     if (fromStats != null)
     {
         return((double)fromStats.CompletedBossTickets);
     }
     return((double)(player.CumulativeRetiredHeroStats.CompletedBossTickets + player.ActiveCharacter.HeroStats.CompletedBossTickets));
 }
Exemplo n.º 21
0
 public override double getValue(Player player, [Optional, DefaultParameterValue(null)] HeroStats fromStats)
 {
     if (fromStats != null)
     {
         return((double)fromStats.MinionsKilledDuringFrenzy);
     }
     return((double)(player.CumulativeRetiredHeroStats.MinionsKilledDuringFrenzy + player.ActiveCharacter.HeroStats.MinionsKilledDuringFrenzy));
 }
Exemplo n.º 22
0
 public override double getValue(Player player, [Optional, DefaultParameterValue(null)] HeroStats fromStats)
 {
     if (fromStats != null)
     {
         return(fromStats.DungeonBoostBoxesDestroyed);
     }
     return(player.CumulativeRetiredHeroStats.DungeonBoostBoxesDestroyed + player.ActiveCharacter.HeroStats.DungeonBoostBoxesDestroyed);
 }
Exemplo n.º 23
0
    private void Start()
    {
        player = FindObjectOfType <HeroStats>();
        seeker = GetComponent <Seeker>();
        rb     = gameObject.GetComponent <Rigidbody2D>();

        InvokeRepeating("UpdatePath", 0f, 0.5f);
    }
Exemplo n.º 24
0
        public async Task <IActionResult> Post([FromBody] HeroStats stat)
        {
            await _context.AddAsync(stat);

            await _context.SaveChangesAsync();

            return(CreatedAtAction("Get", new { id = stat.Id }, stat));
        }
Exemplo n.º 25
0
 public override double getValue(Player player, [Optional, DefaultParameterValue(null)] HeroStats fromStats)
 {
     if (fromStats != null)
     {
         return((double)fromStats.SilverChestsOpened);
     }
     return((double)(player.CumulativeRetiredHeroStats.SilverChestsOpened + player.ActiveCharacter.HeroStats.SilverChestsOpened));
 }
Exemplo n.º 26
0
 // Use this for initialization
 void Start()
 {
     //Calculate and store the offset value by getting the distance between the player's position and camera's position.
     offset   = transform.position - player.transform.position;
     offset.y = 2f;
     stats    = player.GetComponent <HeroStats>();
     isFollow = stats.LifeCount > 0;
 }
Exemplo n.º 27
0
 public override double getValue(Player player, [Optional, DefaultParameterValue(null)] HeroStats fromStats)
 {
     if (fromStats != null)
     {
         return(fromStats.ItemUpgrades);
     }
     return(player.CumulativeRetiredHeroStats.ItemUpgrades + player.ActiveCharacter.HeroStats.ItemUpgrades);
 }
Exemplo n.º 28
0
    void Start()
    {
        animator   = GetComponent <Animator>();
        heroStats  = GetComponent <HeroStats>();
        range      = heroStats.getRange();
        meleeBlock = GetComponent <MeleeBlock>();

        nextAttackTime = 0.0f;
    }
Exemplo n.º 29
0
 private void Awake()
 {
     cachedAnimation = GetComponent <Animator>();
     cachedBody      = GetComponent <Rigidbody2D>();
     cachedHands     = GetComponent <HeroHands>();
     cachedHero      = GetComponent <HeroStats>();
     cachedInput     = GetComponent <HeroInput>();
     cachedCollision = GetComponent <HeroCollisions>();
 }
Exemplo n.º 30
0
    //
    private void Awake()
    {
        cachedVisuals = GetComponent <GameVisuals>();

        cachedHero1Stats = hero1.GetComponent <HeroStats>();
        cachedHero1Input = hero1.GetComponent <HeroInput>();
        cachedHero2Stats = hero2.GetComponent <HeroStats>();
        cachedHero2Input = hero2.GetComponent <HeroInput>();
    }
Exemplo n.º 31
0
        void UpdateDataFromControls()
        {
            Data.Spells.Clear();

            Data.Unit = PickedUnit;

            Hero hero = GetSelectedHero();

            if (hero != null)
            {
                HeroStats stats = Data.HeroStats;

                stats.Hero    = hero;
                stats.Attack  = (int)HeroAttackUpDn.Value;
                stats.Defense = (int)HeroDefenseUpDn.Value;

                if (Mode != ApplicationMode.Simple)
                {
                    stats.Level = (int)HeroLevelUpDn.Value;

                    stats.SetLevelForSecondarySkillType(typeof(Offense), (SecondarySkillLevel)HeroOffenseComboBox.SelectedValue);
                    stats.SetLevelForSecondarySkillType(typeof(Archery), (SecondarySkillLevel)HeroArcheryComboBox.SelectedValue);
                    stats.SetLevelForSecondarySkillType(typeof(Armorer), (SecondarySkillLevel)HeroArmorerComboBox.SelectedValue);

                    if (Mode == ApplicationMode.Scientific)
                    {
                        stats.SetLevelForSecondarySkillType(typeof(AirMagic), (SecondarySkillLevel)HeroAirComboBox.SelectedValue);
                        stats.SetLevelForSecondarySkillType(typeof(FireMagic), (SecondarySkillLevel)HeroFireComboBox.SelectedValue);
                        stats.SetLevelForSecondarySkillType(typeof(EarthMagic), (SecondarySkillLevel)HeroEarthComboBox.SelectedValue);
                        stats.SetLevelForSecondarySkillType(typeof(WaterMagic), (SecondarySkillLevel)HeroWaterComboBox.SelectedValue);

                        CheckSpellCheckbox(BlessChbx, typeof(Bless), Data.Spells, stats);
                        CheckSpellCheckbox(BloodlustChbx, typeof(Bloodlust), Data.Spells, stats);
                        CheckSpellCheckbox(FrenzyChbx, typeof(Frenzy), Data.Spells, stats);
                        CheckSpellCheckbox(PrayerChbx, typeof(Prayer), Data.Spells, stats);
                        CheckSpellCheckbox(PrecisionChbx, typeof(Precision), Data.Spells, stats);
                        CheckSpellCheckbox(SlayerChbx, typeof(Slayer), Data.Spells, stats);

                        CheckSpellCheckbox(ShieldChbx, typeof(Shield), Data.Spells, stats);
                        CheckSpellCheckbox(StoneSkinChbx, typeof(StoneSkin), Data.Spells, stats);
                        CheckSpellCheckbox(AirShieldChbx, typeof(AirShield), Data.Spells, stats);
                    }
                }
            }
            else
            {
                data.HeroStats = null;
            }

            if (OpponentHeroStats != null)
            {
                CheckSpellCheckbox(DisruptingRayChbx, typeof(DisruptingRay), Data.Spells, OpponentHeroStats);
                CheckSpellCheckbox(CurseChbx, typeof(Curse), Data.Spells, OpponentHeroStats);
                CheckSpellCheckbox(WeaknessChbx, typeof(Weakness), Data.Spells, OpponentHeroStats);
            }
        }
Exemplo n.º 32
0
    // Use this for initialization
    void Start()
    {
        if (!UIExists)
        {
            UIExists = true;
            DontDestroyOnLoad(transform.gameObject);
        }
        else
        {
            Destroy(gameObject);
        }

        heroStats = GetComponent<HeroStats>();
        manager = GameObject.FindGameObjectWithTag("QManager").GetComponent<QuestManager>();
    }
Exemplo n.º 33
0
 // Adds an ability per level of bow skill
 public void AddRangedHeroAbilities(Unit hero, HeroStats hero_stats)
 {
     for(int weapon_level = 1; weapon_level < hero_stats.bow; weapon_level++)
     {
         switch (weapon_level)
         {
             case 1:
                 hero.abilities.Add(new ShotOfLegends(hero));
                 break;
             case 2:
                 hero.normal_attack_range++;
                 break;
             case 3:
                 hero.counter_attacks = true;
                 break;
             case 4:
                 hero.abilities.Add(new PiercingShot(hero));
                 break;
             case 5:
                 // Speed shooting. Not implemented
                 break;
         }
     }
 }
 /// <summary>
 /// Initialize les scripts pour le début du combat.
 /// </summary>
 void Initialize()
 {
     monsterStatsSCR = dungeon.GetComponent<MonsterStats>();
     heroStatsSCR = teamLeader.GetComponent<HeroStats>();
     heroStatsManagerSCR = teamLeader.GetComponent<HeroStatsManager>();
 }
 // Use this for initialization
 void Start()
 {
     heroStatsSCR = heroGameObject.GetComponent<HeroStats>();
     StartCoroutine (RefreshDisplay());
     started = true;
 }
Exemplo n.º 36
0
 // Use this for initialization
 void Start()
 {
     fireBall01 = GameObject.FindGameObjectWithTag("Fireball01");
     _stats = gameObject.GetComponent<HeroStats>();
     normalShoot = true;
 }
 // Use this for initialization
 void Start()
 {
     heroStats = heroGameObject.GetComponent<HeroStats>();	// Stats du hero
     StartCoroutine(DisplayStats());							// On affiche les info dnamiquement
     started = true;											// Le script a été initialisé
 }
Exemplo n.º 38
0
 // Based on the heroes stats, alter the units stats
 public void AlterHeroStats(Unit hero, HeroStats hero_stats)
 {
     hero.maximum_health += hero_stats.strength * 30;    // 30 HP per strength
 }
Exemplo n.º 39
0
 // Use this for initialization
 void Start()
 {
     heroStats = FindObjectOfType<HeroStats>();
 }
 void Start()
 {
     teamManagerSCR = GameObject.FindGameObjectWithTag("TeamManager").GetComponent<TeamManager>();
     heroStats = heroGameObject.GetComponent<HeroStats>();
     StartCoroutine(DisplayStats());
 }
 void Start()
 {
     heroStats = heroGameObject.GetComponent<HeroStats>();
     StartCoroutine(DisplayStats());
 }
Exemplo n.º 42
0
 void Awake()
 {
     //Get our references.
     manager = GameObject.FindGameObjectWithTag("QManager").GetComponent<QuestManager>();
     hero = GameObject.FindGameObjectWithTag (heroT);
     heroStats = FindObjectOfType<HeroStats>();
 }
Exemplo n.º 43
0
 // Use this for initialization
 void Start()
 {
     enemyCurrentHealth = enemyMaxHealth;
     hero = FindObjectOfType<HeroStats>();
     manager = (QuestManager)FindObjectOfType(typeof(QuestManager));
 }