示例#1
0
        public override ValidationResult Validate()
        {
            ValidationResult validationResult = base.Validate();

            if (validationResult != 0)
            {
                return(validationResult);
            }
            AppIOEntity appIOEntity = BaseNetworkable.serverEntities.Find(base.Request.entityId) as AppIOEntity;

            if (appIOEntity == null)
            {
                return(ValidationResult.NotFound);
            }
            BuildingPrivlidge buildingPrivilege = appIOEntity.GetBuildingPrivilege();

            if (buildingPrivilege != null && !buildingPrivilege.IsAuthed(base.UserId))
            {
                return(ValidationResult.NotFound);
            }
            Entity = appIOEntity;
            base.Client.Subscribe(new EntityTarget(base.Request.entityId));
            return(ValidationResult.Success);
        }
示例#2
0
 public override void EnterPool()
 {
     base.EnterPool();
     Entity = null;
 }