public void setupManager(InteractionSectionStruct section) { // some operations about RectTransform foreach (Icon icon in section.icons) { Symbol tmp = Instantiate(iconPrefab, this.transform, false).GetComponent <Symbol>(); tmp.setSymbol(icon); symbols.Add(tmp.GetComponent <Symbol>()); } checkSymbolsForCondtions(); }
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]); }