Ejemplo n.º 1
0
    public Armor setArmorOfType(Armor newArmor, Armor.ArmorType armorType)
    {
        Armor removedArmor = armor [(int)armorType];

        armor [(int)armorType] = newArmor;
        return(removedArmor);
    }
Ejemplo n.º 2
0
 public Armor getArmorOfType(Armor.ArmorType armorType)
 {
     return(armor [(int)armorType]);
 }
Ejemplo n.º 3
0
 // ------------------ Armor Functions ------------------
 public Armor removeArmorOfType(Armor.ArmorType armorType)
 {
     return(setArmorOfType(null, armorType));
 }
    private void CreateHero(GameObject pRes, Hero pHero, Weapon.WeaponType eWeaponType = Weapon.WeaponType.Default, Armor.ArmorType eArmorType = Armor.ArmorType.Default)
    {
        GameObject pVisualHero = GameObject.Instantiate(pRes) as GameObject;
        VisualHero pVisualChar = pVisualHero.GetComponent <VisualHero>();

        if (pVisualChar != null)
        {
            if (eWeaponType != Weapon.WeaponType.Default)
            {
                GameObject pWeaponRef = null;

                switch (eWeaponType)
                {
                case Weapon.WeaponType.Sword:
                    pHero.WeaponEquiped = new Sword(pHero);
                    pWeaponRef          = Sword.Ref;
                    break;

                case Weapon.WeaponType.Bow:
                    pHero.WeaponEquiped = new Bow(pHero);
                    pWeaponRef          = Bow.Ref;
                    break;

                case Weapon.WeaponType.Staff:
                    pHero.WeaponEquiped = new Staff(pHero);
                    pWeaponRef          = Staff.Ref;
                    break;
                }

                if (pWeaponRef != null)
                {
                    GameObject pWeaponObject = GameObject.Instantiate(pWeaponRef) as GameObject;
                    pWeaponObject.transform.parent        = pVisualHero.transform;
                    pWeaponObject.transform.localPosition = pWeaponRef.transform.position;
                }
            }

            if (eArmorType != Armor.ArmorType.Default)
            {
                pHero.ArmorEquiped = new Armor(pHero, eArmorType);
            }


            pVisualChar.Initialize(pHero);
            m_pHeroesPRES.Add(pVisualChar);
            pVisualHero.transform.parent = pCharactersContainer;
        }
    }