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();
 }
Exemple #2
0
    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]);
    }