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; } } }
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; }
public void GetPart(out PartBody _part) { _part = vehicleBase; }