Esempio n. 1
0
        public override void FinnishSurgeryProcedure(BodyPart OnBodyPart, PositionalHandApply interaction,
                                                     Dissectible.PresentProcedure PresentProcedure)
        {
            base.FinnishSurgeryProcedure(OnBodyPart, interaction, PresentProcedure);
            if (PresentProcedure.RelatedBodyPart.ContainedIn != null)
            {
                PresentProcedure.ISon.SetBodyPartIsOpen(false, true);
                PresentProcedure.ISon.currentlyOn = PresentProcedure.RelatedBodyPart.ContainedIn.gameObject;
            }
            else
            {
                PresentProcedure.ISon.SetBodyPartIsOpen(false, false);
                PresentProcedure.ISon.currentlyOn = null;
            }

            PresentProcedure.ISon.ThisPresentProcedure.PreviousBodyPart = null;
            PresentProcedure.ISon.ThisPresentProcedure.RelatedBodyPart  = null;
            if (OnBodyPart.TryGetComponent <Organ>(out var organ))
            {
                organ.RelatedPart.OrganStorage.ServerTryRemove(organ.gameObject);
            }
            else
            {
                OnBodyPart.TryRemoveFromBody();
            }
        }
        public override void FinnishSurgeryProcedure(BodyPart OnBodyPart, PositionalHandApply interaction,
                                                     Dissectible.PresentProcedure PresentProcedure)
        {
            base.FinnishSurgeryProcedure(OnBodyPart, interaction, PresentProcedure);
            if (PresentProcedure.RelatedBodyPart.ContainedIn != null)
            {
                PresentProcedure.ISon.SetBodyPartIsOpen(false, true);
                PresentProcedure.ISon.currentlyOn = PresentProcedure.RelatedBodyPart.ContainedIn.gameObject;
            }
            else
            {
                PresentProcedure.ISon.SetBodyPartIsOpen(false, false);
                PresentProcedure.ISon.currentlyOn = null;
            }

            PresentProcedure.ISon.ThisPresentProcedure.PreviousBodyPart = null;
            PresentProcedure.ISon.ThisPresentProcedure.RelatedBodyPart  = null;

            OnBodyPart.TryRemoveFromBody();
        }