Ejemplo n.º 1
0
 protected override void doOnReceive(byte[] bytes, int length)
 {
     _tmpDatas.Clear();
     _reader.decode(bytes, length, _tmpDatas);
     for (int i = 0; i < _tmpDatas.Count; i++)
     {
         byte[] data = _tmpDatas[i];
         if (data != null && data.Length > 0)
         {
             string        json = JCode.GetString(data, data.Length);
             StringBuilder sb   = new StringBuilder(json);
             //int cmd = 0;// int.Parse(getPT(sb));
             //MyDebug.Log(json);
             OnReceive(sb);
         }
     }
 }
Ejemplo n.º 2
0
    public void send(string json, bool isLua = false)
    {
        if (!isConneted())
        {
            if (GlobalConsts.EnableLogNetwork)
            {
                MyDebug.LogError("[Socket] can't send msg. Socket is not connect.");
            }
            return;
        }

        byte[] dataBytes = JCode.GetBytes(json);
        //Array.Reverse(dataBytes);
        byte[] sendByteBuff = new byte[dataBytes.Length + 4];
        byte[] lenBytes     = BitConverter.GetBytes(IPAddress.NetworkToHostOrder(dataBytes.Length));
        Array.Copy(lenBytes, sendByteBuff, lenBytes.Length);
        Array.Copy(dataBytes, 0, sendByteBuff, lenBytes.Length, dataBytes.Length);
        send(sendByteBuff, MAX_SEND);
    }
Ejemplo n.º 3
0
        public void GenerateHeaderJson(bool forceGenerate)
        {
            var jsonPath = Application.dataPath + _excelPath.Replace(".xlsx", ".json");

            if (forceGenerate && File.Exists(jsonPath))
            {
                File.Delete(jsonPath);
            }
            if (!File.Exists(jsonPath))
            {
                JsonData json = new JsonData();
                for (int i = 0; i < _dataTable.Columns.Count; i++)
                {
                    var      fieldName  = _dataTable.Columns[i].ToString();
                    var      fieldType  = _dataTable.Rows[0][i].ToString();
                    JsonData headerNode = new JsonData();
                    json[fieldName]         = headerNode;
                    headerNode["fieldType"] = fieldType;
                }
                string jsonStr = JsonMapper.ToJson(json);
                BattleEditorUtility.SaveUTF8TextFile(jsonPath, JCode.ToFormart(jsonStr));
            }
        }
Ejemplo n.º 4
0
    public void sendNoLogin(object data)
    {//没有登陆时用来发指令
        string json = JCode.Encode(data);

        send(json, false);
    }