// HUMAN private void InitEquipment() { AttributesSheet.EquipmentAttributes = new List <Attribute>(); AttributesSheet.AddEquipmentAttributes(UnitEquipment.Body); AttributesSheet.AddEquipmentAttributes(UnitEquipment.Head); AttributesSheet.AddEquipmentAttributes(UnitEquipment.Back); AttributesSheet.AddEquipmentAttributes(UnitEquipment.AccessoryA); AttributesSheet.AddEquipmentAttributes(UnitEquipment.AccessoryB); AttributesSheet.AddEquipmentAttributes(UnitEquipment.RightWeapon); AttributesSheet.AddEquipmentAttributes(UnitEquipment.LeftWeapon); if (UnitEquipment.RightWeapon != null) { InitMainWeapon(UnitEquipment.RightWeapon); } else if (UnitEquipment.LeftWeapon != null) { InitMainWeapon(UnitEquipment.LeftWeapon); } else { Sword punch = Resources.Load("Items/Equipments/Weapons/Sword/Punch/Punch") as Sword; SkillBase punchSkill = SkillBase.Create(punch.ItemName, punch.SkillIcon, punch.GetSkillBaseConfig()); Skills[0] = punchSkill; } }
private void InitMainWeapon(Weapon weapon) { SkillBaseConfig skillBaseConfig; if (weapon.AnimationPrefix != "") { AnimationPrefix = weapon.AnimationPrefix + " "; Animator.SetBool(AnimationPrefix + "Idle", true); Movement.AnimationPrefix = AnimationPrefix; } if ((skillBaseConfig = weapon.GetSkillBaseConfig()) != null) { SkillBase weaponSkill = SkillBase.Create(weapon.ItemName, weapon.SkillIcon, skillBaseConfig); Skills[0] = weaponSkill; } }