Example #1
0
    // Use this for initialization
    void Start()
    {
        annotationSetupManager       = GameObject.Find("Boss Object").GetComponent <AnnotationSetupManager> ();
        tiersByModifiableAction      = annotationSetupManager.ModifiableActionManager.TiersByModifiableAction;
        ParametersByModifiableAction = new Dictionary <string, Dictionary <string, string> > ();

        MappingsManager mappingsManager       = annotationSetupManager.MappingsSetupPanel.GetComponent <MappingsManager> ();
        List <string>   mappingsOutputManager = new List <string>(mappingsManager.MappingInputOutput.Values);

        contentMappingsPosition = contentPanelMappings.position;

        actions = new List <string>(tiersByModifiableAction.Keys);

        if (actions.Count > 0)
        {
            currentAction = actions [0];

            List <string> tiers = tiersByModifiableAction [currentAction];
            currentParameterList = annotationSetupManager.getParametersByTierString(tiers);

            foreach (string param in currentParameterList)
            {
                GameObject spriteNameGO  = GameObject.Instantiate(itemPrefab);
                Button     currentButton = spriteNameGO.GetComponent <Button> ();
                spriteNameGO.GetComponent <SampleItemButton> ().SetItemListText(param);
                spriteNameGO.transform.SetParent(contentPanelParameters);
            }
            actions.RemoveAt(0);
        }
        dropdownItem.GetComponent <Dropdown> ().ClearOptions();
        mappingsOutputManager.Insert(0, "");
        dropdownItem.GetComponent <Dropdown> ().AddOptions(mappingsOutputManager);
    }
Example #2
0
    // Use this for initialization
    void Start()
    {
        NewSpriteTranslationTableByAction = new Dictionary <string, Dictionary <string, string> > ();

        contentSpriteNamePosition = contentSpriteName.position;
        annotationSetupManager    = GameObject.Find("Boss Object").GetComponent <AnnotationSetupManager> ();
        actionList    = annotationSetupManager.ActionList;
        tiersByAction = annotationSetupManager.TiersByAction;
        actions       = new List <string>(tiersByAction.Keys);

        if (actions.Count > 0)
        {
            currentAction = actions [0];
            NewSpriteTranslationTableByAction.Add(currentAction, new Dictionary <string, string> ());
            List <string> tiers         = tiersByAction [currentAction];
            List <string> parameterList = annotationSetupManager.getParametersByTierString(tiers);

            foreach (string param in parameterList)
            {
                GameObject spriteNameGO  = GameObject.Instantiate(itemPrefab);
                Button     currentButton = spriteNameGO.GetComponent <Button> ();
                spriteNameGO.GetComponent <SampleItemButton> ().SetItemListText(param);
                spriteNameGO.transform.SetParent(contentSprites);

                EventTrigger       trigger = currentButton.GetComponent <EventTrigger> ();
                EventTrigger.Entry entry   = new EventTrigger.Entry();
                entry.eventID = EventTriggerType.PointerDown;
                entry.callback.AddListener((data) => {
                    OnPointerClickButton((PointerEventData)data);
                });
                trigger.triggers.Add(entry);
            }
            actions.RemoveAt(0);
        }
    }
Example #3
0
    private void LoadContent()
    {
        contentPanelMappings.DetachChildren();
        contentPanelParameters.DetachChildren();
        contentPanelMappings.position = contentMappingsPosition;

        GameObject[] contentListDetached = GameObject.FindGameObjectsWithTag("SampleListItem") as GameObject[];
        for (int i = 0; i < contentListDetached.Length; i++)
        {
            Destroy(contentListDetached[i]);
        }

        if (actions.Count <= 0)
        {
            return;
        }

        currentAction = actions [0];
        List <string> tiers = tiersByModifiableAction [currentAction];

        currentParameterList = annotationSetupManager.getParametersByTierString(tiers);

        foreach (string param in currentParameterList)
        {
            GameObject spriteNameGO  = GameObject.Instantiate(itemPrefab);
            Button     currentButton = spriteNameGO.GetComponent <Button> ();
            spriteNameGO.GetComponent <SampleItemButton> ().SetItemListText(param);
            spriteNameGO.transform.SetParent(contentPanelParameters);

            EventTrigger       trigger = currentButton.GetComponent <EventTrigger> ();
            EventTrigger.Entry entry   = new EventTrigger.Entry();
            entry.eventID = EventTriggerType.PointerDown;
            entry.callback.AddListener((data) => {
                OnPointerClickButton((PointerEventData)data);
            });
            trigger.triggers.Add(entry);
        }
        actions.RemoveAt(0);
    }