/// <summary> /// 销毁场景 /// </summary> /// <param name="stop"></param> /// <param name="cb"></param> public virtual async Task <DestoryZoneNodeResponse> DestoryZone(DestoryZoneNodeRequest stop) { ZoneInfo zone = zones.RemoveZone(stop.zoneUUID); if (zone != null) { //log.Log("DestoryZone: " + stop.zoneUUID + " " + stop); zones.RemoveZone(stop.zoneUUID); zone.area.currentZoneCount--; return(await zone.area.service.CallAsync <DestoryZoneNodeResponse>(stop)); } else { return(new DestoryZoneNodeResponse() { s2c_code = Response.CODE_ERROR, }); } }
public virtual Task <DestoryZoneNodeResponse> logic_rpc_Handle(DestoryZoneNodeRequest stop) { //log.Info(stop); return(DestoryZone(stop)); }