12345678910111213141516171819202122232425262728293031323334353637 |
- using UnityEngine;
- using System.Collections;
- using System.Collections.Generic;
- using Sfs2X.Entities.Data;
- public class GetItemHandler : BAHandler
- {
- public GetItemHandler(BARoom room):base(room){}
- public override void HandleRequest (BAServer server, ISFSObject msg, int sender, int timeStamp)
- {
- ISFSObject data = msg.GetSFSObject (Message.LABEL_DATA);
- if(data.ContainsKey("t"))
- {
- if(!room.IsMyUserId(sender))
- {
- int itemPosId = data.GetInt("i");
- int itemId = room.AttempGetItem(itemPosId);
- }
- server.RoomHandleResponse (msg);
- }
- else if(room.IsHost())
- {
- int itemPosId = data.GetInt("i");
- int itemId = room.AttempGetItem(itemPosId);
- if(itemId != -1)
- {
- data.PutInt("t", itemId);
- server.Send(msg);
- }
- }
- }
- }
|