public bool removeListener(IMenueComponentListener listener)
 {
     if (myListener.Contains(listener))
     {
         myListener.Remove(listener);
         return(true);
     }
     else
     {
         Debug.Log("Menue component does not have this listener. Listener was not removed.");
         return(false);
     }
 }
 public bool addListener(IMenueComponentListener newListener)
 {
     if (!myListener.Contains(newListener))
     {
         myListener.Add(newListener);
         return(true);
     }
     else
     {
         Debug.Log("Menue component does allready have this listener. Listener was not added again.");
         return(false);
     }
 }
Example #3
0
    public bool addListener(int componentId, IMenueComponentListener newListener)
    {
        GenericMenueComponent com = getComponentById(componentId);

        if (com == null)
        {
            Debug.Log("Could not find menue component with this id. Was it removed?");
            return(false);
        }
        bool succes = com.addListener(newListener);

        return(succes);
    }
Example #4
0
    public int AddDiscreteSlider(string name, IMenueComponentListener listener)
    {
        DiscreteSliderScript newDiscreteSlider = Instantiate(DiscreteSliderPrefab);
        int componentId = getUnusedId();

        newDiscreteSlider.initMe(componentId, name);
        newDiscreteSlider.transform.parent = elementList.transform;
        //TODO: Create a scrollable List for elements.
        newDiscreteSlider.transform.localPosition = new Vector3(0f, (0.5f - (currentComponentList.Count * 0.1f)), -0.005f);
        newDiscreteSlider.transform.localScale    = new Vector3(1f, 1f, 1f);
        currentComponentList.Add(newDiscreteSlider);
        //        currentTogglesList.Add(newDiscreteSlider);
        if (listener != null)
        {
            addListener(componentId, listener);
        }
        return(componentId);
    }
Example #5
0
    public InputFieldScript AddInputField(string name, IMenueComponentListener listener)
    {
        InputFieldScript newInputField = Instantiate(inputFieldPrefab);
        int componentId = getUnusedId();

        newInputField.initMe(componentId, name);
        newInputField.transform.parent        = elementList.transform;
        newInputField.transform.localPosition = new Vector3(0f, (0.5f - (currentComponentList.Count * 0.1f)), -0.01f);
        newInputField.transform.localScale    = new Vector3(0.0025f, 0.0025f, 0.0025f);
        currentComponentList.Add(newInputField);

        SetTextOfComponent(newInputField, name);
        if (listener != null)
        {
            addListener(componentId, listener);
        }
        return(newInputField);
    }
Example #6
0
    public DropdownScript AddDropdown(string name, IMenueComponentListener listener)
    {
        DropdownScript newDropdown = Instantiate(dropdownPrefab);
        int            componentId = getUnusedId();

        newDropdown.initMe(componentId, name);
        newDropdown.transform.parent        = elementList.transform;
        newDropdown.transform.localPosition = new Vector3(0f, (0.5f - (currentComponentList.Count * 0.1f)), -0.01f);
        newDropdown.transform.localScale    = new Vector3(0.0025f, 0.0025f, 0.0025f);

        SetTextOfComponent(newDropdown, name);
        currentComponentList.Add(newDropdown);
        if (listener != null)
        {
            addListener(componentId, listener);
        }
        return(newDropdown);
    }