1234567891011121314151617181920212223242526272829303132333435 |
- using UnityEngine;
- using System.Collections;
- using System.Collections.Generic;
- using Sfs2X.Entities.Data;
- public class AddItemHandler : BAHandler
- {
- public AddItemHandler(BARoom room):base(room){}
- public override void HandleRequest (BAServer server, ISFSObject msg, int sender, int timeStamp)
- {
- ISFSObject data = msg.GetSFSObject (Message.LABEL_DATA);
- if(!room.IsMyUserId(sender))
- {
- ISFSArray arr = data.GetSFSArray ("l");
- for(int i=0; i<arr.Count; i++)
- {
- ISFSObject obj = arr.GetSFSObject (i);
- int id = obj.GetInt ("i");
- int item = obj.GetInt ("t");
- BAItemPos itemPos = null;
- room.itemPosDict.TryGetValue (id, out itemPos);
- if(itemPos != null)
- {
- itemPos.itemId = item;
- }
- }
- }
- server.RoomHandleResponse (msg);
- }
- }
|