public Socket(Line line, PeerListener listener) : this(line) { _Status = PeerStatus.Connecting; listener.DoneEvent += ToTransmission; listener.ErrorEvent += ToClose; _Machine.Push(listener); }
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); }
void IStatus <Timestamp> .Enter() { m_Machine.Push(new SimpleStage <Timestamp>(Empty, Empty, ListenRequestUpdate)); }
private void _SetStatus(IStatus status) { _Status.Push(status); }