예제 #1
0
    private ConfigReadData toRead(BytesReadStream stream)
    {
        ConfigReadData data = doRead(stream);

        if (data == null)
        {
            ShineSetup.exit();
            return(null);
        }

        _readData = data;
        return(data);
    }
예제 #2
0
    /** 检查版本 */
    public void checkVersion(V me)
    {
        SaveVersionData vData = getVersionData(me);
        Action <V>      func;

        if (vData.cVersion != CommonSetting.cVersion)
        {
            if (CommonSetting.cVersion < vData.cVersion)
            {
                Ctrl.throwError("版本号不能更低C");
                ShineSetup.exit();
                return;
            }

            for (int i = vData.cVersion + 1; i <= CommonSetting.cVersion; ++i)
            {
                if ((func = _cDic.get(i)) != null)
                {
                    func(me);
                }

                vData.cVersion = i;
            }
        }

        if (vData.gVersion != CommonSetting.gVersion)
        {
            if (CommonSetting.gVersion < vData.gVersion)
            {
                Ctrl.throwError("版本号不能更低G");
                ShineSetup.exit();
                return;
            }

            for (int i = vData.gVersion + 1; i <= CommonSetting.gVersion; ++i)
            {
                if ((func = _gDic.get(i)) != null)
                {
                    func(me);
                }

                vData.gVersion = i;
            }
        }
    }
예제 #3
0
 /** 退出游戏 */
 protected virtual void exitGame()
 {
     ShineSetup.exit();
 }
예제 #4
0
 /** 退出游戏(直接) */
 public void exit()
 {
     ShineSetup.exit();
 }