void DetectPartBody()
    {
        GameObject head = characterZone.head;
        GameObject arm  = characterZone.arm;
        GameObject body = characterZone.body;
        GameObject feet = characterZone.feet;

        GameObject[] allPart = { head, arm, body, feet };

        forceBonus   = 0;
        pvBonus      = 0;
        vitesseBonus = 0;
        noMonster    = true;

        for (int i = 0; i < allPart.Length; i++)
        {
            if (allPart[i] != null)
            {
                PartBody part = allPart[i].GetComponent <DragObject>().partBody;
                forceBonus   += part.bonusStrength;
                pvBonus      += part.bonusConstitution;
                vitesseBonus += part.bonusAgility;
                noMonster     = false;
            }
        }
    }
Exemple #2
0
 public void InstallPart(PartBody _part)
 {
     vehicleBase       = _part;
     inventoryCapacity = vehicleBase.Capacity;
     healthMax         = vehicleBase.Health;
     baseWeight        = vehicleBase.Weight;
 }
    public void GetRandomPart(TierProbability _tierChances, out PartBody _part)
    {
        int _tierProb = _tierChances.GetRandomTier();

        switch (_tierProb)
        {
        case 1:
            _part = vehicleBaseParts[0];
            return;

        case 2:
            _part = vehicleBaseParts[1];
            return;

        case 3:
            _part = vehicleBaseParts[2];
            return;
        }
        _part = null;
    }
Exemple #4
0
 public void GetPart(out PartBody _part)
 {
     _part = vehicleBase;
 }