Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
    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();
 }