GetItemHandler.cs 769 B

12345678910111213141516171819202122232425262728293031323334353637
  1. using UnityEngine;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using Sfs2X.Entities.Data;
  5. public class GetItemHandler : BAHandler
  6. {
  7. public GetItemHandler(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(data.ContainsKey("t"))
  12. {
  13. if(!room.IsMyUserId(sender))
  14. {
  15. int itemPosId = data.GetInt("i");
  16. int itemId = room.AttempGetItem(itemPosId);
  17. }
  18. server.RoomHandleResponse (msg);
  19. }
  20. else if(room.IsHost())
  21. {
  22. int itemPosId = data.GetInt("i");
  23. int itemId = room.AttempGetItem(itemPosId);
  24. if(itemId != -1)
  25. {
  26. data.PutInt("t", itemId);
  27. server.Send(msg);
  28. }
  29. }
  30. }
  31. }