public override string ToString() { StringBuilder stringBuilder = new StringBuilder("{ Message id: " + id + " }\n"); if (content != null) { stringBuilder.Append("{ Dump: }\n"); stringBuilder.Append(content.GetDump()); } return(stringBuilder.ToString()); }
/// <summary> /// 获得gps信息 /// </summary> /// <param name="param"></param> public void OnGetGpsInfo(ISFSObject param) { YxDebug.LogError("OnGetGpsInfo:" + param.GetDump()); StopCoroutine(CornameStGps); StartCoroutine(AfterGetGpsInfo()); }
public void OnExtensionResponse(BaseEvent evt) { try { string text = (string)evt.Params["cmd"]; ISFSObject iSFSObject = (SFSObject)evt.Params["params"]; switch (text) { case "pingAck": break; case "spawnPlayerAck": break; case "findRoom": Logger.trace("[OnExtensionResponse] found room"); break; case "findRoomAck": Logger.trace("[OnExtensionResponse] room found " + evt.Params.ToString()); break; case "startGame": Logger.trace("[OnExtensionResponse] Receiving Message startGame"); break; case "stopGame": Logger.trace("[OnExtensionResponse] Receiving stop game"); break; case "sendEvents": { SFSArray sFSArray = (SFSArray)iSFSObject.GetSFSArray("events"); for (int j = 0; j < sFSArray.Size(); j++) { SFSObject sFSObject2 = (SFSObject)sFSArray.GetSFSObject(j); int int3 = sFSObject2.GetInt("playerId"); PassEventToPlayerObject(sFSObject2, int3); } break; } case "queueTime": m_qTime = iSFSObject.GetInt("queueTime"); break; case "sendSummary": { Debug.Log("\n"); Debug.Log("\n"); Debug.Log("\n"); Debug.Log("### receiving summary"); Debug.Log("\n"); Debug.Log("\n"); Logger.trace("Battle Summary Received"); Logger.traceError("Summary:" + iSFSObject.GetDump()); int @int = iSFSObject.GetInt("BanzaiTotal"); int int2 = iSFSObject.GetInt("AtlasTotal"); Debug.Log("banzai total: " + @int); Debug.Log("atlas total: " + int2); GameData.BanzaiHacks = @int; GameData.AtlasHacks = int2; string[] keys = iSFSObject.GetKeys(); string[] array = keys; foreach (string text2 in array) { if (!text2.Equals("BanzaiTotal") && !text2.Equals("AtlasTotal")) { SFSObject sFSObject = (SFSObject)iSFSObject.GetSFSObject(text2); Logger.traceError("statData: " + sFSObject.GetDump()); int playerId = Convert.ToInt32(text2); GameData.addPlayerStats(playerId, sFSObject); } } GameObject gameObject = GameObject.Find("Game"); GamePlay gamePlay = gameObject.GetComponent("GamePlay") as GamePlay; if (gamePlay != null) { gamePlay.BattleSummaryReceived(); } else { Debug.Log("cant find gameplay"); } break; } default: Logger.trace("[OnExtensionResponse] unhandled event: " + text); break; } } catch (Exception ex) { Logger.traceError("Exception handling response: " + ex.Message + " >>> " + ex.StackTrace); } }
// Response private static bool SFDispatchRequestPatch(ref ISFSObject __0) { ISFSObject raw = __0; bool log = true; // System if (raw.GetByte("c") == 0) { ISFSObject p = raw.GetSFSObject("p"); // Player movements int a = Convert.ToInt32(raw.GetShort("a")); if (a == 1000 || a == 1002 || a == 1004 || a == 11 || a == 12) { log = false; } } // Game else if (raw.GetByte("c") == 1) { ISFSObject p = raw.GetSFSObject("p"); if (p.GetUtfString("c") == "GameStart") { ISFSObject p2 = p.GetSFSObject("p"); //NetworkMonster monster1 = p2.GetSFSArray("teamMonsters").GetClass(0) as NetworkMonster; //monster1.luma = true; //monster1.Nickname = "gay"; //p2.PutUtfString("nck", "nitro."); //p2.PutInt("tid", 1337); } // Player movements int a = Convert.ToInt32(raw.GetShort("a")); //if (a == 1000 || a == 1002 || a == 1004 || a == 11) log = false; if (a == 13) { string c = p.GetUtfString("c"); if (c == "UPP" || c.StartsWith("PA.")) { log = false; } } } if (log) { Logger.LogLine($"Receiving message (ID {Convert.ToInt32(raw.GetShort("a"))}):\n{raw.GetDump()}", ConsoleColor.Cyan); } return(true); }
// Request private static bool SFOnDataWritePatch(ref IMessage __0) { ISFSObject raw = __0.Content; bool log = true; // System if (raw.GetByte("c") == 0) { } // Game else if (raw.GetByte("c") == 1) { ISFSObject p = raw.GetSFSObject("p"); // Player movements string c = p.GetUtfString("c"); if (c == "spawnMonster") { ISFSObject p2 = p.GetSFSObject("p"); p2.PutBool("sp", true); } if (c == "UPP" || c == "playerAction.CM") { log = false; } } if (log) { Logger.LogLine($"Sending request (ID {Convert.ToInt32(raw.GetShort("a"))}):\n{raw.GetDump()}", ConsoleColor.Green); } return(true); }