Exemple #1
0
 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 + "停止向左");
            }
        }
    }
Exemple #4
0
    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);
                    }
                }
            }
        }
    }
Exemple #5
0
 public void ParseMatchVSData(MsFrameData data)
 {
     parser.Parse(data);
 }
Exemple #6
0
 /**
  *
  * @param data {MsFrameData//}
  */
 private void frameUpdateInner(MsFrameData data)
 {
     gameNet.ParseMatchVSData(data);
 }