Ejemplo n.º 1
0
        public void SubSetBodyPart(BodyPart bodyPart, string path)
        {
            path = path + "/" + bodyPart.name;
            if (OpenBodyCustomisation.ContainsKey(bodyPart.name))
            {
                CustomisationStorage Customisation = null;
                foreach (var bodyPartCustomisation in bodyPartCustomisationStorage)
                {
                    if (bodyPartCustomisation.path == path)
                    {
                        Customisation = bodyPartCustomisation;
                    }
                }

                if (Customisation != null)
                {
                    var TCustomisation = OpenBodyCustomisation[bodyPart.name];
                    TCustomisation.Deserialise(Customisation.Data.Replace("@£", "\""));
                }
            }

            if (bodyPart?.Storage?.Populater?.Contents != null)
            {
                foreach (var Organ in bodyPart.Storage.Populater.Contents)
                {
                    var subBodyPart = Organ.GetComponent <BodyPart>();
                    SubSetBodyPart(subBodyPart, path);
                }
            }
        }
Ejemplo n.º 2
0
        public void BasedBodyPart(ObjectList GameObjectBody)
        {
            if (GameObjectBody == null)
            {
                return;
            }

            if (GameObjectBody.Elements.Count == 0)
            {
                return;
            }

            foreach (var Organ in GameObjectBody.Elements)
            {
                var bodyPart = Organ.GetComponent <BodyPart>();
                SetUpBodyPart(bodyPart);
            }


            // var DownOrgans = GameObjectBody.GetComponent<RootBodyPartContainer>();
            // if (DownOrgans != null)
            // {
            // if (DownOrgans.OptionalOrgans.Count > 0)
            // {
            // var Option = Instantiate(AdditionalOrgan, ScrollListBody.transform);
            // Option.SetUp(this, DownOrgans, "");
            // OpenBodyCustomisation[GameObjectBody.name] = Option;
            // }
            // }
        }
Ejemplo n.º 3
0
    private bool PetrifyOrganMedium()
    {
        Organ organ = RandomOrgan();

        if (organ.GetComponent <PetrificationCharm>() is null)
        {
            Debug.Log($"{organ.name} petrified");
            textLog.NewLogEntry($"The {organ.name} has been temporarily petrified.");

            Actions_Charms.ApplyPetrificationCharmProcess(organ);

            return(true);
        }

        return(false);
    }
Ejemplo n.º 4
0
        public void SetUpBodyPart(BodyPart bodyPart, bool addOrganReplacement = true)
        {
            //bodyPart.LimbSpriteData;

            //OpenBodyCustomisation[bodyPart.name] = new List<GameObject>();
            ParentDictionary[bodyPart] = new List <BodyPart>();

            //This spawns the eyes.
            SetupBodyPartsSprites(bodyPart);
            if (bodyPart.LobbyCustomisation != null)
            {
                var newSprite = Instantiate(bodyPart.LobbyCustomisation, ScrollListBody.transform);
                newSprite.SetUp(this, bodyPart, "");                 //Update path
                OpenBodyCustomisation[bodyPart.name] = (newSprite);
            }

            if (bodyPart.OptionalOrgans.Count > 0)
            {
                var Option = Instantiate(AdditionalOrgan, ScrollListBody.transform);
                Option.SetUp(this, bodyPart, "");
                OpenBodyCustomisation[bodyPart.name] = (Option);
            }

            if (addOrganReplacement)
            {
                if (bodyPart.OptionalReplacementOrgan.Count > 0)
                {
                    var Option = Instantiate(ReplacementOrgan, ScrollListBody.transform);
                    Option.SetUp(this, bodyPart, "");
                    OpenBodyCustomisation[bodyPart.name] = (Option);
                }
            }


            //Setup sprite//
            //OpenBodySprites
            if (bodyPart?.Storage?.Populater?.Contents != null)
            {
                foreach (var Organ in bodyPart.Storage.Populater.Contents)
                {
                    var subBodyPart = Organ.GetComponent <BodyPart>();
                    ParentDictionary[bodyPart].Add(subBodyPart);
                    SetUpBodyPart(subBodyPart);
                }
            }
        }
Ejemplo n.º 5
0
        public void SetDropDownBody(ObjectList GameObjectBody)
        {
            if (GameObjectBody == null)
            {
                return;
            }
            if (GameObjectBody.Elements.Count == 0)
            {
                return;
            }


            foreach (var Organ in GameObjectBody.Elements)
            {
                var bodyPart = Organ.GetComponent <BodyPart>();
                SubSetBodyPart(bodyPart, "");
            }
        }
Ejemplo n.º 6
0
        public void SubSaveBodyPart(BodyPart bodyPart, string path)
        {
            path = path + "/" + bodyPart.name;
            if (OpenBodyCustomisation.ContainsKey(bodyPart.name))
            {
                var NewCustomisationStorage = new CustomisationStorage();
                NewCustomisationStorage.path = path;
                bodyPartCustomisationStorage.Add(NewCustomisationStorage);
                SaveCustomisations(NewCustomisationStorage, OpenBodyCustomisation[bodyPart.name]);
            }

            if (bodyPart?.Storage?.Populater?.Contents != null)
            {
                foreach (var Organ in bodyPart.Storage.Populater.Contents)
                {
                    var subBodyPart = Organ.GetComponent <BodyPart>();
                    SubSaveBodyPart(subBodyPart, path);
                }
            }
        }