using UnityEngine; using System.Collections; using System.Collections.Generic; using Sfs2X.Entities.Data; public class DeadHandler : BAHandler { public DeadHandler(BARoom room):base(room){} public override void HandleRequest (BAServer server, ISFSObject msg, int sender, int timeStamp) { ISFSObject data = msg.GetSFSObject (Message.LABEL_DATA); int id = data.GetInt("i"); int typeId = data.GetInt("t"); if(typeId == MapObjectUtil.TypeId.Station.GetHashCode()) { room.RemoveStation(id); } else if(typeId == MapObjectUtil.TypeId.Door.GetHashCode()) { room.RemoveDoor(id); } else if(typeId == MapObjectUtil.TypeId.Craft.GetHashCode()) { int userId = data.GetInt ("u"); int team = data.GetInt ("m"); room.AttempPutFlag(userId, id, TeamUtil.GetOpponentTeam(team).GetHashCode(), data.GetInt("x"), data.GetInt("y")); } server.RoomHandleResponse(msg); } }