public override void SelectEnter(MapManager mapManager)
    {
        AllSceneManager sceneMgr = AllSceneManager.GetInstance();
        AllEventManager eventMgr = AllEventManager.GetInstance();

        mapManager.GetNovelWindowParts().GetNovelBlinkIconParts().GetNovelBlinkIconEventSprite().blinkTimeRegulation_   = 0.5f;
        mapManager.GetNovelWindowParts().GetNovelBlinkIconParts().GetNovelBlinkIconEventSprite().GetBlinkState().state_ = UpdateSpriteRendererProcessBlink.In;

        //選択肢の初期化
        mapManager.GetCommandParts().SelectReset(new Vector3(-0.6f, 0.85f, -4));

        mapManager.GetPlayerMoveMap().is_move = false;
        mapManager.GetCommandParts().gameObject.SetActive(false);

        //操作の変更
        sceneMgr.inputProvider_ = new KeyBoardSelectInactiveTriggerInputProvider();

        mapManager.GetProcessProvider().state_ = MapSceneProcess.EventExecute;
        mapManager.eventBackProcess_ = MapSceneProcess.PlayerMove;

        //データのセーブ
        SaveDataTrasfer.GetInstance().DataSave();

        //SE
        eventMgr.SEAudioPlayOneShotEventSet(ResourcesSoundsLoader.GetInstance().GetSounds(SoundsPathSupervisor.GetInstance().GetPathSelect2()));

        //ノベル処理
        EventMoveMap.NovelEvent(mapManager.GetNovelWindowParts(), "レポートに しっかりかきのこした!");

        //イベントの最後
        eventMgr.EventFinishSet();
    }
示例#2
0
    static public SaveDataTrasfer GetInstance()
    {
        if (instance_ != null)
        {
            return(instance_);
        }

        instance_ = new SaveDataTrasfer();
        return(instance_);
    }
    public void SceneUpdate()
    {
        AllEventManager eventMgr = AllEventManager.GetInstance();
        AllSceneManager sceneMgr = AllSceneManager.GetInstance();

        if (AllEventManager.GetInstance().EventUpdate())
        {
            sceneMgr.inputProvider_ = new KeyBoardNormalTriggerInputProvider();
        }

        //カーソルが動いていたら
        int commandSelectNumber = commandParts_.CommandSelectForNumber(new Vector3(), new Vector3(0, 1.9f, 0));

        if (commandSelectNumber > -1)
        {
            //説明の画像
            if (commandSelectNumber == 0)
            {
                dataSelectInfoSprite_.sprite = ResourcesGraphicsLoader.GetInstance().GetGraphics(GraphicsPathSupervisor.GetInstance().GetPathGameStartInfo());
            }
            if (commandSelectNumber == 1)
            {
                dataSelectInfoSprite_.sprite = ResourcesGraphicsLoader.GetInstance().GetGraphics(GraphicsPathSupervisor.GetInstance().GetPathGameContinueInfo());
            }

            //SE
            inputSoundProvider_.UpSelect();
        }
        else if (sceneMgr.inputProvider_.UpSelect())
        {
            //カーソルが動かせたら
            if (commandParts_.CommandSelectUp(new Vector3(0, 1.9f, 0)))
            {
                //説明の画像
                dataSelectInfoSprite_.sprite = ResourcesGraphicsLoader.GetInstance().GetGraphics(GraphicsPathSupervisor.GetInstance().GetPathGameStartInfo());

                //SE
                inputSoundProvider_.UpSelect();
            }
        }
        else if (sceneMgr.inputProvider_.DownSelect())
        {
            //カーソルが動かせたら
            if (commandParts_.CommandSelectDown(new Vector3(0, -1.9f, 0)))
            {
                //説明の画像
                dataSelectInfoSprite_.sprite = ResourcesGraphicsLoader.GetInstance().GetGraphics(GraphicsPathSupervisor.GetInstance().GetPathGameContinueInfo());

                //SE
                inputSoundProvider_.DownSelect();
            }
        }
        else if (sceneMgr.inputProvider_.SelectEnter() ||
                 commandParts_.MouseLeftButtonTriggerActive())
        {
            //データの初期化
            PlayerTrainerData.ReleaseInstance();
            EnemyTrainerData.ReleaseInstance();

            if (commandParts_.SelectNumber() == 0)
            {
                Debug.Log("はじめから");

                //操作の変更
                sceneMgr.inputProvider_ = new InactiveInputProvider();

                //SE
                inputSoundProvider_.SelectEnter();

                //ウェイト
                eventMgr.EventWaitSet(sceneMgr.GetEventWaitTime());

                //フェードアウト
                eventMgr.EventSpriteRendererSet(
                    sceneMgr.GetPublicFrontScreen().GetEventScreenSprite()
                    , null
                    , new Color(sceneMgr.GetPublicFrontScreen().GetEventScreenSprite().GetSpriteRenderer().color.r, sceneMgr.GetPublicFrontScreen().GetEventScreenSprite().GetSpriteRenderer().color.g, sceneMgr.GetPublicFrontScreen().GetEventScreenSprite().GetSpriteRenderer().color.b, 255)
                    );
                eventMgr.EventSpriteRenderersUpdateExecuteSet(EventSpriteRendererEventManagerExecute.ChangeColor);
                eventMgr.AllUpdateEventExecute(0.4f);

                //シーンの切り替え
                eventMgr.SceneChangeEventSet(SceneState.Map, SceneChangeMode.Change);
            }
            else if (commandParts_.SelectNumber() == 1)
            {
                Debug.Log("つづきから");

                //データのロード
                if (SaveDataTrasfer.GetInstance().DataLoad())
                {
                    //操作の変更
                    sceneMgr.inputProvider_ = new InactiveInputProvider();

                    //SE
                    inputSoundProvider_.SelectEnter();

                    //ウェイト
                    eventMgr.EventWaitSet(sceneMgr.GetEventWaitTime());

                    //フェードアウト
                    eventMgr.EventSpriteRendererSet(
                        sceneMgr.GetPublicFrontScreen().GetEventScreenSprite()
                        , null
                        , new Color(sceneMgr.GetPublicFrontScreen().GetEventScreenSprite().GetSpriteRenderer().color.r, sceneMgr.GetPublicFrontScreen().GetEventScreenSprite().GetSpriteRenderer().color.g, sceneMgr.GetPublicFrontScreen().GetEventScreenSprite().GetSpriteRenderer().color.b, 255)
                        );
                    eventMgr.EventSpriteRenderersUpdateExecuteSet(EventSpriteRendererEventManagerExecute.ChangeColor);
                    eventMgr.AllUpdateEventExecute(0.4f);

                    //シーンの切り替え
                    eventMgr.SceneChangeEventSet(SceneState.Map, SceneChangeMode.Change);
                }
            }
        }
    }
示例#4
0
 static public void ReleaseInstance()
 {
     instance_ = null;
 }
    public void SceneUpdate()
    {
        AllEventManager eventMgr = AllEventManager.GetInstance();
        AllSceneManager sceneMgr = AllSceneManager.GetInstance();

        if (!PlayerTrainerData.GetInstance().prepareContinue_)
        {
            novelWindowParts_.GetNovelBlinkIconParts().GetNovelBlinkIconEventSprite().blinkTimeRegulation_   = 0.5f;
            novelWindowParts_.GetNovelBlinkIconParts().GetNovelBlinkIconEventSprite().GetBlinkState().state_ = UpdateSpriteRendererProcessBlink.In;

            //データのセーブ
            SaveDataTrasfer.GetInstance().ContinueDataSave();

            //プレイヤーデータの初期化
            PlayerTrainerData.ReleaseInstance();
            PlayerTrainerData.GetInstance().prepareContinue_ = true;

            //操作の変更
            sceneMgr.inputProvider_ = new KeyBoardNormalTriggerInputProvider();

            //フェードイン
            eventMgr.EventSpriteRendererSet(
                sceneMgr.GetPublicFrontScreen().GetEventScreenSprite()
                , null
                , new Color(sceneMgr.GetPublicFrontScreen().GetEventScreenSprite().GetSpriteRenderer().color.r, sceneMgr.GetPublicFrontScreen().GetEventScreenSprite().GetSpriteRenderer().color.g, sceneMgr.GetPublicFrontScreen().GetEventScreenSprite().GetSpriteRenderer().color.b, 0)
                );
            eventMgr.EventSpriteRenderersUpdateExecuteSet(EventSpriteRendererEventManagerExecute.ChangeColor);
            eventMgr.AllUpdateEventExecute(0.4f);

            //ノベル処理
            {
                string context = ResourcesTextsLoader.GetInstance().GetTexts("GameContinue/GameContinue2");
                EventMoveMap.NovelEvent(novelWindowParts_, context);
            }

            //フェードアウト
            eventMgr.EventSpriteRendererSet(
                sceneMgr.GetPublicFrontScreen().GetEventScreenSprite()
                , null
                , new Color(sceneMgr.GetPublicFrontScreen().GetEventScreenSprite().GetSpriteRenderer().color.r, sceneMgr.GetPublicFrontScreen().GetEventScreenSprite().GetSpriteRenderer().color.g, sceneMgr.GetPublicFrontScreen().GetEventScreenSprite().GetSpriteRenderer().color.b, 255)
                );
            eventMgr.EventSpriteRenderersUpdateExecuteSet(EventSpriteRendererEventManagerExecute.ChangeColor);
            eventMgr.AllUpdateEventExecute(sceneMgr.GetEventWaitTime() * 3);

            //イベントの最後
            //シーンの切り替え
            eventMgr.SceneChangeEventSet(SceneState.Title, SceneChangeMode.Change);
        }

        eventMgr.EventUpdate();

        if (sceneMgr.inputProvider_.UpSelect())
        {
        }
        else if (sceneMgr.inputProvider_.DownSelect())
        {
        }
        else if (sceneMgr.inputProvider_.RightSelect())
        {
        }
        else if (sceneMgr.inputProvider_.LeftSelect())
        {
        }
        else if (sceneMgr.inputProvider_.SelectEnter() ||
                 sceneMgr.inputProvider_.SelectMouseLeftTrigger())
        {
            eventMgr.EventTriggerNext();
        }
        else if (sceneMgr.inputProvider_.SelectBack())
        {
        }
    }