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); } } } }