public static void OnReceive(string data) { try { Debug.Log("收到服务端消息:" + data + " size=" + data.Length); try { CSBaseData csBaseData = JsonConvert.DeserializeObject <CSBaseData>(data); switch (csBaseData.Tag) { case (int)CSParam.NetTag.Login: { S2C_Login s2c = JsonConvert.DeserializeObject <S2C_Login>(data); PlayerData.UserInfoData.Id = s2c.Id; LoginScript.close(); MainScript.show(); } break; case (int)CSParam.NetTag.UserInfo: { S2C_UserInfo s2c = JsonConvert.DeserializeObject <S2C_UserInfo>(data); PlayerData.UserInfoData = s2c.UserInfoData; MainScript.s_script.refreshUI(); } break; case (int)CSParam.NetTag.ChangeEquip: { } break; case (int)CSParam.NetTag.Sign: { S2C_Sign s2c = JsonConvert.DeserializeObject <S2C_Sign>(data); PlayerData.UserInfoData.Gold += CommonUtil.splitStr_End(s2c.Reward, ':'); MainScript.s_script.refreshUI(); //SignScript.close(); ShowRewardUtil.Show(s2c.Reward); } break; default: { Debug.Log("未知tag,不予处理:" + data); } break; } } catch (Exception ex) { Debug.Log("服务端传的数据异常:" + ex + "内容:" + data); } } catch (Exception ex) { Debug.Log("OnReceive:" + ex); } }