예제 #1
0
        /// シーンの継続切り替え時の再開処理
        public bool Restart()
        {
            taskId     = 0;
            eventState = 0;

            AppLyout.GetInstance().ClearSpriteAll();
            AppLyout.GetInstance().SetSprite(AppLyout.SpriteId.Logo);

            return(true);
        }
예제 #2
0
/// private メソッド
///---------------------------------------------------------------------------

        /// 入力イベントのチェック
        private void checkInputButtons()
        {
            int devPosX = AppInput.GetInstance().DevicePosX;
            int devPosY = AppInput.GetInstance().DevicePosY;

            eventState = 0;

            /// ゲームスタートチェック
            if (AppInput.GetInstance().CheckDeviceSingleTouchDown() == true)
            {
                eventState = EveStateId.GameStart;
            }
        }
예제 #3
0
        /// public メソッド
        ///---------------------------------------------------------------------------
        /// シーンの初期化
        public bool Init( DemoGame.SceneManager sceneMgr )
        {
            taskId      = 0;
            useSceneMgr = sceneMgr;
            eventState	= 0;

            AppLyout.GetInstance().ClearSpriteAll();
            //        AppLyout.GetInstance().SetSprite( AppLyout.SpriteId.Logo );

            GameCtrlManager.GetInstance().Start();

            /// 配置情報のセット
            SetupObjPlaceData.Load();

            AppDispEff.GetInstance().SetFadeIn( 0xffffff, 5, true );

            fadeFlag = false;
            fadeCount = 0;

            return true;
        }
예제 #4
0
/// public メソッド
///---------------------------------------------------------------------------

        /// シーンの初期化
        public bool Init(DemoGame.SceneManager sceneMgr)
        {
            taskId      = 0;
            useSceneMgr = sceneMgr;
            eventState  = 0;

            AppLyout.GetInstance().ClearSpriteAll();
//        AppLyout.GetInstance().SetSprite( AppLyout.SpriteId.Logo );

            GameCtrlManager.GetInstance().Start();

            /// 配置情報のセット
            SetupObjPlaceData.Load();

            AppDispEff.GetInstance().SetFadeIn(0xffffff, 5, true);

            fadeFlag  = false;
            fadeCount = 0;

            return(true);
        }
예제 #5
0
        /// 入力イベントのチェック
        private void checkInputButtons()
        {
            GameCtrlManager ctrlResMgr = GameCtrlManager.GetInstance();
            DemoGame.GraphicsDevice useGraphDev = ctrlResMgr.GraphDev;

            int devPosX = AppInput.GetInstance().DevicePosX;
            int devPosY = AppInput.GetInstance().DevicePosY;

            eventState = 0;

            /// 戻る
            ///--------------------------------------------------------------
            if( AppInput.GetInstance().DeviceInputId >= 0 &&
            AppLyout.GetInstance().CheckRect( AppLyout.SpriteId.Back_on, devPosX, devPosY ) ){

               		    AppLyout.GetInstance().ClearSprite( AppLyout.SpriteId.Back_off );
               		    AppLyout.GetInstance().SetSprite( AppLyout.SpriteId.Back_on );

            if( AppInput.GetInstance().CheckDeviceSingleTouchUp() == true ){
                eventState = EveStateId.TitleBack;
               	        }
            }
            else {
               		    AppLyout.GetInstance().ClearSprite( AppLyout.SpriteId.Back_on );
               		    AppLyout.GetInstance().SetSprite( AppLyout.SpriteId.Back_off );
            }

            /// ページ送り
            ///--------------------------------------------------------------
            if( eventState == 0 && abs( touchMoveX ) < useGraphDev.DisplayWidth/20 ){
            if( AppInput.GetInstance().DeviceInputId >= 0 && devPosX < ((useGraphDev.DisplayWidth / 2) - 374) ){
                if( pageNow > 0 ){
                    if( AppInput.GetInstance().CheckDeviceSingleTouchUp() == true ){
                        eventState = EveStateId.PageBack;
               	        }
                }
            }
            else if( AppInput.GetInstance().DeviceInputId >= 0 && devPosX >= ((useGraphDev.DisplayWidth / 2) + 374) ){
                if( pageNow+1 < pageMax ){
                    if( AppInput.GetInstance().CheckDeviceSingleTouchUp() == true ){
                        eventState = EveStateId.PageNext;
               	        }
                }
            }
            }

            /// ページ切り替え入力判定
            ///--------------------------------------------------------------
            if( AppInput.GetInstance().CheckDeviceSingleTouchDown() ){
            touchStartX  = devPosX;
            touchMoveX   = devPosX - touchStartX;
            touchMoveFlg = true;
            }

            if( touchMoveFlg == true && AppInput.GetInstance().CheckDeviceSingleTouching() ){
            touchMoveX = devPosX - touchStartX;
            if( (pageNow+1 >= pageMax && touchMoveX < 0) || (pageNow <= 0 && touchMoveX > 0) ){
                touchMoveX = 0;
            }
            }
            else if( touchMoveX > 0 ){
            touchMoveX -= (useGraphDev.DisplayWidth/10);
            if( touchMoveX < 0 ){
                touchMoveX = 0;
            }
            }
            else if( touchMoveX < 0 ){
            touchMoveX += (useGraphDev.DisplayWidth/10);
            if( touchMoveX > 0 ){
                touchMoveX = 0;
            }
            }

            if( AppInput.GetInstance().CheckDeviceSingleTouchUp() == true ){
            if( touchMoveX >= (useGraphDev.DisplayWidth/3) ){
                eventState = EveStateId.PageBack;
            }
            else if( touchMoveX < -(useGraphDev.DisplayWidth/3) ){
                eventState = EveStateId.PageNext;
            }
            }
        }
예제 #6
0
        /// 入力イベントのチェック
        private void checkInputButtons()
        {
            GameCtrlManager ctrlResMgr = GameCtrlManager.GetInstance();

            DemoGame.GraphicsDevice useGraphDev = ctrlResMgr.GraphDev;

            int devPosX = AppInput.GetInstance().DevicePosX;
            int devPosY = AppInput.GetInstance().DevicePosY;

            eventState = 0;

            /// 戻る
            ///--------------------------------------------------------------
            if (AppInput.GetInstance().DeviceInputId >= 0 &&
                AppLyout.GetInstance().CheckRect(AppLyout.SpriteId.Back_on, devPosX, devPosY))
            {
                AppLyout.GetInstance().ClearSprite(AppLyout.SpriteId.Back_off);
                AppLyout.GetInstance().SetSprite(AppLyout.SpriteId.Back_on);

                if (AppInput.GetInstance().CheckDeviceSingleTouchUp() == true)
                {
                    eventState = EveStateId.TitleBack;
                }
            }
            else
            {
                AppLyout.GetInstance().ClearSprite(AppLyout.SpriteId.Back_on);
                AppLyout.GetInstance().SetSprite(AppLyout.SpriteId.Back_off);
            }


            /// ページ送り
            ///--------------------------------------------------------------
            if (eventState == 0 && abs(touchMoveX) < useGraphDev.DisplayWidth / 20)
            {
                if (AppInput.GetInstance().DeviceInputId >= 0 && devPosX < ((useGraphDev.DisplayWidth / 2) - 374))
                {
                    if (pageNow > 0)
                    {
                        if (AppInput.GetInstance().CheckDeviceSingleTouchUp() == true)
                        {
                            eventState = EveStateId.PageBack;
                        }
                    }
                }
                else if (AppInput.GetInstance().DeviceInputId >= 0 && devPosX >= ((useGraphDev.DisplayWidth / 2) + 374))
                {
                    if (pageNow + 1 < pageMax)
                    {
                        if (AppInput.GetInstance().CheckDeviceSingleTouchUp() == true)
                        {
                            eventState = EveStateId.PageNext;
                        }
                    }
                }
            }


            /// ページ切り替え入力判定
            ///--------------------------------------------------------------
            if (AppInput.GetInstance().CheckDeviceSingleTouchDown())
            {
                touchStartX  = devPosX;
                touchMoveX   = devPosX - touchStartX;
                touchMoveFlg = true;
            }

            if (touchMoveFlg == true && AppInput.GetInstance().CheckDeviceSingleTouching())
            {
                touchMoveX = devPosX - touchStartX;
                if ((pageNow + 1 >= pageMax && touchMoveX < 0) || (pageNow <= 0 && touchMoveX > 0))
                {
                    touchMoveX = 0;
                }
            }
            else if (touchMoveX > 0)
            {
                touchMoveX -= (useGraphDev.DisplayWidth / 10);
                if (touchMoveX < 0)
                {
                    touchMoveX = 0;
                }
            }
            else if (touchMoveX < 0)
            {
                touchMoveX += (useGraphDev.DisplayWidth / 10);
                if (touchMoveX > 0)
                {
                    touchMoveX = 0;
                }
            }

            if (AppInput.GetInstance().CheckDeviceSingleTouchUp() == true)
            {
                if (touchMoveX >= (useGraphDev.DisplayWidth / 3))
                {
                    eventState = EveStateId.PageBack;
                }
                else if (touchMoveX < -(useGraphDev.DisplayWidth / 3))
                {
                    eventState = EveStateId.PageNext;
                }
            }
        }
예제 #7
0
        /// private メソッド
        ///---------------------------------------------------------------------------
        /// 入力イベントのチェック
        private void checkInputButtons()
        {
            int devPosX = AppInput.GetInstance().DevicePosX;
            int devPosY = AppInput.GetInstance().DevicePosY;

            eventState	= 0;

            /// ゲームスタートチェック
             	if( AppInput.GetInstance().CheckDeviceSingleTouchDown() == true ){
            eventState = EveStateId.GameStart;
            }
        }
예제 #8
0
        /// シーンの継続切り替え時の再開処理
        public bool Restart()
        {
            taskId      = 0;
            eventState	= 0;

            AppLyout.GetInstance().ClearSpriteAll();
            AppLyout.GetInstance().SetSprite( AppLyout.SpriteId.Logo );

            return true;
        }