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); }
void AddLuaExpression() { DevUILuaExpression newButton = new DevUILuaExpression("No Name", 5f) { createdDynamically = true }; myView.AddElement(newButton); }
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); }