public void setupManager(MessageSectionStruct section) { /*RectTransform tmp = GetComponent<RectTransform>(); * tmp.anchorMin = section.rect.anchorMin; * tmp.anchorMax = section.rect.anchorMax;*/ for (int i = 0; i < section.messages.Count; i++) { GameObject monoPre = Instantiate(monologuePrefab, this.transform, false); monologues.Add(monoPre.GetComponent <Monologue>()); monologues[i].setMonologue(section.messages[i]); } // you should check for starter condition!!!! foreach (Monologue m in monologues) { if (GameManager.Instance.getCondition(m.getStarterCondition())) { m.fadeIn(); } } }
void Start() { // Game conditions iniialization Conditions c = JsonUtility.FromJson <Conditions>(conditionFile.text); foreach (Condition condition in c.conditions) { gameConditions.Add(condition); } // Game messages initialization Messages m = JsonUtility.FromJson <Messages>(messagesFile.text); foreach (ParsingMessage mes in m.messages) { Message tmp = new Message( mes.section, mes.id, mes.text, new Vector2(mes.initialPosition.x, mes.initialPosition.y), new Condition(mes.starterCondition.section, mes.starterCondition.id, mes.starterCondition.flag)); gameMessages.Add(tmp); } // Game icons initializations Icons i = JsonUtility.FromJson <Icons>(iconsFile.text); foreach (ParsingIcon icon in i.icons) { gameIcons.Add(new Icon( icon.section, icon.id, icon.sprite, new Vector2(icon.position.x, icon.position.y), new List <Condition>(icon.starterConditions), new List <Condition>(icon.activatingConditions) )); } // Section message setup MessageSectionStruct messageSection = new MessageSectionStruct(); messageSection.messages = new List <Message>(); foreach (Message mes in gameMessages) { if (mes.section == 0) { messageSection.messages.Add(mes); } } messageSectionData.Add(messageSection); messageManager.setupManager(messageSectionData[0]); // Section interactors setup InteractionSectionStruct interactionSection = new InteractionSectionStruct(); interactionSection.icons = new List <Icon>(); foreach (Icon icon in gameIcons) { if (icon.section == 0) { interactionSection.icons.Add(icon); } } interactionSectionData.Add(interactionSection); iconManager.setupManager(interactionSectionData[0]); }