Beispiel #1
0
    /// <summary>
    /// 使用装备
    /// </summary>
    /// <param name="content"></param>
    /// <param name="data"></param>
    /// <param name="oldObj"></param>
    private void useEquip(Transform content, EquipInfoBean data, GameObject oldObj)
    {
        GameConfigureBean configureBean = DataStorageManage.getGameConfigureDSHandle().getData(0);

        if (data.equipType == (int)EquipTypeEnum.PuzzlesShape)
        {
            configureBean.puzzlesShape = (int)data.equipTypeId;
        }
        else if (data.equipType == (int)EquipTypeEnum.BorderShape)
        {
            configureBean.borderShape = (int)data.equipTypeId;
        }
        else if (data.equipType == (int)EquipTypeEnum.BorderColor)
        {
            configureBean.borderColor = (int)data.equipTypeId;
        }
        else if (data.equipType == (int)EquipTypeEnum.Background)
        {
            configureBean.background = (int)data.equipTypeId;
        }
        DataStorageManage.getGameConfigureDSHandle().saveData(configureBean);
        CommonConfigure.refreshData();

        refreshData(content);
    }
    /// <summary>
    /// 语言选择
    /// </summary>
    /// <param name="position"></param>
    private void languageSelection(int position)
    {
        SoundUtil.playSoundClip(AudioButtonOnClickEnum.btn_sound_3);
        GameConfigureBean configure = DataStorageManage.getGameConfigureDSHandle().getData(0);

        configure.gameLanguage = position;
        DataStorageManage.getGameConfigureDSHandle().saveData(configure);
        CommonConfigure.refreshData();
        CommonData.refreshData();
        mUIMasterControl.refreshAllUI();
    }
    /// <summary>
    /// 屏幕模式
    /// </summary>
    /// <param name="position"></param>
    private void screenModeSelection(int position)
    {
        SoundUtil.playSoundClip(AudioButtonOnClickEnum.btn_sound_3);
        if (position == 0)
        {
            Screen.fullScreen = true;
        }
        else
        {
            Screen.fullScreen = false;
        }
        GameConfigureBean configure = DataStorageManage.getGameConfigureDSHandle().getData(0);

        configure.screenMode = position;
        DataStorageManage.getGameConfigureDSHandle().saveData(configure);
    }
    public static void saveData()
    {
        GameConfigureBean data = new GameConfigureBean();

        data.gameLanguage = (int)GameLanguage;
        data.isOpenBGM    = (int)IsOpenBGM;
        data.isOpenSound  = (int)IsOpenSound;
        data.isOpenTimeUI = (int)IsOpenTimeUI;
        data.screenMode   = (int)SceenMode;
        data.puzzlesShape = (int)PuzzlesShape;
        data.borderShape  = (int)BorderShape;
        data.borderColor  = (int)BorderColor;
        data.background   = (int)Background;

        data.bgmVolume   = BGMVolume;
        data.soundVolume = SoundVolume;
        DataStorageManage.getGameConfigureDSHandle().saveData(data);
    }
    public static void refreshData()
    {
        GameLanguage = GameLanguageEnum.English;
        IsOpenBGM    = EnabledEnum.ON;
        IsOpenSound  = EnabledEnum.ON;
        IsOpenTimeUI = EnabledEnum.ON;
        SceenMode    = ScreenModeEnum.Full;

        PuzzlesShape = JigsawStyleEnum.Def;
        BorderShape  = GameWallEnum.Def;
        BorderColor  = EquipColorEnum.Def;
        Background   = EquipColorEnum.Def;

        SoundVolume = 1f;
        BGMVolume   = 1f;
        GameConfigureBean configureBean = DataStorageManage.getGameConfigureDSHandle().getData(0);

        if (configureBean != null)
        {
            //游戏语言设置
            GameLanguage = (GameLanguageEnum)Enum.ToObject(typeof(GameLanguageEnum), configureBean.gameLanguage);
            //是否开启BGM
            IsOpenBGM = (EnabledEnum)Enum.ToObject(typeof(EnabledEnum), configureBean.isOpenBGM);
            //是否开启音效
            IsOpenSound = (EnabledEnum)Enum.ToObject(typeof(EnabledEnum), configureBean.isOpenSound);
            //是否开启计时UI
            IsOpenTimeUI = (EnabledEnum)Enum.ToObject(typeof(EnabledEnum), configureBean.isOpenTimeUI);
            //屏幕模式
            SceenMode = (ScreenModeEnum)Enum.ToObject(typeof(ScreenModeEnum), configureBean.screenMode);

            PuzzlesShape = (JigsawStyleEnum)Enum.ToObject(typeof(JigsawStyleEnum), configureBean.puzzlesShape);
            BorderShape  = (GameWallEnum)Enum.ToObject(typeof(GameWallEnum), configureBean.borderShape);
            BorderColor  = (EquipColorEnum)Enum.ToObject(typeof(EquipColorEnum), configureBean.borderColor);
            Background   = (EquipColorEnum)Enum.ToObject(typeof(EquipColorEnum), configureBean.background);

            SoundVolume = configureBean.soundVolume;
            BGMVolume   = configureBean.bgmVolume;
        }
    }