/*-------------------------------------------------------------------------------------*/ /* */ /* */ /* */ /*-------------------------------------------------------------------------------------*/ public static GlobalMenu Create(GLOBALMENU_TYPE menuType, Camera _camera) { GlobalMenu newGlobalMenu = null; //グローバルメニューは2個同時に開けない if (GameObject.FindGameObjectWithTag("GlobalMenu") != null) { return(null); } GameObject _tmpObj = Resources.Load("Prefab/GlobalMenu/GlobalMenu") as GameObject; if (_tmpObj == null) { return(null); } GameObject _newObj = Instantiate(_tmpObj) as GameObject; if (_newObj == null) { return(null); } switch (menuType) { case GLOBALMENU_TYPE.MAIN_MENU: newGlobalMenu = _newObj.AddComponent <GlobalMenuForMainMenu>(); _newObj.name = "GlobalMenuForMainMenu"; break; default: newGlobalMenu = _newObj.AddComponent <GlobalMenu>(); _newObj.name = "GlobalMenu"; break; } if (newGlobalMenu == null) { return(null); } newGlobalMenu.AssignAnimationComponent(); UnityUtil.SetObjectEnabledOnce(_newObj, true); newGlobalMenu.SetupTopMenu(_camera); return(newGlobalMenu); }