1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- using UnityEngine;
- using System.Collections;
- using System.Collections.Generic;
- using Sfs2X.Entities.Data;
- public class PutFlagHandler : BAHandler
- {
- public PutFlagHandler(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("s"))
- {
- if(!room.IsMyUserId(sender))
- {
- int userId = data.GetInt("u");
- int craftId = data.GetInt ("i");
- int teamId = data.GetInt("t");
- int x = data.GetInt("x");
- int y = data.GetInt("y");
- room.AttempPutFlag (userId, craftId, teamId, x, y);
- }
- server.RoomHandleResponse (msg);
- }
- else if(room.IsHost())
- {
- int userId = data.GetInt("u");
- int craftId = data.GetInt ("i");
- int teamId = data.GetInt("t");
- int x = data.GetInt("x");
- int y = data.GetInt("y");
- if(room.AttempPutFlag(userId, craftId, teamId, x, y))
- {
- data.PutBool ("s", true);
- server.Send(msg);
- }
- }
- }
- }
|