예제 #1
0
        public virtual void Initialize(DevUILuaExpression luaExpression, DevUIView view)
        {
            base.Initialize();

            this.view          = view;
            this.luaExpression = luaExpression;

            labelOutput.text = luaExpression.name;
            valueOutput.text = luaExpression.Value;

            //Value listener
            luaExpression.valueProperty.Subscribe(e => {
                valueOutput.text = e;
            }).AddTo(this);

            //Setup buttons
            if (luaExpression.createdDynamically)
            {
                deleteButton.onClick.AddListener(Delete);
            }
            else
            {
                IsEditable = false;
            }

            luaCommandInput.text = luaExpression.LuaExpression;
            nameInput.text       = luaExpression.name;

            luaExpression.luaExpressionProperty.Subscribe(e => {
                luaCommandInput.text = e;
            }).AddTo(this);

            intervalSlider.value = luaExpression.updateRateInSeconds;
            luaExpression.SetInterval(intervalSlider.value);
        }
예제 #2
0
        void AddLuaExpression()
        {
            DevUILuaExpression newButton = new DevUILuaExpression("No Name", 5f)
            {
                createdDynamically = true
            };

            myView.AddElement(newButton);
        }
예제 #3
0
        void SpawnLuaExpression(DevUILuaExpression luaExpression, bool activateInEditMode)
        {
            GameObject          devUIElementGO  = Instantiate(uiLUAExpressionPrefab) as GameObject;
            UIViewLUAExpression luaExpressionUI = devUIElementGO.GetComponent <UIViewLUAExpression>();

            luaExpressionUI.Initialize(luaExpression, myView);
            devUIElementGO.transform.SetParent(contentContainer, false);
            uiElements.Add(luaExpression, devUIElementGO);

            luaExpressionUI.ActivateEditMode(activateInEditMode);
        }