コード例 #1
0
        /// <summary>
        /// If the owner is not a mobinstance then there is an error, log it and return
        /// </summary>
        private IRegularMob CheckMobAndReturn()
        {
            var mob = Owner as IRegularMob;

            if (mob != null)
            {
                return(mob);
            }

            _log.ErrorFormat(Resources.ERR_AI_OWNER_NOT_MOBILE, Owner.ID, Owner.Name);
            return(null);
        }
コード例 #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="args"></param>
        private void OnLoadComplete(RealmEventArgs args)
        {
            Validation.IsNotNull(args, "args");
            Validation.IsNotNull(args.Data, "args.Data");

            var data = args.Data.ToDictionaryAtom();

            if (!data.GetBool("success"))
            {
                _log.ErrorFormat("Failure to load data in {0}", GetType());
                return;
            }

            var commandResult = data.GetAtom <ListAtom>("commandResult").Get(0).CastAs <DictionaryAtom>();

            PopulateHashRepository(commandResult.GetAtom <ListAtom>("Results"));

            _log.DebugFormat("{0} hashes loaded.", _repository.Count);
            _callback?.Invoke(new RealmEventArgs());
        }
コード例 #3
0
        private void OnLoadComplete(RealmEventArgs args)
        {
            Validation.IsNotNull(args, "args");
            Validation.IsNotNull(args.Data, "args.Data");

            var data = args.Data.ToDictionaryAtom();

            if (!data.GetBool("success"))
            {
                _log.ErrorFormat("Failure to load data in {0}", GetType());
                return;
            }

            var commandResult = data.GetAtom <ListAtom>("commandResult").Get(0).CastAs <DictionaryAtom>();

            _callback?.Invoke(
                new RealmEventArgs(new EventTable {
                { "results", commandResult.GetAtom <ListAtom>("Results") }
            }));
        }