public override int frameUpdate(MsFrameData tRsp) { Loom.QueueOnMainThread(() => { if (GameManager.Instance.FrameUpdate != null) { GameManager.Instance.FrameUpdate(tRsp); } }); return(0); }
/** * * @param data {MsFrameData//} */ private void frameUpdateInner(MsFrameData data) { if (data.frameItems.Length > 0) { for (int i = 0; i < data.frameItems.Length; i++) { FrameDataNotify notify = (FrameDataNotify)(data.frameItems.GetValue(i)); game.pushPlayerFrame(notify); } } }
private void FrameUpdate(MsFrameData frameData) { MsFrameItem[] items = frameData.frameItems; for (int i = 0; i < items.Length; i++) { MsFrameItem tRsp = items[i]; string payload = tRsp.cpProto; JsonData jsonInfo = JsonUtil.toObject(payload); string action = (string)jsonInfo["action"]; if (action.Equals("AccelerateDown")) { AccelerateDown(tRsp.srcUserID); Message("[帧同步消息:]" + tRsp.srcUserID + "加速"); } if (action.Equals("AccelerateUp")) { AccelerateUp(tRsp.srcUserID); Message("[帧同步消息:]" + tRsp.srcUserID + "减速"); } if (action.Equals("RightDown")) { RightDown(tRsp.srcUserID); Message("[帧同步消息:]" + tRsp.srcUserID + "开始向右"); } if (action.Equals("RightUp")) { RightUp(tRsp.srcUserID); Message("[帧同步消息:]" + tRsp.srcUserID + "停止向右"); } if (action.Equals("LeftDown")) { LeftDown(tRsp.srcUserID); Message("[帧同步消息:]" + tRsp.srcUserID + "开始向左"); } if (action.Equals("LeftUp")) { LeftUp(tRsp.srcUserID); Message("[帧同步消息:]" + tRsp.srcUserID + "停止向左"); } } }
public void Parse(MsFrameData data) { if (data.frameItems.Length > 0) { for (int i = 0; i < data.frameItems.Length; i++) { var item = data.frameItems.GetValue(i); if (item != null) { FrameDataNotify notify = (FrameDataNotify)item; try { var frameData = DataUtil.Deserialize <FrameData>(notify.CpProto); switch (frameData.dataType) { case DataType.Input: ParseInputData(frameData, notify.SrcUid); break; case DataType.Damage: ParseDamageData(frameData, notify.SrcUid); break; case DataType.PositionSync: ParsePositionSyncData(frameData, notify.SrcUid); break; default: break; } } catch (Exception e) { Debug.Log(e); } } } } }
public void ParseMatchVSData(MsFrameData data) { parser.Parse(data); }
/** * * @param data {MsFrameData//} */ private void frameUpdateInner(MsFrameData data) { gameNet.ParseMatchVSData(data); }