/// <summary> /// Body part was added to the body /// </summary> public void BodyPartAdded(LivingHealthMasterBase livingHealth) { livingHealth.BodyPartList.Add(this); SetHealthMaster(livingHealth); livingHealth.ServerCreateSprite(this); //legs and arms getting ready to affect speed if (TryGetComponent <Limb>(out var limb)) { limb.Initialize(); } //TODO: horrible, remove -- organ prefabs have bodyparts foreach (var organ in OrganList) { var organBodyPart = organ.GetComponent <BodyPart>(); livingHealth.ServerCreateSprite(organBodyPart); } }
/// <summary> /// Body part was added to the body /// </summary> public void BodyPartAddHealthMaster(LivingHealthMasterBase livingHealth) { if (livingHealth.BodyPartList.Contains(this) == false) { livingHealth.BodyPartList.Add(this); } SetHealthMaster(livingHealth); livingHealth.ServerCreateSprite(this); foreach (var organ in OrganList) { organ.HealthMasterSet(HealthMaster); } foreach (var organ in containBodyParts) { organ.BodyPartAddHealthMaster(livingHealth); } }