private void _ToRequestMap(GamePlayerRecord record) { this._GamePlayerRecord = record; _ToRealm("town1"); }
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); }