protected override void OnInit() { inventoryControl = GameObject.Find("OpenArea").GetComponent <PanelControl>(); m_InputLabel.text = I18n.Get(MsgDefine.NEW_VARIABLE); inventoryControl.DisableDissapear(true); AddCloseEvent(() => { inventoryControl.DisableDissapear(false); if (mIsRename) { BlocklyUI.WorkspaceView.Workspace.RenameVariable(mOldVarName, m_Input.text); TrackerAsset.Instance.setVar("new_variable_name", m_Input.text); TrackerAsset.Instance.setVar("old_variable_name", mOldVarName); TrackerAsset.Instance.setVar("block_type", "variable"); TrackerAsset.Instance.setVar("action", "rename"); TrackerAsset.Instance.setVar("level", GameManager.Instance.GetCurrentLevelName().ToLower()); TrackerAsset.Instance.GameObject.Interacted("rename_variable"); } else { VariableModel model = BlocklyUI.WorkspaceView.Workspace.CreateVariable(m_Input.text); if (model == null) { return; } TrackerAsset.Instance.setVar("variable_name", model.Name); TrackerAsset.Instance.setVar("block_type", "variable"); TrackerAsset.Instance.setVar("action", "declare"); TrackerAsset.Instance.setVar("level", GameManager.Instance.GetCurrentLevelName().ToLower()); TrackerAsset.Instance.GameObject.Interacted("new_variable"); } }); }
private void OnDestroy() { inventoryControl.DisableDissapear(false); }