コード例 #1
0
    private void UpdateActions()
    {
        int countDifference = actionsParent.childCount - characterData.availableActions.Count;

        if (countDifference > 0)
        {
            for (int i = actionsParent.childCount - 1; i >= actionsParent.childCount - countDifference; i--)
            {
                Destroy(actionsParent.GetChild(i).gameObject);
            }
            countDifference = 0;
        }
        if (countDifference < 0)
        {
            countDifference *= -1;
        }

        for (int i = 0; i < countDifference; i++)
        {
            Instantiate(actionsPrefab, actionsParent);
        }

        for (int i = 0; i < characterData.availableActions.Count; i++)
        {
            SimpleContentPanel p = actionsParent.GetChild(i).GetComponent <SimpleContentPanel>();
            p.SetContent(characterData.availableActions[i], "");
        }
    }
コード例 #2
0
    void AddFinal()
    {
        SimpleContentPanel final = Instantiate(finalPanelPrefab, scrollContentParent).GetComponent <SimpleContentPanel>();

        final.SetContent("START", planInfo.iterations[planInfo.iterations.Count - 1].chosenNode);
    }
コード例 #3
0
    void AddGoal()
    {
        SimpleContentPanel goal = Instantiate(goalPanelPrefab, scrollContentParent).GetComponent <SimpleContentPanel>();

        goal.SetContent("GOAL", planInfo.goalInfo);
    }