예제 #1
0
        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");
                }
            });
        }
예제 #2
0
 private void OnDestroy()
 {
     inventoryControl.DisableDissapear(false);
 }