Exemplo n.º 1
0
    private void setHeroValue(GameObject hero, GameObject parentField, int id, string name, float atk,
                              float skillPower, float price, Character.Element element, int level,
                              Hero.Type type, float requiredEnergy, float energyPerAttack,
                              string activeSkill, string passiveSkill, string activeSkillDesc, string passiveSkillDesc, bool active, Sprite icon)
    {
        hero.transform.SetParent(parentField.transform);

        Hero h = hero.GetComponent <Hero>();

        h.setId(id);
        h.setName(name);
        h.setAtk(atk);
        h.setSkillPower(skillPower);
        h.setPrice(price);
        h.setElement(element);
        h.setLevel(level);
        h.setType(type);
        h.setRequiredEnergy(requiredEnergy);
        h.setEnergyPerAttack(energyPerAttack);
        h.setActiveSkill(activeSkill);
        h.setPassiveSkill(passiveSkill);
        h.setActiveSkillDesc(activeSkillDesc);
        h.setPassiveSkillDesc(passiveSkillDesc);
        h.Icon          = icon;
        h.ElementBorder = getEleBorder(element);
        hero.SetActive(active);

        GlobalManager.heroList.Add(hero);
    }
Exemplo n.º 2
0
    private Sprite getEleBorder(Character.Element element)
    {
        switch (element)
        {
        case Character.Element.Fire:
            return(Border_Fire);

        case Character.Element.Water:
            return(Border_Water);

        case Character.Element.Wind:
            return(Border_Wind);

        case Character.Element.Light:
            return(Border_Light);

        case Character.Element.Dark:
            return(Border_Dark);

        default:
            Debug.LogError("Error in getEleBorder(Character.Element).");
            return(null);
        }
    }
Exemplo n.º 3
0
    private void setMonsterValue(GameObject monster, GameObject parentField, string name, float hp, Character.Element type, string skill, float maxCoolDown, float coolDown, bool active)
    {
        monster.transform.SetParent(parentField.transform);
        Monster m = monster.GetComponent <Monster>();

        m.setName(name);
        m.setHp(hp);
        m.setMaxHp(hp);
        m.setBasicHp(hp);
        m.setElement(type);
        m.setSkill(skill);
        m.setMaxCoolDown(maxCoolDown);
        m.setCoolDown(coolDown);
        monster.SetActive(active);

        MonsterManager.monsterList.Add(monster);
    }
Exemplo n.º 4
0
    protected float ElementEffect(Character.Element heroElement, Character.Element monsterElement, float power)
    {
        float _result = power;

        if (heroElement == Character.Element.Fire)
        {
            /* Strong against with Wind */
            /* Weak against with Water */
            if (monsterElement == Character.Element.Wind)
            {
                _result *= 2;
            }

            if (monsterElement == Character.Element.Water)
            {
                _result *= 0.5f;
            }
        }
        if (heroElement == Character.Element.Water)
        {
            /* Strong against with Fire */
            /* Weak against with Wind */
            if (monsterElement == Character.Element.Fire)
            {
                _result *= 2;
            }

            if (monsterElement == Character.Element.Wind)
            {
                _result *= 0.5f;
            }
        }
        if (heroElement == Character.Element.Wind)
        {
            /* Strong against with Water */
            /* Weak against with Fire */
            if (monsterElement == Character.Element.Water)
            {
                _result *= 2;
            }

            if (monsterElement == Character.Element.Fire)
            {
                _result *= 0.5f;
            }
        }
        if (heroElement == Character.Element.Light)
        {
            /* Strong against with Dark */
            /* Weak against with itself */
            if (monsterElement == Character.Element.Dark)
            {
                _result *= 2;
            }

            if (monsterElement == Character.Element.Light)
            {
                _result *= 0.5f;
            }
        }
        if (heroElement == Character.Element.Dark)
        {
            /* Strong against with Light */
            /* Weak against with itself */
            if (monsterElement == Character.Element.Light)
            {
                _result *= 2;
            }

            if (monsterElement == Character.Element.Dark)
            {
                _result *= 0.5f;
            }
        }

        return(_result);
    }