Example #1
0
 private void _ToRequestMap(GamePlayerRecord record)
 {
     this._GamePlayerRecord = record;
     _ToRealm("town1");
 }
Example #2
0
        private void _ToGame(GamePlayerRecord record , Realm.Map map)
        {
            var player = EntityProvider.Create(record.Entity);

            var itemProvider = new ItemProvider();
            var itemAxe = itemProvider.MakeItem( "Axe1" , 0.5f );
            var itemSword1 = itemProvider.MakeItem("Sword1" , 0.5f);
            var itemSword2 = itemProvider.MakeItem("Sword2" , 0.5f);
            var itemShield1 = itemProvider.MakeItem("Shield1", 0.5f);

            player.Bag.Add(itemAxe);
            player.Bag.Add(itemSword1);
            player.Bag.Add(itemSword2);
            player.Bag.Add(itemShield1);

            foreach (var item in record.Items)
            {
                player.Bag.Add(item);
            }

            var stage = new GameStage(this._Binder, map.Finder, map.Gate, player);
            stage.ExitEvent += () => { };
            stage.TransmitEvent += _ToRealm;
            _Machine.Push(stage);
        }
        Value<GamePlayerRecord> IGameRecorder.Load(Guid account_id)
        {
            var account = this._Accounts.Find(a => a.Id == account_id);
            if (account.IsPlayer())
            {
                var record = this._Records.Find(r => r.Owner == account.Id);
                if (record == null)
                {
                    record = new GamePlayerRecord
                    {
                        Id = Guid.NewGuid(),

                        Owner = account_id,
                        Items = new Item[]
                        {
                        }

                    };
                }

                return record;
            }

            return null;
        }
 void IGameRecorder.Save(GamePlayerRecord game_player_record)
 {
     var account = this._Accounts.Find(a => a.Id == game_player_record.Owner);
     if (account.IsPlayer())
     {
         var old = this._Records.Find(r => r.Owner == account.Id);
         this._Records.Remove(old);
         this._Records.Add(game_player_record);
     }
 }
 private void _LoadResult(GamePlayerRecord obj)
 {
     this.DoneEvent(obj);
 }