private void SetupEnemyItems(HumanoidCombatClass HAC, Transform child) { HumanoidMaster HM = child.GetComponent <HumanoidMaster>(); int firing_distance; ArmorWeightClass AWC; if (HAC == HumanoidCombatClass.Sharpshooter) { firing_distance = 2; AWC = ArmorWeightClass.Light; } else if (HAC == HumanoidCombatClass.Generalist) { firing_distance = Random.Range(0, 3); //Any AWC = ArmorWeightClass.Medium; } else if (HAC == HumanoidCombatClass.Tank) { firing_distance = Random.Range(0, 2); //Melee or Medium AWC = ArmorWeightClass.Heavy; } else { firing_distance = Random.Range(0, 3); //Any AWC = ArmorWeightClass.Light; } GameObject TempWeapon = itemCataog.ReturnWeaponInBudget(10, firing_distance); //TODO base the points off somthing (GameObject, GameObject, GameObject)TempArmor = itemCataog.ReturnArmorInBudget(10, AWC); //TODO base the points off somthing if (TempArmor.Item1) { (TempArmor.Item1).transform.parent = child.Find("Hitbox"); } if (TempArmor.Item2) { (TempArmor.Item2).transform.parent = child.Find("Hitbox"); } if (TempArmor.Item3) { (TempArmor.Item3).transform.parent = child.Find("Hitbox"); } if (TempWeapon) { TempWeapon.transform.parent = child.Find("Body"); } HM.SetupHumanoidItems(TempWeapon, TempArmor); }
private HumanoidCombatClass PickClass(bool SpecialClass, Transform child) { HumanoidCombatClass CombatClass = HumanoidCombatClass.Classless; //No class HumanoidMaster HM = child.GetComponent <HumanoidMaster>(); if (SpecialClass) { CombatClass = (HumanoidCombatClass)Random.Range(1, 4); } HM.SetupHumanoidStats(CombatClass); return(CombatClass); }
public void SetupHumanoidStats(HumanoidCombatClass CombatClass_in) { CombatClass = CombatClass_in; ClassBasedStats(); }