示例#1
0
        public void DeleteTodo()
        {
            List <TodoNote> updateList = new List <TodoNote>();

            HandleJson.WriteToJsonFile <List <TodoNote> >("Test.json", updateList);

            TodoNote addObject   = new TodoNote();
            string   testString  = "This is a delete test!";
            string   testString2 = "This is also a delete test!";

            addObject.AddTask(testString, "Test.json");
            addObject.AddTask(testString2, "Test.json");

            List <TodoNote> todoList         = HandleJson.ReadFromJsonFile <List <TodoNote> >("Test.json");
            int             sizeBeforeDelete = todoList.Count;

            TodoNote temp = new TodoNote();

            temp.DeleteTask(1, "Test.json");

            List <TodoNote> newTodoList     = HandleJson.ReadFromJsonFile <List <TodoNote> >("Test.json");
            int             sizeAfterDelete = newTodoList.Count;

            // The new size of the list should match the old size -1
            Assert.Equal(sizeBeforeDelete - 1, sizeAfterDelete);
        }
示例#2
0
        // Add an object of todoNote and append it to the list of already made tasks.
        // Already made tasks are added to a list using the read Json function before appending a new task.
        public void AddTask(string whatToDo, string path)
        {
            List <TodoNote> todoList   = HandleJson.ReadFromJsonFile <List <TodoNote> >(path);
            List <TodoNote> updateList = new List <TodoNote>();

            TodoNote todo = new TodoNote
            {
                ID   = 0,
                task = whatToDo,
            };

            if (todoList == null)
            {
                todo.ID = 1;
                updateList.Add(todo);
            }
            else
            {
                todo.ID    = todoList.Count + 1;
                updateList = todoList;
                updateList.Add(todo);
            }

            Console.WriteLine("#{0}  {1}", todo.ID, todo.task);
            HandleJson.WriteToJsonFile <List <TodoNote> >(path, updateList);
        }
示例#3
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>();
    }
示例#4
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();
        }
    }
    /// <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);
    }
    /// <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());
        }
    }
示例#9
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;
    }
示例#10
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;
    }
 public static HandleJson GetInstance()
 {
     if (Instance == null)
     {
         Instance = new HandleJson();
     }
     return(Instance);
 }
 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>();
 }
    /// <summary>
    /// 保存脚踏板信息.
    /// </summary>
    public void SaveJiaoTaBanVal()
    {
        if (!bIsHardWare)
        {
            return;
        }
        string fileName = ReadGameInfo.GetInstance().mFileName;

        BianMaQiMaxVal = BianMaQiCurVal;
        HandleJson.GetInstance().WriteToFileXml(fileName, "BianMaQiMaxVal", BianMaQiCurVal.ToString());
    }
示例#14
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;
    }
示例#15
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);
    }
    /// <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;
    }
示例#20
0
        // Print all task in the console by iterating though the object list.
        public void ShowAllTasks()
        {
            List <TodoNote> taskList = HandleJson.ReadFromJsonFile <List <TodoNote> >("todoList.json");

            if (taskList == null || taskList.Count == 0)
            {
                Console.WriteLine("You got no tasks! Type Add + \"MyTask\"");
                return;
            }

            Console.WriteLine("\nTODO list:");

            foreach (TodoNote p in taskList)
            {
                Console.WriteLine("#{0}\t{1}", p.ID, p.task);
            }
        }
示例#21
0
        // Delete specified object if its present in the list.
        // New IDs are given when a task is completed.
        public void DeleteTask(int taskNumber, string path)
        {
            List <TodoNote> taskList = HandleJson.ReadFromJsonFile <List <TodoNote> >(path);

            if (taskList == null || taskList.Count == 0)
            {
                Console.WriteLine("TODO list is empty!");
                return;
            }

            TodoNote temp = new TodoNote();

            foreach (TodoNote p in taskList)
            {
                if (taskNumber == p.ID)
                {
                    temp = p;
                }

                if (p.ID > taskNumber)
                {
                    p.ID--;
                }
            }

            if (temp.ID == 0)
            {
                Console.WriteLine("Couldnt find task looking for!");
            }

            else
            {
                taskList.Remove(temp);
                Console.WriteLine("Completed #{0} {1}", temp.ID, temp.task);
            }

            if (taskList.Count == 0)
            {
                Console.WriteLine("\nGood job, you completed all tasks!\nType <Add \"MyTask\"> for creating new tasks");
            }

            HandleJson.WriteToJsonFile <List <TodoNote> >(path, taskList);
        }
    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);
    }
示例#24
0
        // Test adding to a empty Json file
        public void TestAddEmptyJsonFile()
        {
            // Start with a empty test
            List <TodoNote> updateList = new List <TodoNote>();

            HandleJson.WriteToJsonFile <List <TodoNote> >("Test.json", updateList);

            TodoNote addObject  = new TodoNote();
            string   testString = "This is a test string!";

            addObject.AddTask(testString, "Test.json");

            TodoNote        temp     = new TodoNote();
            List <TodoNote> todoList = HandleJson.ReadFromJsonFile <List <TodoNote> >("Test.json");

            int    lastTodo        = todoList.Count;
            string containedString = todoList[0].task;

            // The first object should be printed as the first position
            Assert.Equal(testString, containedString);
        }
示例#25
0
        public void TestAppendToJsonFile()
        {
            List <TodoNote> updateList = new List <TodoNote>();

            HandleJson.WriteToJsonFile <List <TodoNote> >("Test.json", updateList);

            TodoNote addObject   = new TodoNote();
            string   testString  = "This is a new test!";
            string   testString2 = "Append to the now test!";

            addObject.AddTask(testString, "Test.json");
            addObject.AddTask(testString2, "Test.json");

            TodoNote        temp     = new TodoNote();
            List <TodoNote> todoList = HandleJson.ReadFromJsonFile <List <TodoNote> >("Test.json");

            int    lastTodo    = todoList.Count;
            string expectTest2 = todoList[lastTodo - 1].task;

            // Last TODO object should be the last element
            Assert.Equal(testString2, expectTest2);
        }
    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);
    }
示例#29
0
 void InitHandleJson()
 {
     XKGlobalData.GetInstance();
     FileName      = XKGlobalData.FileName;
     HandleJsonObj = XKGlobalData.HandleJsonObj;
 }
示例#30
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;
    }