Example #1
0
        /// <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);
            }
        }
Example #2
0
        /// <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);
            }
        }