AddItemHandler.cs 784 B

1234567891011121314151617181920212223242526272829303132333435
  1. using UnityEngine;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using Sfs2X.Entities.Data;
  5. public class AddItemHandler : BAHandler
  6. {
  7. public AddItemHandler(BARoom room):base(room){}
  8. public override void HandleRequest (BAServer server, ISFSObject msg, int sender, int timeStamp)
  9. {
  10. ISFSObject data = msg.GetSFSObject (Message.LABEL_DATA);
  11. if(!room.IsMyUserId(sender))
  12. {
  13. ISFSArray arr = data.GetSFSArray ("l");
  14. for(int i=0; i<arr.Count; i++)
  15. {
  16. ISFSObject obj = arr.GetSFSObject (i);
  17. int id = obj.GetInt ("i");
  18. int item = obj.GetInt ("t");
  19. BAItemPos itemPos = null;
  20. room.itemPosDict.TryGetValue (id, out itemPos);
  21. if(itemPos != null)
  22. {
  23. itemPos.itemId = item;
  24. }
  25. }
  26. }
  27. server.RoomHandleResponse (msg);
  28. }
  29. }