DeadHandler.cs 902 B

1234567891011121314151617181920212223242526272829303132333435
  1. using UnityEngine;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using Sfs2X.Entities.Data;
  5. public class DeadHandler : BAHandler
  6. {
  7. public DeadHandler(BARoom room):base(room){}
  8. public override void HandleRequest (BAServer server, ISFSObject msg, int sender, int timeStamp)
  9. {
  10. ISFSObject data = msg.GetSFSObject (Message.LABEL_DATA);
  11. int id = data.GetInt("i");
  12. int typeId = data.GetInt("t");
  13. if(typeId == MapObjectUtil.TypeId.Station.GetHashCode())
  14. {
  15. room.RemoveStation(id);
  16. }
  17. else if(typeId == MapObjectUtil.TypeId.Door.GetHashCode())
  18. {
  19. room.RemoveDoor(id);
  20. }
  21. else if(typeId == MapObjectUtil.TypeId.Craft.GetHashCode())
  22. {
  23. int userId = data.GetInt ("u");
  24. int team = data.GetInt ("m");
  25. room.AttempPutFlag(userId, id, TeamUtil.GetOpponentTeam(team).GetHashCode(), data.GetInt("x"), data.GetInt("y"));
  26. }
  27. server.RoomHandleResponse(msg);
  28. }
  29. }