public void InstantiateUI(UI _ui, Transform _parentTr, UIData uData = null) { GameObject CloneUI = ObjectPoolManager.Getinstance.Get_ObjectUI(_ui.ToString()).gameObject; ObjectPoolManager.Getinstance.SetTransformParent_ObjectUI(_ui.ToString(), CanvasTr); UI_Base _uibase = CloneUI.GetComponent <UI_Base>(); if (uData != null) { _uibase.Set_BaseData(uData); } if (!Dic_UI_SaveObject.ContainsKey(_ui)) { Dic_UI_SaveObject[_ui] = CloneUI; Dic_UILst.Add(_ui, _uibase); Dic_UILst[_ui].set_Open(); } else { Dic_UILst.Add(_ui, _uibase); //Dic_UILst[_ui].set_Open(); Dic_UILst[_ui].set_refresh(); } UserEditor.Getsingleton.EditLog("complete creat " + _ui); }// end of function