public Armor setArmorOfType(Armor newArmor, Armor.ArmorType armorType) { Armor removedArmor = armor [(int)armorType]; armor [(int)armorType] = newArmor; return(removedArmor); }
public Armor getArmorOfType(Armor.ArmorType armorType) { return(armor [(int)armorType]); }
// ------------------ 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; } }