Ejemplo n.º 1
0
    /*-------------------------------------------------------------------------------------*/
    /*                                                                                     */
    /*                                                                                     */
    /*                                                                                     */
    /*-------------------------------------------------------------------------------------*/
    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);
    }