Example #1
0
        /// <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,
                });
            }
        }
Example #2
0
 public virtual Task <DestoryZoneNodeResponse> logic_rpc_Handle(DestoryZoneNodeRequest stop)
 {
     //log.Info(stop);
     return(DestoryZone(stop));
 }