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