Пример #1
0
 /// <summary>
 /// スクロールボタンが押された場合に実行
 /// </summary>
 /// <param name="mode">状態</param>
 public void PushedScrollButton(string mode)
 {
     this.stageSelectBean.actionEvent = mode;
     this.stageSelectBean             = stageSelect.GetScrolledActionEvent(this.stageSelectBean);
     this.stageSelectBean             = stageSelect.GetScrolledThumbnail(this.stageSelectBean);
     ScrollThumbnail(this.stageSelectBean);
 }
Пример #2
0
    /// <summary>
    /// スクロールボタンのステータスとステージサムネイル状態を元に次に遷移するステージ情報を取得
    /// </summary>
    /// <param name="stageSelectBean">ステージ情報</param>
    /// <returns>ステージ情報</returns>
    public CsStageSelectMotionBean GetScrolledActionEvent(CsStageSelectMotionBean stageSelectBean)
    {
        CsStageSelectMotionBean stageSelectBeanResult = new CsStageSelectMotionBean();

        stageSelectBeanResult = stageSelectBean;
        // stage01 → stage02
        if (stageSelectBean.stageName.Equals(CsNormalLevelDesignOfStageSelect.THUMBNAIL_SCENES_STAGE_01) &&
            stageSelectBean.actionEvent.Equals(CsNormalLevelDesignOfStageSelect.PUSHED_BUTTON_NAME_NEXT))
        {
            stageSelectBeanResult.stageName = CsNormalLevelDesignOfStageSelect.THUMBNAIL_SCENES_STAGE_02;
        }
        // Empty ← stage01(遷移無し)
        else if (stageSelectBean.stageName.Equals(CsNormalLevelDesignOfStageSelect.THUMBNAIL_SCENES_STAGE_01) &&
                 stageSelectBean.actionEvent.Equals(CsNormalLevelDesignOfStageSelect.PUSHED_BUTTON_NAME_BACK))
        {
            // 遷移無し
        }
        // stage02 → stage03
        else if (stageSelectBean.stageName.Equals(CsNormalLevelDesignOfStageSelect.THUMBNAIL_SCENES_STAGE_02) &&
                 stageSelectBean.actionEvent.Equals(CsNormalLevelDesignOfStageSelect.PUSHED_BUTTON_NAME_NEXT))
        {
            stageSelectBeanResult.stageName = CsNormalLevelDesignOfStageSelect.THUMBNAIL_SCENES_STAGE_03;
        }
        // stage01 ← stage02
        else if (stageSelectBean.stageName.Equals(CsNormalLevelDesignOfStageSelect.THUMBNAIL_SCENES_STAGE_02) &&
                 stageSelectBean.actionEvent.Equals(CsNormalLevelDesignOfStageSelect.PUSHED_BUTTON_NAME_BACK))
        {
            stageSelectBeanResult.stageName = CsNormalLevelDesignOfStageSelect.THUMBNAIL_SCENES_STAGE_01;
        }
        // stage03 → Empty(遷移無し)
        else if (stageSelectBean.stageName.Equals(CsNormalLevelDesignOfStageSelect.THUMBNAIL_SCENES_STAGE_03) &&
                 stageSelectBean.actionEvent.Equals(CsNormalLevelDesignOfStageSelect.PUSHED_BUTTON_NAME_NEXT))
        {
            // 遷移無し
        }
        // stage02 ← stage03
        else if (stageSelectBean.stageName.Equals(CsNormalLevelDesignOfStageSelect.THUMBNAIL_SCENES_STAGE_03) &&
                 stageSelectBean.actionEvent.Equals(CsNormalLevelDesignOfStageSelect.PUSHED_BUTTON_NAME_BACK))
        {
            stageSelectBeanResult.stageName = CsNormalLevelDesignOfStageSelect.THUMBNAIL_SCENES_STAGE_02;
        }
        return(stageSelectBeanResult);
    }
Пример #3
0
    /// <summary>
    /// 各ステージのBean情報を受け取って位置とスケールを調整する
    /// </summary>
    /// <param name="stageSelectBean">ステージ情報</param>
    private void ScrollThumbnail(CsStageSelectMotionBean stageSelectBean)
    {
        foreach (Transform tran in transform)
        {
            GameObject game = tran.gameObject;
            if (game.name.Equals(CsNormalLevelDesignOfStageSelect.THUMBNAIL_SCENES_STAGE_01))
            {
                if (stageSelectBean.stage01.setActive)
                {
                    Vector3 position = game.transform.localPosition;
                    position.x = stageSelectBean.stage01.posX;
                    position.y = stageSelectBean.stage01.posY;
                    position.z = stageSelectBean.stage01.posZ;
                    game.transform.localPosition = position;
                    Vector3 scale = game.transform.localScale;
                    scale.x = stageSelectBean.stage01.scale_X;
                    scale.y = stageSelectBean.stage01.scale_Y;
                    scale.z = stageSelectBean.stage01.scale_Z;
                    game.transform.localScale = scale;

                    if (stageSelectBean.stage01.loadSceneActiveFlag)
                    {
                        game.transform.GetChild(0).gameObject.GetComponent <ScStageSelect>().LoadSceneActiveFlagEnableSwitch();
                    }
                    else
                    {
                        game.transform.GetChild(0).gameObject.GetComponent <ScStageSelect>().LoadSceneActiveFlagDisableSwitch();
                    }
                }
                game.SetActive(stageSelectBean.stage01.setActive);
            }
            else if (game.name.Equals(CsNormalLevelDesignOfStageSelect.THUMBNAIL_SCENES_STAGE_02))
            {
                if (stageSelectBean.stage02.setActive)
                {
                    Vector3 position = game.transform.localPosition;
                    position.x = stageSelectBean.stage02.posX;
                    position.y = stageSelectBean.stage02.posY;
                    position.z = stageSelectBean.stage02.posZ;
                    game.transform.localPosition = position;
                    Vector3 scale = game.transform.localScale;
                    scale.x = stageSelectBean.stage02.scale_X;
                    scale.y = stageSelectBean.stage02.scale_Y;
                    scale.z = stageSelectBean.stage02.scale_Z;
                    game.transform.localScale = scale;

                    if (stageSelectBean.stage02.loadSceneActiveFlag)
                    {
                        game.transform.GetChild(0).gameObject.GetComponent <ScStageSelect>().LoadSceneActiveFlagEnableSwitch();
                    }
                    else
                    {
                        game.transform.GetChild(0).gameObject.GetComponent <ScStageSelect>().LoadSceneActiveFlagDisableSwitch();
                    }
                }
                game.SetActive(stageSelectBean.stage02.setActive);
            }
            else if (game.name.Equals(CsNormalLevelDesignOfStageSelect.THUMBNAIL_SCENES_STAGE_03))
            {
                if (stageSelectBean.stage03.setActive)
                {
                    Vector3 position = game.transform.localPosition;
                    position.x = stageSelectBean.stage03.posX;
                    position.y = stageSelectBean.stage03.posY;
                    position.z = stageSelectBean.stage03.posZ;
                    game.transform.localPosition = position;
                    Vector3 scale = game.transform.localScale;
                    scale.x = stageSelectBean.stage03.scale_X;
                    scale.y = stageSelectBean.stage03.scale_Y;
                    scale.z = stageSelectBean.stage03.scale_Z;
                    game.transform.localScale = scale;

                    if (stageSelectBean.stage03.loadSceneActiveFlag)
                    {
                        game.transform.GetChild(0).gameObject.GetComponent <ScStageSelect>().LoadSceneActiveFlagEnableSwitch();
                    }
                    else
                    {
                        game.transform.GetChild(0).gameObject.GetComponent <ScStageSelect>().LoadSceneActiveFlagDisableSwitch();
                    }
                }
                game.SetActive(stageSelectBean.stage03.setActive);
            }
        }
    }
Пример #4
0
 // Start is called before the first frame update
 void Start()
 {
     this.stageSelectBean.stageName = CsNormalLevelDesignOfStageSelect.THUMBNAIL_SCENES_STAGE_01;
     this.stageSelectBean           = stageSelect.GetScrolledThumbnail(this.stageSelectBean);
     ScrollThumbnail(this.stageSelectBean);
 }
Пример #5
0
 private void Awake()
 {
     this.stageSelectBean = new CsStageSelectMotionBean();
     this.stageSelect     = new CsNormalLogicDesignOfStageSelect();
 }
Пример #6
0
    /// <summary>
    /// ステージ情報を受け取ってサムネイル表示を切り替える
    /// </summary>
    /// <param name="stageSelectBean">ステージ情報</param>
    /// <returns>ステージ情報</returns>
    public CsStageSelectMotionBean GetScrolledThumbnail(CsStageSelectMotionBean stageSelectBean)
    {
        CsStageSelectMotionBean stageSelectBeanResult = new CsStageSelectMotionBean();

        stageSelectBeanResult = stageSelectBean;
        if (stageSelectBean.stageName != null && !CsNormalLevelDesignOfCommon.BLANK.Equals(stageSelectBean.stageName))
        {
            // ステージ1を中央に表示(最前項目の表示の為、左側にサムネイルは表示しない)
            if (CsNormalLevelDesignOfStageSelect.THUMBNAIL_SCENES_STAGE_01.Equals(stageSelectBean.stageName))
            {
                CsStageSelectBean bean1 = new CsStageSelectBean();
                bean1.posY = CsNormalLevelDesignOfStageSelect.THUMBNAIL_POSITION_CENTER[CsNormalLevelDesignOfStageSelect.PosY];
                bean1.loadSceneActiveFlag     = CsNormalLevelDesignOfCommon.TRUE;
                stageSelectBeanResult.stage01 = bean1;
                CsStageSelectBean bean2 = new CsStageSelectBean();
                bean2.posX                    = CsNormalLevelDesignOfStageSelect.THUMBNAIL_POSITION_RIGHT[CsNormalLevelDesignOfStageSelect.PosX];
                bean2.posY                    = CsNormalLevelDesignOfStageSelect.THUMBNAIL_POSITION_RIGHT[CsNormalLevelDesignOfStageSelect.PosY];
                bean2.scale_X                 = CsNormalLevelDesignOfStageSelect.THUMBNAIL_POSITION_RIGHT[CsNormalLevelDesignOfStageSelect.Scale_X];
                bean2.scale_Y                 = CsNormalLevelDesignOfStageSelect.THUMBNAIL_POSITION_RIGHT[CsNormalLevelDesignOfStageSelect.Scale_Y];
                bean2.loadSceneActiveFlag     = CsNormalLevelDesignOfCommon.FALSE;
                stageSelectBeanResult.stage02 = bean2;
                CsStageSelectBean bean3 = new CsStageSelectBean();
                bean3.loadSceneActiveFlag     = CsNormalLevelDesignOfCommon.FALSE;
                bean3.setActive               = CsNormalLevelDesignOfCommon.FALSE;
                stageSelectBeanResult.stage03 = bean3;
            }
            // ステージ2を中央に表示
            else if (CsNormalLevelDesignOfStageSelect.THUMBNAIL_SCENES_STAGE_02.Equals(stageSelectBean.stageName))
            {
                CsStageSelectBean bean1 = new CsStageSelectBean();
                bean1.posX                    = CsNormalLevelDesignOfStageSelect.THUMBNAIL_POSITION_LEFT[CsNormalLevelDesignOfStageSelect.PosX];
                bean1.posY                    = CsNormalLevelDesignOfStageSelect.THUMBNAIL_POSITION_LEFT[CsNormalLevelDesignOfStageSelect.PosY];
                bean1.scale_X                 = CsNormalLevelDesignOfStageSelect.THUMBNAIL_POSITION_LEFT[CsNormalLevelDesignOfStageSelect.Scale_X];
                bean1.scale_Y                 = CsNormalLevelDesignOfStageSelect.THUMBNAIL_POSITION_LEFT[CsNormalLevelDesignOfStageSelect.Scale_Y];
                bean1.loadSceneActiveFlag     = CsNormalLevelDesignOfCommon.FALSE;
                stageSelectBeanResult.stage01 = bean1;
                CsStageSelectBean bean2 = new CsStageSelectBean();
                bean2.posY = CsNormalLevelDesignOfStageSelect.THUMBNAIL_POSITION_CENTER[CsNormalLevelDesignOfStageSelect.PosY];
                bean2.loadSceneActiveFlag     = CsNormalLevelDesignOfCommon.TRUE;
                stageSelectBeanResult.stage02 = bean2;
                CsStageSelectBean bean3 = new CsStageSelectBean();
                bean3.posX                    = CsNormalLevelDesignOfStageSelect.THUMBNAIL_POSITION_RIGHT[CsNormalLevelDesignOfStageSelect.PosX];
                bean3.posY                    = CsNormalLevelDesignOfStageSelect.THUMBNAIL_POSITION_RIGHT[CsNormalLevelDesignOfStageSelect.PosY];
                bean3.scale_X                 = CsNormalLevelDesignOfStageSelect.THUMBNAIL_POSITION_RIGHT[CsNormalLevelDesignOfStageSelect.Scale_X];
                bean3.scale_Y                 = CsNormalLevelDesignOfStageSelect.THUMBNAIL_POSITION_RIGHT[CsNormalLevelDesignOfStageSelect.Scale_Y];
                bean3.loadSceneActiveFlag     = CsNormalLevelDesignOfCommon.FALSE;
                stageSelectBeanResult.stage03 = bean3;
            }
            // ステージ3を中央に表示(最後項目の表示の為、右側にサムネイルは表示しない)
            else if (CsNormalLevelDesignOfStageSelect.THUMBNAIL_SCENES_STAGE_03.Equals(stageSelectBean.stageName))
            {
                CsStageSelectBean bean1 = new CsStageSelectBean();
                bean1.loadSceneActiveFlag     = CsNormalLevelDesignOfCommon.FALSE;
                bean1.setActive               = CsNormalLevelDesignOfCommon.FALSE;
                stageSelectBeanResult.stage01 = bean1;
                CsStageSelectBean bean2 = new CsStageSelectBean();
                bean2.posX                    = CsNormalLevelDesignOfStageSelect.THUMBNAIL_POSITION_LEFT[CsNormalLevelDesignOfStageSelect.PosX];
                bean2.posY                    = CsNormalLevelDesignOfStageSelect.THUMBNAIL_POSITION_LEFT[CsNormalLevelDesignOfStageSelect.PosY];
                bean2.scale_X                 = CsNormalLevelDesignOfStageSelect.THUMBNAIL_POSITION_LEFT[CsNormalLevelDesignOfStageSelect.Scale_X];
                bean2.scale_Y                 = CsNormalLevelDesignOfStageSelect.THUMBNAIL_POSITION_LEFT[CsNormalLevelDesignOfStageSelect.Scale_Y];
                bean2.loadSceneActiveFlag     = CsNormalLevelDesignOfCommon.FALSE;
                stageSelectBeanResult.stage02 = bean2;
                CsStageSelectBean bean3 = new CsStageSelectBean();
                bean3.posY = CsNormalLevelDesignOfStageSelect.THUMBNAIL_POSITION_CENTER[CsNormalLevelDesignOfStageSelect.PosY];
                bean3.loadSceneActiveFlag     = CsNormalLevelDesignOfCommon.TRUE;
                stageSelectBeanResult.stage03 = bean3;
            }
        }
        return(stageSelectBeanResult);
    }