コード例 #1
0
    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();
            }
        }
    }
コード例 #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]);
    }