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); } } }
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; // } // } }
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); }
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); } } }
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, ""); } }
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); } } }