Пример #1
0
        private void SynSubTotalDBDowork(object sender, DoWorkEventArgs e)
        {
            SynData synSubTotal = new SynData();

            synSubTotal.setconn("Server=localhost;uid=root;pwd=ihmc;Database=marinefueldb;CharSet=utf8;port=3306", UserSetings.Default.RDSConnString);
            synSubTotal.openconn();
            Led_SubTotalSynOk.Value = synSubTotal.syn();
        }
Пример #2
0
    //返回任务信息
    public SynData GetTaskInfo(JsonData _data)
    {
        SynData synData = new SynData();

        {
            synData.taskID    = int.Parse((string)_data["taskID"]);
            synData.TaskName  = (string)_data["taskName"];
            synData.taskState = int.Parse((string)_data["taskState"]);
            Dictionary <int, int> tempNpcIDState = new Dictionary <int, int>();
            string[] tempNpcID    = ((string)_data["npcID"]).Split('|');
            string[] tempNpcState = ((string)_data["npcState"]).Split('|');
            for (int i = 0; i < tempNpcID.Length; i++)
            {
                tempNpcIDState.Add(int.Parse(tempNpcID[i]), int.Parse(tempNpcState[i]));
            }
            synData.npcState = tempNpcIDState;
        }
        Debug.Log(synData.taskState + "'" + synData.taskID + "'" + synData.TaskName + "'" + synData.npcState.Count);
        return(synData);
    }
Пример #3
0
 private static ISynData CreateSynData(string typeName, string id, long version)
 {
     return(SynData.Create(typeName, id.ToLower(), version));
 }
Пример #4
0
 private static ISynData CreateSynData(string typeName, string id)
 {
     return(SynData.Create(typeName, id.ToLower()));
 }
Пример #5
0
 //设置剧情信息
 public void SetSynData(SynData _synData)
 {
     synData = _synData;
 }
Пример #6
0
// 存储英雄信息时生成的JSon
    public string SaveHeroJson(HeroState _stateData, Dictionary <int, GridInfo> _invenData, Dictionary <int, int> _equipsData, SynData _synData)
    {
        Dictionary <int, string> tempInvenInfo = new Dictionary <int, string>();
        Dictionary <int, int>    tempEquipInfo = new Dictionary <int, int>();
        JsonObject json = new JsonObject();

        // 英雄数据存储
        json.Add("level", _stateData.level);
        json.Add("CurrExp", _stateData.cueeExp);
        json.Add("Hp", (int)_stateData.hp);
        json.Add("Mp", (int)_stateData.sp);
        //背包数据存储
        int index = 1;

        foreach (var item in _invenData)
        {
            string tempItemInfo;
            if (item.Value.GetItemID() != -1)
            {
                tempItemInfo = item.Value.item.ID + "|" + item.Value.itemCount;
            }
            else
            {
                tempItemInfo = "-1";
            }
            json.Add("bagItem" + index, tempItemInfo);
            index++;
        }
        //装备栏存储
        index = 1;
        foreach (var item in _equipsData)
        {
            json.Add("weapon" + index, item.Value);
            index++;
        }
        //任务信息存储
        json.Add("taskID", _synData.taskID);
        json.Add("taskName", _synData.TaskName);
        json.Add("taskState", _synData.taskState);
        index = 1;
        string tempNpcID    = "";
        string tempNpcState = "";

        foreach (var item in _synData.npcState.Keys)
        {
            tempNpcID    += (item.ToString() + ((index == _synData.npcState.Count)?"":"|"));
            tempNpcState += (_synData.npcState[item].ToString() + ((index == _synData.npcState.Count)?"":"|"));
            index++;
        }
        return(json.ToString());
    }