Example #1
0
    //----------------------------------------------------------------------------

    /*!
     *  @brief	フェードアニメーション処理	※定期処理
     */
    //----------------------------------------------------------------------------
    protected bool PageSwitchUpdate()
    {
        if (SceneCommon.Instance == null ||
            SceneCommon.Instance.IsLoadingScene == true)
        {
            return(false);
        }


        //--------------------------------
        // 準備完了待ち
        //--------------------------------
        if (m_MainMenuSeqStartOK == false)
        {
            if (m_AnimationClipFadeTop != null &&
                m_AnimationClipFadeTop.m_AnimationSeq != AnimationClipFadeTop.ANIM_FADE_NONE
                )
            {
                Debug.LogError("[Menu:o] MainMenuSeq Ready! - " + gameObject.name);
                m_MainMenuSeqStartOK = true;
            }
            else
            {
                return(false);
            }
        }

        if (!CheckFade())
        {
            return(false);
        }

        //----------------------------------------
        // 子供のフェード処理更新
        //----------------------------------------
        if (m_AnimationClipFadeTop != null)
        {
            m_AnimationClipFadeTop.AnimationUpdate();
        }

        //----------------------------------------
        // 管理側から操作許可が出ないならスルー
        //----------------------------------------
        if (MainMenuManager.HasInstance &&
            MainMenuManager.Instance.CheckMenuControlNG() == true)
        {
            return(false);
        }

        //--------------------------------
        // リモート通知:更新
        // @add Developer 2016/10/31
        //--------------------------------
        RemoteNotificationManager.UpdateProcess();

        return(true);
    }
Example #2
0
    //----------------------------------------------------------------------------

    /*!
     *          @brief		アプリケーションポーズ時のイベント処理
     *          @param[in]	bool		(pause)		アプリの状態ポーズ/レジューム
     */
    //----------------------------------------------------------------------------
    void OnApplicationPause(bool pause)
    {
        if (pause == false)
        {
            // チュートリアル中ならレジューム時のリクエストを行わない.
            if (TutorialManager.IsExists == false)
            {
                MainMenuManager.Instance.RequestPatchUpdate();
                //--------------------------------
                // リモート通知:デバイスIDリクエスト
                // @add Developer 2016/10/31
                //--------------------------------
                RemoteNotificationManager.RequestDeviceID();
            }
        }
    }
Example #3
0
    /*==========================================================================*/
    /*		func																*/
    /*==========================================================================*/
    //----------------------------------------------------------------------------

    /*!
     *          @brief	Unity固有処理:初期化処理	※初回のUpdateを呼び出す直前に呼出し
     */
    //----------------------------------------------------------------------------
    protected override void Start()
    {
        base.Start();

        //--------------------------------
        //	回転制御許可設定
        //--------------------------------
        Screen.orientation                    = ScreenOrientation.AutoRotation;
        Screen.autorotateToPortrait           = true;
        Screen.autorotateToPortraitUpsideDown = true;
        Screen.autorotateToLandscapeLeft      = false;
        Screen.autorotateToLandscapeRight     = false;

#if true
        //--------------------------------
        // ビルド情報をログ出力。
        //
        // マスター版で焼いた際にログが出なくて、
        // それぞれのシンボル情報の確証が得にくいので情報として出しておく
        //--------------------------------
        string strApplicationSymbolData = "BuildParam - ";

#if UNITY_IPHONE
        strApplicationSymbolData += " Platform:iOS , ";
#elif UNITY_ANDROID
        strApplicationSymbolData += " Platform:Android , ";
#else
        strApplicationSymbolData += " Platform:????? , ";
#endif

#if BUILD_TYPE_DEBUG
        strApplicationSymbolData += " BuildType:debug , ";
#else
        strApplicationSymbolData += "";
#endif

#if STORE_SIMULATION
        strApplicationSymbolData += " Store:disable , ";
#else
        strApplicationSymbolData += " Store:enable , ";
#endif

#if _MASTER_BUILD
        strApplicationSymbolData += " Master:On , ";
#else
        strApplicationSymbolData += " Master:Off , ";
#endif

        UnityEngine.Debug.Log(strApplicationSymbolData);
#endif

#if BUILD_TYPE_DEBUG && UNITY_EDITOR
        //--------------------------------
        //
        //--------------------------------
        Application.runInBackground = true;
#endif // #if BUILD_TYPE_DEBUG && UNITY_EDITOR


        //--------------------------------
        // staticパラメータのクリア
        //--------------------------------
        ResidentParam.ParamReset();

        //--------------------------------
        // マルチタッチ無効
        //--------------------------------
        Input.multiTouchEnabled = false;

        //--------------------------------
        // 負荷軽減モードの適用分岐
        //--------------------------------
        if (SystemUtil.GetLoadReductionMode() == true)
        {
            ResidentParam.m_OptionWorkLoadLevel = 1;
        }
        else
        {
            ResidentParam.m_OptionWorkLoadLevel = 0;
        }

#if BUILD_TYPE_DEBUG
#if DEBUG_LOG
        m_ManagerMemoryLog = MemoryLogManager.getInstance();
#endif // DEBUG_LOG
#endif

        //--------------------------------
        // ローカルのセーブ情報をユーザークラスに譲渡するためロード実行
        //--------------------------------
        if (LocalSaveManager.Instance != null)
        {
            // 2015/07/15 k_iida V280 招待機能先送りに伴い封印する V290復活予定.
            //			LocalSaveStorage.Instance.InitLocalSaveStorage( "DivineGate" );
            LocalSaveManager.SaveVersionSafety();
            LocalSaveManager.Instance.LoadFuncUUID();
            LocalSaveManager.Instance.LoadFuncLocalData();
            //			LocalSaveManager.Instance.LoadFuncRestore();
        }
        else
        {
            Debug.LogError("LocalSaveManager None!");
        }

        //--------------------------------
        // Prime31 PlayGameServices 初期化処理
        //--------------------------------
        PlayGameServiceUtil.InitPlayGameService();

        //--------------------------------
        // サーバープッシュ通知初期化
        // @add Developer 2016/10/31
        //--------------------------------
        RemoteNotificationManager.Init();
    }