Exemple #1
0
    /// <summary>
    /// 初始化.
    /// </summary>
    void Init()
    {
        if (!pcvr.bIsHardWare)
        {
            MasterServerIp = HandleJson.GetInstance().ReadFromFilePathXml(MasterServerIpFile, "MasterServerIp");
            if (MasterServerIp == null || MasterServerIp == "")
            {
                MasterServerIp = "192.168.0.2";
                HandleJson.GetInstance().WriteToFilePathXml(MasterServerIpFile, "MasterServerIp", MasterServerIp);
            }
        }
        Debug.Log("MasterServerIp " + MasterServerIp);

        if (MasterServerIp == Network.player.ipAddress)
        {
            XKMasterServerCtrl.CheckMasterServerIP();
        }

        //初始化MasterServer.
        MasterServer.ipAddress   = MasterServerIp;
        Network.natFacilitatorIP = MasterServerIp;

        if (mRequestMasterServer != null)
        {
            mRequestMasterServer.Init();
        }
    }
Exemple #2
0
    void Start()
    {
        FreeModeCtrl.CheckIsHavePlayerIp();
        if (FreeModeCtrl.IsServer)
        {
            bIsLinkServer = true;
        }

        if (pcvr.bIsHardWare && !pcvr.IsTestGetInput)
        {
            if (ip != ServerPortIP)
            {
                ip = ServerPortIP;
            }
            //ip = "192.168.0.53"; //test.
        }
        else
        {
            ip = HandleJson.GetInstance().ReadFromFilePathXml(IpFile, "SERVER_IP");
            if (ip == null)
            {
                ip = "192.168.0.2";
                HandleJson.GetInstance().WriteToFilePathXml(IpFile, "SERVER_IP", ip);
            }
        }
        //ScreenLog.Log("serverIP is " + ip);

        //Debug.Log("ip "+ip+", ipAddress "+Network.player.ipAddress+", IsServer "+FreeModeCtrl.IsServer);
        if (FreeModeCtrl.IsHavePlayerIp && FreeModeCtrl.IsServer && ip == Network.player.ipAddress)
        {
            XKMasterServerCtrl.CheckMasterServerIP();
        }
        MasterServer.ipAddress   = ip;
        Network.natFacilitatorIP = ip;
    }
    /// <summary>
    /// 初始化方向信息.
    /// </summary>
    void InitSteerInfo()
    {
        string fileName = ReadGameInfo.GetInstance().mFileName;
        string strVal   = HandleJson.GetInstance().ReadFromFileXml(fileName, "SteerValMax");

        if (strVal == null || strVal == "")
        {
            strVal = "4095";
            HandleJson.GetInstance().WriteToFileXml(fileName, "SteerValMax", strVal);
        }
        SteerValMaxAy = System.Convert.ToInt32(strVal);

        strVal = HandleJson.GetInstance().ReadFromFileXml(fileName, "SteerValCen");
        if (strVal == null || strVal == "")
        {
            strVal = "2047";
            HandleJson.GetInstance().WriteToFileXml(fileName, "SteerValCen", strVal);
        }
        SteerValCenAy = System.Convert.ToInt32(strVal);

        strVal = HandleJson.GetInstance().ReadFromFileXml(fileName, "SteerValMin");
        if (strVal == null || strVal == "")
        {
            strVal = "0";
            HandleJson.GetInstance().WriteToFileXml(fileName, "SteerValMin", strVal);
        }
        SteerValMinAy = System.Convert.ToInt32(strVal);
    }
Exemple #4
0
    void Awake()
    {
        if (GameMovieCtrl.GetInstance() != null &&
            GameMovieCtrl.GetInstance().GameLinkSt == GameMovieCtrl.GameLinkEnum.NO_LINK)
        {
            return;
        }

        if (!pcvr.bIsHardWare)
        {
            MasterServerIp = HandleJson.GetInstance().ReadFromFilePathXml(MasterServerIpFile, "MasterServerIp");
            if (MasterServerIp == null || MasterServerIp == "")
            {
                MasterServerIp = "192.168.0.2";
                HandleJson.GetInstance().WriteToFilePathXml(MasterServerIpFile, "MasterServerIp", MasterServerIp);
            }
        }
        Debug.Log("MasterServerIp " + MasterServerIp);

        if (MasterServerIp == Network.player.ipAddress)
        {
            XKMasterServerCtrl.CheckMasterServerIP();
        }

        MasterServer.ipAddress   = MasterServerIp;
        Network.natFacilitatorIP = MasterServerIp;
    }
Exemple #5
0
    void Awake()
    {
        if (pcvr.bIsHardWare)
        {
            ip = ServerPortIP;
        }
        else
        {
            ip = HandleJson.GetInstance().ReadFromFilePathXml(IpFile, "SERVER_IP");
            if (ip == null)
            {
                ip = "192.168.0.2";
                HandleJson.GetInstance().WriteToFilePathXml(IpFile, "SERVER_IP", ip);
            }
        }

        if (ip == Network.player.ipAddress &&
            GameTypeCtrl.AppTypeStatic == AppGameType.LianJiServer)
        {
            XKMasterServerCtrl.CheckMasterServerIP();
        }
        MasterServer.ipAddress   = ip;
        Network.natFacilitatorIP = ip;

        NpcObjList = new List <GameObject>();
    }
    /// <summary>
    /// 保存方向信息.
    /// </summary>
    public void SaveSteerVal(PcvrValState key)
    {
        string fileName = ReadGameInfo.GetInstance().mFileName;

        switch (key)
        {
        case PcvrValState.ValMin:
        {
            SteerValMinAy = SteerValCurAy;
            HandleJson.GetInstance().WriteToFileXml(fileName, "SteerValMin", SteerValCurAy.ToString());
            break;
        }

        case PcvrValState.ValCenter:
        {
            SteerValCenAy = SteerValCurAy;
            HandleJson.GetInstance().WriteToFileXml(fileName, "SteerValCen", SteerValCurAy.ToString());
            break;
        }

        case PcvrValState.ValMax:
        {
            SteerValMaxAy = SteerValCurAy;
            HandleJson.GetInstance().WriteToFileXml(fileName, "SteerValMax", SteerValCurAy.ToString());
            break;
        }
        }
    }
    /// <summary>
    /// 保存油门校准结果.
    /// </summary>
    public void SaveYouMenVal()
    {
        string fileName = ReadGameInfo.GetInstance().mFileName;

        YouMenMaxVal = YouMenCurVal;
        HandleJson.GetInstance().WriteToFileXml(fileName, "YouMenMaxVal", YouMenCurVal.ToString());
    }
    /// <summary>
    /// 检测油门最小值信息.
    /// </summary>
    void CheckYouMenMinValInfo()
    {
        if (!bIsHardWare)
        {
            return;
        }

        if (CountYouMen >= 10)
        {
            return;
        }

        if (Time.realtimeSinceStartup - TimeYouMen < 0.1f)
        {
            return;
        }
        TimeYouMen = Time.realtimeSinceStartup;

        CountYouMen++;
        YouMenMinVal += YouMenCurVal;
        if (CountYouMen >= 10)
        {
            string fileName = ReadGameInfo.GetInstance().mFileName;
            YouMenMinVal = (int)(YouMenMinVal / 10f);
            HandleJson.GetInstance().WriteToFileXml(fileName, "YouMenMinVal", YouMenMinVal.ToString());
        }
    }
 void Awake()
 {
     ip = HandleJson.GetInstance().ReadFromFilePathXml(IpFile, "SERVER_IP");
     if (ip == null)
     {
         ip = "192.168.0.156";
         HandleJson.GetInstance().WriteToFilePathXml(IpFile, "SERVER_IP", ip);
     }
     NpcObjList = new List <GameObject>();
 }
Exemple #10
0
    public static string GetServerPortIp()
    {
        string ipVal = HandleJson.GetInstance().ReadFromFilePathXml(IpFile, "SERVER_IP");

        if (ipVal == null)
        {
            ipVal = "192.168.0.2";
            HandleJson.GetInstance().WriteToFilePathXml(IpFile, "SERVER_IP", ipVal);
        }
        return(ipVal);
    }
Exemple #11
0
    // Use this for initialization
    void Start()
    {
        _Instance = this;
        if (HandleJsonObj == null)
        {
            HandleJsonObj = HandleJson.GetInstance();
        }
        Time.timeScale = 1.0f;
        GameOverCtrl.IsShowGameOver = false;
        pcvr.DongGanState           = 1;
        StarObj               = StarTran.gameObject;
        DirAdjustObj          = AdjustDir.gameObject;
        AdjustYouMenShaCheObj = AdjustYouMenShaCheUI.gameObject;
        QiNangCQObj.SetActive(false);
        XkGameCtrl.SetActivePlayerOne(false);
        XkGameCtrl.SetActivePlayerTwo(false);
        XkGameCtrl.SetActivePlayerThree(false);
        XkGameCtrl.SetActivePlayerFour(false);
        pcvr.CloseAllQiNangArray(PlayerEnum.Null, 1);
        pcvr.OpenCheckYouMenValInfo();
        pcvr.GetInstance().CloseFangXiangPanPower();
        SetGameTextInfo();

        SetStarObjActive(true);
        SetAnJianTestPanel(1);

        InitHandleJson();
        InitStarImgPos();
        InitCoinStartLabel();
        InitGameDiffDuiGou();
        InitGameModeDuiGou();
        InitGameDianJiSpeed();
        InitGameAudioValue();
        InitGameVersionPlayer();

        InputEventCtrl.GetInstance().ClickSetEnterBtEvent         += ClickSetEnterBtEvent;
        InputEventCtrl.GetInstance().ClickSetMoveBtEvent          += ClickSetMoveBtEvent;
        InputEventCtrl.GetInstance().ClickFireBtOneEvent          += ClickFireBtOneEvent;
        InputEventCtrl.GetInstance().ClickFireBtTwoEvent          += ClickFireBtTwoEvent;
        InputEventCtrl.GetInstance().ClickFireBtThreeEvent        += ClickFireBtThreeEvent;
        InputEventCtrl.GetInstance().ClickFireBtFourEvent         += ClickFireBtFourEvent;
        InputEventCtrl.GetInstance().ClickDaoDanBtOneEvent        += ClickDaoDanBtOneEvent;
        InputEventCtrl.GetInstance().ClickDaoDanBtTwoEvent        += ClickDaoDanBtTwoEvent;
        InputEventCtrl.GetInstance().ClickDaoDanBtThreeEvent      += ClickDaoDanBtThreeEvent;
        InputEventCtrl.GetInstance().ClickDaoDanBtFourEvent       += ClickDaoDanBtFourEvent;
        InputEventCtrl.GetInstance().ClickStartBtOneEvent         += ClickStartBtEventP1;
        InputEventCtrl.GetInstance().ClickStartBtTwoEvent         += ClickStartBtEventP2;
        InputEventCtrl.GetInstance().ClickStartBtThreeEvent       += ClickStartBtEventP3;
        InputEventCtrl.GetInstance().ClickStartBtFourEvent        += ClickStartBtEventP4;
        InputEventCtrl.GetInstance().ClickStopDongGanBtOneEvent   += ClickStopDongGanBtEventP1;
        InputEventCtrl.GetInstance().ClickStopDongGanBtTwoEvent   += ClickStopDongGanBtEventP2;
        InputEventCtrl.GetInstance().ClickStopDongGanBtThreeEvent += ClickStopDongGanBtEventP3;
        InputEventCtrl.GetInstance().ClickStopDongGanBtFourEvent  += ClickStopDongGanBtEventP4;
    }
    /// <summary>
    /// 保存脚踏板信息.
    /// </summary>
    public void SaveJiaoTaBanVal()
    {
        if (!bIsHardWare)
        {
            return;
        }
        string fileName = ReadGameInfo.GetInstance().mFileName;

        BianMaQiMaxVal = BianMaQiCurVal;
        HandleJson.GetInstance().WriteToFileXml(fileName, "BianMaQiMaxVal", BianMaQiCurVal.ToString());
    }
    /// <summary>
    /// 初始化脚踏板信息.
    /// </summary>
    void InitJiaoTaBanInfo()
    {
        string fileName = ReadGameInfo.GetInstance().mFileName;
        string strVal   = HandleJson.GetInstance().ReadFromFileXml(fileName, "BianMaQiMaxVal");

        if (strVal == null || strVal == "")
        {
            strVal = "31000";
            HandleJson.GetInstance().WriteToFileXml(fileName, "BianMaQiMaxVal", strVal);
        }
        BianMaQiMaxVal = System.Convert.ToInt32(strVal);
        BianMaQiMinVal = 30000;
    }
    void Awake()
    {
        Instance       = this;
        IsTankVRStatic = IsTankVR;
        if (pcvr.bIsHardWare)
        {
            ServerIp = NetworkServerNet.ServerPortIP;
        }
        else
        {
            ServerIp = HandleJson.GetInstance().ReadFromFilePathXml(NetworkServerNet.IpFile, "SERVER_IP");
            if (ServerIp == null)
            {
                ServerIp = "192.168.0.2";
                HandleJson.GetInstance().WriteToFilePathXml(NetworkServerNet.IpFile, "SERVER_IP", ServerIp);
            }
        }

        if (ServerIp == Network.player.ipAddress)
        {
            //server port -> 1P.
            if (IsTestWorkNet)
            {
                if (IsTestClientPort)
                {
                    PlayerPCState = PlayerEnum.PlayerTwo;
                }
                else
                {
                    PlayerPCState = PlayerEnum.PlayerOne;
                }
            }
            else
            {
                PlayerPCState = PlayerEnum.PlayerOne;
            }
            XKMasterServerCtrl.CheckMasterServerIP();
        }
        else
        {
            //client port -> 2P.
            PlayerPCState = PlayerEnum.PlayerTwo;
        }
        SetAppTypeVal(AppGameType.LianJiServer);

        if (AppTypeStatic == AppGameType.LianJiServer)
        {
            //IsServer = true;
            DelayCheckServerIP();
        }
    }
    public void CheckLinkIpArray()
    {
        string ip = "";

        for (int i = 1; i <= 256; i++)
        {
            ip = HandleJson.GetInstance().ReadFromFileXml("gameCheckIp.info", "IP_" + i.ToString());
            if (ip == null || ip == "")
            {
                break;
            }
            IpList.Add(ip);
            //UnityEngine.Debug.Log("ip_" + i + ": *** "+ ip);
        }
    }
    // Use this for initialization
    void Start()
    {
        _Instance = this;
        if (HandleJsonObj == null)
        {
            HandleJsonObj = HandleJson.GetInstance();
        }
        Time.timeScale = 1.0f;
        GameOverCtrl.IsShowGameOver = false;
        //pcvr.DongGanState = 1;
        StarObj = StarTran.gameObject;
        XkGameCtrl.SetActivePlayerOne(false);
        XkGameCtrl.SetActivePlayerTwo(false);
        XkGameCtrl.SetActivePlayerThree(false);
        //XkGameCtrl.SetActivePlayerFour(false);
        //SetGameTextInfo();

        SetStarObjActive(true);

        InitHandleJson();
        InitStarImgPos();
        InitCoinStartLabel();
        InitGameDiffDuiGou();
        InitGameModeDuiGou();
        InitCoinToCard();
        InitPrintCaiPiaoUI();
        InitCaiPiaoPrintState();
        //InitGameAudioValue();

        InputEventCtrl.GetInstance().ClickSetEnterBtEvent += ClickSetEnterBtEvent;
        InputEventCtrl.GetInstance().ClickSetMoveBtEvent  += ClickSetMoveBtEvent;

        InputEventCtrl.GetInstance().ClickFireBtOneEvent   += ClickFireBtOneEvent;
        InputEventCtrl.GetInstance().ClickFireBtTwoEvent   += ClickFireBtTwoEvent;
        InputEventCtrl.GetInstance().ClickFireBtThreeEvent += ClickFireBtThreeEvent;

        InputEventCtrl.GetInstance().ClickDaoDanBtOneEvent   += ClickDaoDanBtOneEvent;
        InputEventCtrl.GetInstance().ClickDaoDanBtTwoEvent   += ClickDaoDanBtTwoEvent;
        InputEventCtrl.GetInstance().ClickDaoDanBtThreeEvent += ClickDaoDanBtThreeEvent;

        InputEventCtrl.GetInstance().ClickStartBtOneEvent   += ClickStartBtEventP1;
        InputEventCtrl.GetInstance().ClickStartBtTwoEvent   += ClickStartBtEventP2;
        InputEventCtrl.GetInstance().ClickStartBtThreeEvent += ClickStartBtEventP3;

        //InputEventCtrl.GetInstance().click += ClickStartBtEventP1;
        //InputEventCtrl.GetInstance().ClickStartBtTwoEvent += ClickStartBtEventP2;
        //InputEventCtrl.GetInstance().ClickStartBtThreeEvent += ClickStartBtEventP3;
    }
    void Awake()
    {
        if (!pcvr.bIsHardWare)
        {
            string strInfo = HandleJson.GetInstance().ReadFromFileXml("TestOpenVR.info", "IsOpenVR");
            if (strInfo == null || strInfo == "")
            {
                strInfo = "1";
                HandleJson.GetInstance().WriteToFileXml("TestOpenVR.info", "IsOpenVR", "1");
            }

            if (strInfo == "1")
            {
                IsOpenVR = true;
            }
            else
            {
                IsOpenVR = false;
            }
        }


        if (CountMovie == 0)
        {
            if (!IsOpenVR)
            {
                GlassesCamObj.SetActive(false);
            }
            else
            {
                MovieUICtrlObj.SetActive(false);
            }
        }
        else
        {
            GlassesCamObj.SetActive(false);
        }

        if (CountMovie == 0 && !IsTestXiaoScreen && IsOpenVR)
        {
            ChangeWindowPos();
        }
    }
    /// <summary>
    /// 初始化油门信息.
    /// </summary>
    void InitYouMenInfo()
    {
        string strVal   = "";
        string fileName = ReadGameInfo.GetInstance().mFileName;

        strVal = HandleJson.GetInstance().ReadFromFileXml(fileName, "YouMenMaxVal");
        if (strVal == null || strVal == "")
        {
            strVal = "4095";
            HandleJson.GetInstance().WriteToFileXml(fileName, "YouMenMaxVal", strVal);
        }
        YouMenMaxVal = System.Convert.ToInt32(strVal);

        strVal = HandleJson.GetInstance().ReadFromFileXml(fileName, "YouMenMinVal");
        if (strVal == null || strVal == "")
        {
            strVal = "0";
            HandleJson.GetInstance().WriteToFileXml(fileName, "YouMenMinVal", strVal);
        }
        YouMenMinVal = System.Convert.ToInt32(strVal);
    }
    void Start()
    {
        //InitJiaoYanMiMa();
        handleJsonObj = HandleJson.GetInstance();
        //bufferSendTest = new byte[MyCOMDevice.ComThreadClass.BufLenWrite];
        bufferSendTemp5 = new byte[8];

        bufferSendQinang = new byte[4];

        for (int i = 0; i < 4; i++)
        {
            bufferSendQinang[i] = 0x00;
        }

        readAfterGameset();
        createPCVR();

        initAllInforFirst();

        jiaoyanTotalTime = jiaoyanTime;
        stopJiaoyan      = false;
    }
    void Awake()
    {
        IsFindMasterServer = false;
        if (pcvr.bIsHardWare)
        {
            ip = ServerPortIP;
        }
        else
        {
            ip = HandleJson.GetInstance().ReadFromFilePathXml(IpFile, "SERVER_IP");
            if (ip == null)
            {
                ip = "192.168.0.2";
                HandleJson.GetInstance().WriteToFilePathXml(IpFile, "SERVER_IP", ip);
            }
        }
        NpcObjList   = new List <GameObject>();
        HostServerIP = ip;

        MasterServer.ipAddress   = ip;
        Network.natFacilitatorIP = ip;
        LoopRequestHostListFromMasterServer();
        //RequestHostListFromMasterServer();
    }
    public static GlobalData GetInstance()
    {
        if (Instance == null)
        {
            Instance = new GlobalData();
            Instance.InitInfo();
            if (!Directory.Exists(FilePath))
            {
                Directory.CreateDirectory(FilePath);
            }

            //init gameMode
            Instance.gameMode = GameMode.OnlineMode;
            if (Application.loadedLevel == (int)GameLeve.Leve1 || Application.loadedLevel == (int)GameLeve.Leve2)
            {
                Instance.gameMode = GameMode.SoloMode;
            }

            if (handleJsonObj == null)
            {
                handleJsonObj = HandleJson.GetInstance();
            }

            string gmText = handleJsonObj.ReadFromFileXml(fileName, "GameTextVal");
            if (gmText == null || gmText == "")
            {
                gmText = "0";                 //中文版.
                handleJsonObj.WriteToFileXml(fileName, "GameTextVal", gmText);
            }
            GameTextVal = gmText == "0" ? GameTextType.Chinese : GameTextType.English;
            //GameTextVal = GameTextType.English; //test.

            //start coin info
            startCoinInfo = handleJsonObj.ReadFromFileXml(fileName, "START_COIN");
            if (startCoinInfo == null || startCoinInfo == "")
            {
                startCoinInfo = "1";
                handleJsonObj.WriteToFileXml(fileName, "START_COIN", startCoinInfo);
            }
            Instance.XUTOUBI = Convert.ToInt32(startCoinInfo);

            //free mode
            bool   isFreeMode = false;
            string modeGame   = handleJsonObj.ReadFromFileXml(fileName, "GAME_MODE");
            if (modeGame == null || modeGame == "")
            {
                modeGame = "1";
                handleJsonObj.WriteToFileXml(fileName, "GAME_MODE", modeGame);
            }

            if (modeGame == "0")
            {
                isFreeMode = true;
            }
            Instance.IsFreeMode = isFreeMode;

            //game diff
            string diffStr = handleJsonObj.ReadFromFileXml(fileName, "GAME_DIFFICULTY");
            if (diffStr == null || diffStr == "")
            {
                diffStr = "1";
                handleJsonObj.WriteToFileXml(fileName, "GAME_DIFFICULTY", diffStr);
            }
            Instance.GameDiff = diffStr;


            string readInfo = handleJsonObj.ReadFromFileXml(fileName, "GameAudioVolume");
            if (readInfo == null || readInfo == "")
            {
                readInfo = "7";
                handleJsonObj.WriteToFileXml(fileName, "GameAudioVolume", readInfo);
            }

            int value = Convert.ToInt32(readInfo);
            if (value < 0 || value > 10)
            {
                value = 7;
                handleJsonObj.WriteToFileXml(fileName, "GameAudioVolume", value.ToString());
            }
            GameAudioVolume = value;

            //开始设置联机游戏状态参数.
            readInfo = handleJsonObj.ReadFromFileXml(fileName, "LinkModeState");
            if (readInfo == null || readInfo == "")
            {
                readInfo = "0";
                handleJsonObj.WriteToFileXml(fileName, "LinkModeState", readInfo);
            }

            value = Convert.ToInt32(readInfo);
            if (value < 0 || value > 1)
            {
                value = 0;
                handleJsonObj.WriteToFileXml(fileName, "LinkModeState", value.ToString());
            }

            /**
             * 此处代码必须放在这里,它是用来设定游戏是否为联机状态的控制接口.
             */
            if (FreeModeCtrl.IsServer)
            {
                Instance.LinkModeState = 0;
            }
            else
            {
                Instance.LinkModeState = value;
            }
            //结束设置联机参数.

            readInfo = handleJsonObj.ReadFromFileXml(fileName, "BikeZuLiDengJi");
            if (readInfo == null || readInfo == "")
            {
                readInfo = "5";
                handleJsonObj.WriteToFileXml(fileName, "BikeZuLiDengJi", readInfo);
            }

            value = Convert.ToInt32(readInfo);
            if (value < 0 || value > 10)
            {
                value = 5;
                handleJsonObj.WriteToFileXml(fileName, "BikeZuLiDengJi", value.ToString());
            }
            Instance.BikeZuLiDengJi = value;

            string fileNameTmp = "../config/Config.xml";
            readInfo = handleJsonObj.ReadFromFileXml(fileNameTmp, "ZuLiDengJiMax");
            if (readInfo == null || readInfo == "")
            {
                readInfo = "6";
                handleJsonObj.WriteToFileXml(fileNameTmp, "ZuLiDengJiMax", readInfo);
            }

            value = Convert.ToInt32(readInfo);
            if (value < 2 || value > 10)
            {
                value = 6;
                handleJsonObj.WriteToFileXml(fileNameTmp, "ZuLiDengJiMax", value.ToString());
            }
            Instance.ZuLiDengJiMax = value;
        }
        return(Instance);
    }
Exemple #22
0
    void InitGameInfo()
    {
        mHandleJson      = HandleJson.GetInstance();
        m_pInsertCoinNum = "0";

        //游戏音量信息.
        string readInfo = mHandleJson.ReadFromFileXml(mFileName, "GameAudioVolume");

        if (readInfo == null || readInfo == "")
        {
            readInfo = "7";
            mHandleJson.WriteToFileXml(mFileName, "GameAudioVolume", readInfo);
        }

        int value = Convert.ToInt32(readInfo);

        if (value < 0 || value > 10)
        {
            value = 7;
            mHandleJson.WriteToFileXml(mFileName, "GameAudioVolume", value.ToString());
        }
        GameAudioVolume = value;

        //游戏出彩票信息.
        readInfo = mHandleJson.ReadFromFileXml(mFileName, "IsPrintCaiPiao");
        if (readInfo == null || readInfo == "")
        {
            readInfo = "0";
            mHandleJson.WriteToFileXml(mFileName, "IsPrintCaiPiao", readInfo);
        }

        value = Convert.ToInt32(readInfo);
        if (value == 1)
        {
            IsPrintCaiPiao = true;
        }
        else
        {
            IsPrintCaiPiao = false;
        }

        readInfo = mHandleJson.ReadFromFileXml(mFileName, "CaiPiaoNum");
        if (readInfo == null || readInfo == "")
        {
            readInfo = "30";
            mHandleJson.WriteToFileXml(mFileName, "CaiPiaoNum", readInfo);
        }

        value = Convert.ToInt32(readInfo);
        if (value < 0)
        {
            value = 30;
            mHandleJson.WriteToFileXml(mFileName, "CaiPiaoNum", value.ToString());
        }
        CaiPiaoNum = value;

        //出票率.
        readInfo = mHandleJson.ReadFromFileXml(mFileName, "ChuPiaoLv");
        if (readInfo == null || readInfo == "")
        {
            readInfo = "100";
            mHandleJson.WriteToFileXml(mFileName, "ChuPiaoLv", readInfo);
        }

        value = Convert.ToInt32(readInfo);
        if (value < 0)
        {
            value = 100;
            mHandleJson.WriteToFileXml(mFileName, "ChuPiaoLv", value.ToString());
        }
        ChuPiaoLv = value;

        //游戏难度.
        readInfo = mHandleJson.ReadFromFileXml(mFileName, "Grade");
        if (readInfo == null || readInfo == "")
        {
            readInfo = "2";
            mHandleJson.WriteToFileXml(mFileName, "Grade", readInfo);
        }

        value = Convert.ToInt32(readInfo);
        if (value < 1 || value > 3)
        {
            value = 2;
            mHandleJson.WriteToFileXml(mFileName, "Grade", value.ToString());
        }
        mGrade = value;

        //游戏运营模式.
        readInfo = mHandleJson.ReadFromFileXml(mFileName, "GAME_MODE");
        if (readInfo == null || readInfo == "")
        {
            readInfo = "0";
            mHandleJson.WriteToFileXml(mFileName, "GAME_MODE", readInfo);
        }

        value = Convert.ToInt32(readInfo);
        if (value != 0 && value != 1)
        {
            value = 0; //0->运营模式, 1->免费模式.
            mHandleJson.WriteToFileXml(mFileName, "GAME_MODE", value.ToString());
        }
        m_pGameMode = value == 0 ? GameMode.Oper.ToString() : GameMode.Free.ToString();

        //游戏启动币数.
        readInfo = mHandleJson.ReadFromFileXml(mFileName, "START_COIN");
        if (readInfo == null || readInfo == "")
        {
            readInfo = "2";
            mHandleJson.WriteToFileXml(mFileName, "START_COIN", readInfo);
        }

        value = Convert.ToInt32(readInfo);
        if (value < 0 || value > 10)
        {
            value = 2;
            mHandleJson.WriteToFileXml(mFileName, "START_COIN", value.ToString());
        }
        m_pStarCoinNum = value.ToString();

        //游戏最高记录.
        readInfo = mHandleJson.ReadFromFileXml(mFileName, "GAME_RECORD");
        if (readInfo == null || readInfo == "")
        {
            readInfo = "180";
            mHandleJson.WriteToFileXml(mFileName, "GAME_RECORD", readInfo);
        }

        value = Convert.ToInt32(readInfo);
        if (value < 0)
        {
            value = 180;
            mHandleJson.WriteToFileXml(mFileName, "GAME_RECORD", value.ToString());
        }
        GameRecordVal = value;

        //游戏语言信息.
        readInfo = mHandleJson.ReadFromFileXml(mFileName, "GAME_LANGUAGE");
        if (readInfo == null || readInfo == "")
        {
            readInfo = "0";
            mHandleJson.WriteToFileXml(mFileName, "GAME_LANGUAGE", readInfo);
        }

        value = Convert.ToInt32(readInfo);
        if (value < 0 || value > 1)
        {
            value = 0;
            mHandleJson.WriteToFileXml(mFileName, "GAME_LANGUAGE", value.ToString());
        }
        GameLanguageVal = value;
    }
    public static XKGlobalData GetInstance()
    {
        if (Instance == null)
        {
            Instance = new XKGlobalData();
            Instance.InitInfo();

#if UNITY_STANDALONE_WIN
            if (!Directory.Exists(FilePath))
            {
                Directory.CreateDirectory(FilePath);
            }
#endif

            if (HandleJsonObj == null)
            {
                HandleJsonObj = HandleJson.GetInstance();
            }
            //return Instance;

            string startCoinInfo = HandleJsonObj.ReadFromFileXml(FileName, "START_COIN");
            if (startCoinInfo == null || startCoinInfo == "")
            {
                startCoinInfo = "1";
                HandleJsonObj.WriteToFileXml(FileName, "START_COIN", startCoinInfo);
            }
            GameNeedCoin = Convert.ToInt32(startCoinInfo);

            string modeGame = HandleJsonObj.ReadFromFileXml(FileName, "GAME_MODE");
            if (modeGame == null || modeGame == "")
            {
                modeGame = "1";
                HandleJsonObj.WriteToFileXml(FileName, "GAME_MODE", modeGame);
            }
            IsFreeMode = modeGame == "0" ? true : false;

            GameDiff = HandleJsonObj.ReadFromFileXml(FileName, "GAME_DIFFICULTY");
            if (GameDiff == null || GameDiff == "")
            {
                GameDiff = "1";
                HandleJsonObj.WriteToFileXml(FileName, "GAME_DIFFICULTY", GameDiff);
            }

            //string val = HandleJsonObj.ReadFromFileXml(FileName, "GameAudioVolume");
            //if (val == null || val == "") {
            //	val = "7";
            //	HandleJsonObj.WriteToFileXml(FileName, "GameAudioVolume", val);
            //}
            string val = "10";
            GameAudioVolume = Convert.ToInt32(val);

            //val = HandleJsonObj.ReadFromFileXml(FileName, "GameVersionPlayer");
            //if (val == null || val == "") {
            //	val = "0"; //四人版本.
            //	HandleJsonObj.WriteToFileXml(FileName, "GameVersionPlayer", val);
            //}
            val = "0"; //四人版本.
            GameVersionPlayer = Convert.ToInt32(val);

            Instance.InitIsPrintCaiPiao();
            Instance.InitCoinToCard();
            Instance.InitTotalOutPrintCards();
            Instance.InitTotalInsertCoins();
            Instance.InitZhanCheCaiChi();
            Instance.InitDaoJuCaiChi();
            Instance.InitJPBossCaiChi();
            Instance.InitCaiPiaoPrintState();
        }
        return(Instance);
    }
    /// <summary>
    /// 初始化游戏配置信息.
    /// </summary>
    void InitGameInfo()
    {
        mHandleJson      = HandleJson.GetInstance();
        m_pInsertCoinNum = "0";
        //int value = PlayerPrefs.GetInt("PlayerMinSpeedVal");
        //if (value < 0) {
        //	value = 0;
        //}
        //PlayerMinSpeedVal = value;

        string readInfo = mHandleJson.ReadFromFileXml(mFileName, "GameAudioVolume");

        if (readInfo == null || readInfo == "")
        {
            readInfo = "7";
            mHandleJson.WriteToFileXml(mFileName, "GameAudioVolume", readInfo);
        }

        int value = Convert.ToInt32(readInfo);

        if (value < 0 || value > 10)
        {
            value = 7;
            mHandleJson.WriteToFileXml(mFileName, "GameAudioVolume", value.ToString());
        }
        GameAudioVolume = value;

        //GAME_MODE
        readInfo = mHandleJson.ReadFromFileXml(mFileName, "GAME_MODE");
        if (readInfo == null || readInfo == "")
        {
            readInfo = "1";
            mHandleJson.WriteToFileXml(mFileName, "GAME_MODE", readInfo);
        }

        value = Convert.ToInt32(readInfo);
        if (value != 0 && value != 1)
        {
            value = 1;
            mHandleJson.WriteToFileXml(mFileName, "GAME_MODE", value.ToString());
        }
        int gameModeSt = value; //0->运营模式, 1->免费模式.

        m_pGameMode = gameModeSt == 0 ? ReadGameInfo.GameMode.Oper.ToString() : ReadGameInfo.GameMode.Free.ToString();

        //START_COIN
        readInfo = mHandleJson.ReadFromFileXml(mFileName, "START_COIN");
        if (readInfo == null || readInfo == "")
        {
            readInfo = "1";
            mHandleJson.WriteToFileXml(mFileName, "START_COIN", readInfo);
        }

        int coinStart = Convert.ToInt32(readInfo);

        if (coinStart <= 0 || coinStart > 99)
        {
            coinStart = 1;
            mHandleJson.WriteToFileXml(mFileName, "START_COIN", coinStart.ToString());
        }
        m_pStarCoinNum = coinStart.ToString();

        //GAME_RECORD
        readInfo = mHandleJson.ReadFromFileXml(mFileName, "GAME_RECORD");
        if (readInfo == null || readInfo == "")
        {
            readInfo = "180";
            mHandleJson.WriteToFileXml(mFileName, "GAME_RECORD", readInfo);
        }
        GameRecordVal = Convert.ToInt32(readInfo);
    }
    //public static string TestGameFile = "TestGame.info";
    // Use this for initialization
    void Start()
    {
        XkGameCtrl.IsLoadingLevel = false;
        string threeScreen = HandleJson.GetInstance().ReadFromFilePathXml(GameTypeCtrl.TestGameFile, "threeScreen");

        if (threeScreen == "")
        {
            threeScreen = "0";
            HandleJson.GetInstance().WriteToFilePathXml(GameTypeCtrl.TestGameFile, "threeScreen", threeScreen);
        }
        IsTestThreeScreen = threeScreen == "0" ? false : true;

        switch (GameTypeCtrl.AppTypeStatic)
        {
        case AppGameType.DanJiFeiJi:
        case AppGameType.LianJiFeiJi:
            IsThreeScreenGame = true;
            if (!IsTestThreeScreen)
            {
                IsThreeScreenGame = false;
            }
            break;

        default:
            IsThreeScreenGame = false;
            break;
        }

        if (XKGlobalData.GetInstance() != null)
        {
            if (GameTypeCtrl.AppTypeStatic == AppGameType.LianJiServer)
            {
                AudioListener.volume = 0f;
            }
            else
            {
                AudioListener.volume = (float)XKGlobalData.GameAudioVolume / 10f;
            }
        }

        _instance = this;
        XkGameCtrl.ResetIsLoadingLevel();
        if (pcvr.GetInstance() != null)
        {
            pcvr.GetInstance().CloseFangXiangPanPower(PlayerEnum.Null);
        }
        pcvr.CloseAllQiNangArray(1);
        pcvr.CloseGunZhenDongDengJi();
        PlayerIPInfo = Network.player.ipAddress;
        TimeLast     = Time.realtimeSinceStartup;
        GameTextType gameTextVal = XKGlobalData.GetGameTextMode();

        //gameTextVal = GameTextType.English; //test.
        switch (gameTextVal)
        {
        case GameTextType.Chinese:
            TextureMv = TextureMv_Ch;
            break;

        case GameTextType.English:
            TextureMv = TextureMv_En;
            break;
        }

        if (AudioListCtrl.GetInstance() != null)
        {
            AudioListCtrl.GetInstance().CloseGameAudioBJ();
        }
        Screen.showCursor = false;
        LoadingGameCtrl.ResetLoadingInfo();
        Time.timeScale = 1.0f;
        RectMv.width   = Screen.width;
        RectMv.height  = Screen.height * 0.93f;
        float perY  = 620f / 768f;
        float perXA = 180f / 1360f;
        float perXB = 955f / 1360f;
        float perXC = 100f / 1360f;
        float perXD = 875f / 1360f;

        RectArray[0].y = Screen.height * perY;
        RectArray[1].y = Screen.height * perY;
        RectArray[2].y = Screen.height * perY;
        RectArray[3].y = Screen.height * perY;

        RectArray[0].x = Screen.width * perXA;
        RectArray[1].x = Screen.width * perXB;
        RectArray[2].x = Screen.width * perXC;
        RectArray[3].x = Screen.width * perXD;
        AudioManager.Instance.SetParentTran(null);
        GameOverCtrl.IsShowGameOver = false;
        //IsTestLJGame = true; //test
        //IsTestXiaoScreen = true; //test
        if (!XkGameCtrl.IsGameOnQuit)
        {
            if (!IsThreeScreenGame)
            {
                if (!Screen.fullScreen ||
                    Screen.currentResolution.width != (int)XkGameCtrl.ScreenWidth ||
                    Screen.currentResolution.height != (int)XkGameCtrl.ScreenHeight)
                {
                    if (!IsTestLJGame && !IsTestXiaoScreen)
                    {
                        if (XkGameCtrl.ScreenWidth != 1360f)
                        {
                            Screen.SetResolution(1360, 768, true);
                        }
                        else
                        {
                            Screen.SetResolution((int)XkGameCtrl.ScreenWidth,
                                                 (int)XkGameCtrl.ScreenHeight,
                                                 true);
                        }
                    }
                }
            }
            else
            {
                if (!Screen.fullScreen ||
                    Screen.currentResolution.width != (int)XkGameCtrl.ScreenWidth3 ||
                    Screen.currentResolution.height != (int)XkGameCtrl.ScreenHeight3)
                {
                    if (!IsTestLJGame && !IsTestXiaoScreen)
                    {
                        Screen.SetResolution((int)XkGameCtrl.ScreenWidth3,
                                             (int)XkGameCtrl.ScreenHeight3,
                                             true);
                    }
                }
            }
        }

        if (!IsTestLJGame)
        {
            IsActivePlayer = true;
            if (IsTestXiaoScreen)
            {
                Screen.SetResolution(680, 384, false);                 //test
            }
        }

        QualitySettings.SetQualityLevel((int)QualityLevelEnum.Fast);
        AudioSourceObj = transform.GetComponent <AudioSource>();
        Invoke("DelayResetIsLoadingLevel", 4f);
        PlayMovie();
    }
Exemple #26
0
    void InitGameInfo()
    {
        handleJsonObj = HandleJson.GetInstance();

        //m_pSingleorDouble = handleJsonObj.ReadFromFileXml (fileName, "START_SORD");
        m_pSingleorDouble = PlayerPrefs.GetString("START_SORD");
        if (m_pSingleorDouble == "" || m_pSingleorDouble == null)
        {
            m_pSingleorDouble = "double";
            WriteStarSingleorDouble("double");
        }

        //m_pStarCoinNum = handleJsonObj.ReadFromFileXml (fileName, "START_COIN");
        m_pStarCoinNum = PlayerPrefs.GetString("START_COIN");
        if (m_pStarCoinNum == "" || m_pStarCoinNum == null)
        {
            m_pStarCoinNum = "1";
            WriteStarCoinNumSet("1");
        }

        //m_pGameMode = handleJsonObj.ReadFromFileXml (fileName, "START_MODE");
        m_pGameMode = PlayerPrefs.GetString("START_MODE");
        if (m_pGameMode == "" || m_pGameMode == null)
        {
            m_pGameMode = "oper";
            WriteGameStarMode("oper");
        }

        //m_pGameTime = handleJsonObj.ReadFromFileXml (fileName, "START_TIME");
        m_pGameTime = PlayerPrefs.GetString("START_TIME");
        if (m_pGameTime == "" || m_pGameTime == null)
        {
            m_pGameTime = "120";
            WriteGameTimeSet("120");
        }

        m_pInsertCoinNum = "0";
        //m_pInsertCoinNum = handleJsonObj.ReadFromFileXml (fileName, "INSERT_COIN");

        /*m_pInsertCoinNum = PlayerPrefs.GetString("INSERT_COIN");
         * if(m_pInsertCoinNum == "" || m_pInsertCoinNum == null)
         * {
         *      m_pInsertCoinNum = "0";
         *      WriteInsertCoinNum("0");
         * }*/

        //m_pAnquandai = handleJsonObj.ReadFromFileXml (fileName, "START_ANQUANDAI");
        m_pAnquandai = PlayerPrefs.GetString("START_ANQUANDAI");
        if (m_pAnquandai == "" || m_pAnquandai == null)
        {
            m_pAnquandai = "open";
            WriteAnquandai("open");
        }

        //m_pCHEN = handleJsonObj.ReadFromFileXml (fileName, "START_CHEN");
        m_pCHEN = PlayerPrefs.GetString("START_CHEN");
        if (m_pCHEN == "" || m_pCHEN == null)
        {
            m_pCHEN = "CH";
            WriteCHEN("CH");
        }

        //m_pVolumSet = handleJsonObj.ReadFromFileXml (fileName, "START_VOLUMESET");
        m_pVolumSet = PlayerPrefs.GetString("START_VOLUMESET");
        if (m_pVolumSet == "" || m_pVolumSet == null)
        {
            m_pVolumSet = "on";
            WriteVolumeSet("on");
        }

        //m_pVolumNum = handleJsonObj.ReadFromFileXml (fileName, "START_VOLUMENUM");
        m_pVolumNum = PlayerPrefs.GetString("START_VOLUMENUM");
        if (m_pVolumNum == "" || m_pVolumNum == null)
        {
            m_pVolumNum = "7";
            WriteVolumeNum("7");
        }

        //m_pShake = handleJsonObj.ReadFromFileXml (fileName, "START_SHAKE");
        m_pShake = PlayerPrefs.GetString("START_SHAKE");
        if (m_pShake == "" || m_pShake == null)
        {
            m_pShake = "0";
            WriteShake("0");
        }

        //m_pDianji = handleJsonObj.ReadFromFileXml (fileName, "START_DIANJI");
        m_pDianji = PlayerPrefs.GetString("START_DIANJI");
        if (m_pDianji == "" || m_pDianji == null)
        {
            m_pDianji = "0";
            WriteDianji("0");
        }
    }
    void Awake()
    {
        LoadingVrObj.SetActive(false);
#if HAVE_DISPLAY_TV
        IsHaveDisplayTV = true;
#else
        IsHaveDisplayTV = false;
#endif

#if NO_DISPLAY_P1
        IsNoDisplayP1 = true;
#endif
        if (!pcvr.bIsHardWare)
        {
            string strInfo = HandleJson.GetInstance().ReadFromFileXml("TestOpenVR.info", "IsOpenVR");
            if (strInfo == null || strInfo == "")
            {
                strInfo = "1";
                HandleJson.GetInstance().WriteToFileXml("TestOpenVR.info", "IsOpenVR", "1");
            }

            if (strInfo == "1")
            {
                IsOpenVR = true;
            }
            else
            {
                IsOpenVR = false;
            }
        }

        if (CountMovie == 0)
        {
            if (!IsOpenVR)
            {
                GlassesCamObj.SetActive(false);
            }
            else
            {
                MovieUICtrlObj.SetActive(false);
            }
        }
        else
        {
            if (!IsOpenVR)
            {
                GlassesCamObj.SetActive(false);
            }
            else
            {
#if HAVE_DISPLAY_TV
                GlassesCamObj.SetActive(false);
#else
#endif
            }
        }

        if (CountMovie == 0 && !IsTestXiaoScreen && IsOpenVR)
        {
            ChangeWindowPos();
        }
#if HAVE_DISPLAY_TV
        MovieUITexture.gameObject.SetActive(false);
        MovieUICtrlObj.transform.localPosition = Vector3.zero;
#else
        //MovieUICtrlObj.transform.localPosition = new Vector3(0f, 0f, 3f);
#endif
    }
Exemple #28
0
    public static XKGlobalData GetInstance()
    {
        if (Instance == null)
        {
            Instance = new XKGlobalData();
            Instance.InitInfo();
            if (!Directory.Exists(FilePath))
            {
                Directory.CreateDirectory(FilePath);
            }

            if (HandleJsonObj == null)
            {
                HandleJsonObj = HandleJson.GetInstance();
            }

            string startCoinInfo = HandleJsonObj.ReadFromFileXml(FileName, "START_COIN");
            if (startCoinInfo == null || startCoinInfo == "")
            {
                startCoinInfo = "1";
                HandleJsonObj.WriteToFileXml(FileName, "START_COIN", startCoinInfo);
            }
            GameNeedCoin = Convert.ToInt32(startCoinInfo);

            string modeGame = HandleJsonObj.ReadFromFileXml(FileName, "GAME_MODE");
            if (modeGame == null || modeGame == "")
            {
                modeGame = "1";
                HandleJsonObj.WriteToFileXml(FileName, "GAME_MODE", modeGame);
            }
            IsFreeMode = modeGame == "0" ? true : false;

            GameDiff = HandleJsonObj.ReadFromFileXml(FileName, "GAME_DIFFICULTY");
            if (GameDiff == null || GameDiff == "")
            {
                GameDiff = "1";
                HandleJsonObj.WriteToFileXml(FileName, "GAME_DIFFICULTY", GameDiff);
            }

            string speedStr = HandleJsonObj.ReadFromFileXml(FileName, "DianJiSpeedP1");
            if (speedStr == null || speedStr == "")
            {
                speedStr = "5";
                HandleJsonObj.WriteToFileXml(FileName, "DianJiSpeedP1", speedStr);
            }
            pcvr.DianJiSpeedP1 = Convert.ToInt32(speedStr);

            speedStr = HandleJsonObj.ReadFromFileXml(FileName, "DianJiSpeedP2");
            if (speedStr == null || speedStr == "")
            {
                speedStr = "5";
                HandleJsonObj.WriteToFileXml(FileName, "DianJiSpeedP2", speedStr);
            }
            pcvr.DianJiSpeedP2 = Convert.ToInt32(speedStr);

            speedStr = HandleJsonObj.ReadFromFileXml(FileName, "DianJiSpeedP3");
            if (speedStr == null || speedStr == "")
            {
                speedStr = "5";
                HandleJsonObj.WriteToFileXml(FileName, "DianJiSpeedP3", speedStr);
            }
            pcvr.DianJiSpeedP3 = Convert.ToInt32(speedStr);

            speedStr = HandleJsonObj.ReadFromFileXml(FileName, "DianJiSpeedP4");
            if (speedStr == null || speedStr == "")
            {
                speedStr = "5";
                HandleJsonObj.WriteToFileXml(FileName, "DianJiSpeedP4", speedStr);
            }
            pcvr.DianJiSpeedP4 = Convert.ToInt32(speedStr);

            string val = HandleJsonObj.ReadFromFileXml(FileName, "GameAudioVolume");
            if (val == null || val == "")
            {
                val = "7";
                HandleJsonObj.WriteToFileXml(FileName, "GameAudioVolume", val);
            }
            GameAudioVolume = Convert.ToInt32(val);

            val = HandleJsonObj.ReadFromFileXml(FileName, "GameVersionPlayer");
            if (val == null || val == "")
            {
                val = "0";                 //四人版本.
                HandleJsonObj.WriteToFileXml(FileName, "GameVersionPlayer", val);
            }
            GameVersionPlayer = Convert.ToInt32(val);
        }
        return(Instance);
    }
    public static XKGlobalData GetInstance()
    {
        if (Instance == null)
        {
            Instance = new XKGlobalData();
            Instance.InitInfo();
            if (!Directory.Exists(FilePath))
            {
                Directory.CreateDirectory(FilePath);
            }
            if (HandleJsonObj == null)
            {
                HandleJsonObj = HandleJson.GetInstance();
            }

            string startCoinInfo = HandleJsonObj.ReadFromFileXml(FileName, "START_COIN");
            if (startCoinInfo == null || startCoinInfo == "")
            {
                startCoinInfo = "1";
                HandleJsonObj.WriteToFileXml(FileName, "START_COIN", startCoinInfo);
            }
            XKGlobalData.GameNeedCoin = Convert.ToInt32(startCoinInfo);
//			GameNeedCoin = 1;

            string modeGame = HandleJsonObj.ReadFromFileXml(FileName, "GAME_MODE");
            if (modeGame == null || modeGame == "")
            {
                modeGame = "1";
                HandleJsonObj.WriteToFileXml(FileName, "GAME_MODE", modeGame);
            }

            if (modeGame == "0")
            {
                IsFreeMode = true;
            }

            string gmText = HandleJsonObj.ReadFromFileXml(FileName, "GameTextVal");
            if (gmText == null || gmText == "")
            {
                gmText = "0";                 //中文版.
                SetGameTextMode(GameTextType.Chinese);
            }
            GameTextVal = gmText == "0" ? GameTextType.Chinese : GameTextType.English;
            GameTextVal = GameTextType.English;             //test.

            GetGameDiffVal();

            string gunZhenDongStr = HandleJsonObj.ReadFromFileXml(FileName, "GunZDP1");
            if (gunZhenDongStr == null || gunZhenDongStr == "")
            {
                gunZhenDongStr = "5";
            }
            GunZhenDongP1 = Convert.ToInt32(gunZhenDongStr);
            pcvr.SetGunZhenDongDengJi(GunZhenDongP1, PlayerEnum.PlayerOne);

            gunZhenDongStr = HandleJsonObj.ReadFromFileXml(FileName, "GunZDP2");
            if (gunZhenDongStr == null || gunZhenDongStr == "")
            {
                gunZhenDongStr = "5";
            }
            GunZhenDongP2 = Convert.ToInt32(gunZhenDongStr);
            pcvr.SetGunZhenDongDengJi(GunZhenDongP2, PlayerEnum.PlayerTwo);
            string val = HandleJsonObj.ReadFromFileXml(FileName, "GameAudioVolume");
            if (val == null || val == "")
            {
                val = "7";
                HandleJsonObj.WriteToFileXml(FileName, "GameAudioVolume", val);
            }
            GameAudioVolume = Convert.ToInt32(val);
        }
        return(Instance);
    }
//	public void InitPlayer()
//	{
//		player=new Player();
//		player.Energy = 100f;
//		player.Speed = 0;
//		player.Score = 0;
//		player.Life = 30;
//		player.LotteryCount = 0;
//		player.FinalRank = 8;
//	}
    public static GlobalData GetInstance()
    {
        if (Instance == null)
        {
            Instance = new GlobalData();
            Instance.InitInfo();
            if (!Directory.Exists(FilePath))
            {
                Directory.CreateDirectory(FilePath);
            }

            //init gameMode
            Instance.gameMode = GameMode.OnlineMode;
            if (Application.loadedLevel == (int)GameLeve.Waterwheel)
            {
                Instance.gameMode = GameMode.SoloMode;
            }

            if (handleJsonObj == null)
            {
                handleJsonObj = HandleJson.GetInstance();
            }

            //start coin info
            startCoinInfo = handleJsonObj.ReadFromFileXml(fileName, "START_COIN");
            if (startCoinInfo == null || startCoinInfo == "")
            {
                startCoinInfo = "1";
                handleJsonObj.WriteToFileXml(fileName, "START_COIN", startCoinInfo);
            }
            Instance.XUTOUBI = Convert.ToInt32(startCoinInfo);
            //Instance.XUTOUBI = 3; //test

            //free mode
            bool   isFreeModeTmp = false;
            string modeGame      = handleJsonObj.ReadFromFileXml(fileName, "GAME_MODE");
            if (modeGame == null || modeGame == "")
            {
                modeGame = "1";
                handleJsonObj.WriteToFileXml(fileName, "GAME_MODE", modeGame);
            }

            if (modeGame == "0")
            {
                isFreeModeTmp = true;
            }
            //isFreeModeTmp = true; //test
            Instance.IsFreeMode = isFreeModeTmp;

            if (Application.loadedLevel == (int)GameLeve.Movie && Application.loadedLevelName == GameLeve.Movie.ToString())
            {
                Toubi.GetInstance().ShowInsertCoinImg();
            }

            //output caiPiao

            /*bool isOutput = true;
             * string outputStr = handleJsonObj.ReadFromFileXml(fileName, "GAME_OUTPUT_TICKET");
             * if(outputStr == null || outputStr == "")
             * {
             *      outputStr = "1";
             *      handleJsonObj.WriteToFileXml(fileName, "GAME_OUTPUT_TICKET", outputStr);
             * }
             *
             * if(outputStr == "0")
             * {
             *      isOutput = false;
             * }
             * Instance.IsOutputCaiPiao = isOutput;*/

            //coin to card num

            /*string ticketNumStr = handleJsonObj.ReadFromFileXml(fileName, "GAME_TICKET_NUM");
             * if(ticketNumStr == null || ticketNumStr == "")
             * {
             *      ticketNumStr = "10";
             *      handleJsonObj.WriteToFileXml(fileName, "GAME_TICKET_NUM", ticketNumStr);
             * }
             * float ticketNum = (float)Convert.ToInt32( ticketNumStr );
             * Instance.CointToTicket = ticketNum;*/

            //ticket rate

            /*string ticketRateStr = handleJsonObj.ReadFromFileXml(fileName, "GAME_TICKET_RATE");
             * if(ticketRateStr == null || ticketRateStr == "")
             * {
             *      ticketRateStr = "1";
             *      handleJsonObj.WriteToFileXml(fileName, "GAME_TICKET_RATE", ticketRateStr);
             * }
             * Instance.TicketRate = ticketRateStr;*/

            //game diff
            string diffStr = handleJsonObj.ReadFromFileXml(fileName, "GAME_DIFFICULTY");
            if (diffStr == null || diffStr == "")
            {
                diffStr = "1";
                handleJsonObj.WriteToFileXml(fileName, "GAME_DIFFICULTY", diffStr);
            }
            Instance.GameDiff = diffStr;

            string val = handleJsonObj.ReadFromFileXml(fileName, "GameAudioVolume");
            if (val == null || val == "")
            {
                val = "7";
                handleJsonObj.WriteToFileXml(fileName, "GameAudioVolume", val);
            }
            GameAudioVolume = Convert.ToInt32(val);

            //SetPanelCtrl.GetInstance();
        }
        return(Instance);
    }