Пример #1
0
 public static void FReceiveToArena(GamerEntity gamer, EnterArenaPacket packet)
 {
     if (gamer.input.Now == GamerInput.Level.WaitEnterGaming)
     {
         gamer.input.SetLevel(GamerInput.Level.WaitSendLoading);
         gamer._toArenaHandler.SendLoading(100);
         gamer.input.SetLevel(GamerInput.Level.WaitDeletePlayer);
     }
     gamer.botProxy.GameStart(gamer.account, (byte)gamer.input.SlotID, new BotEvents(gamer, gamer));
 }
Пример #2
0
        public static void FReceiveToArena(IGamerEntity gamer, EnterArenaPacket packet, Action <byte> onEnterArena)
        {
            //if (gamer.input.Now == GamerInput.Level.WaitEnterGaming)
            //{
            //    gamer.input.SetLevel(GamerInput.Level.WaitSendLoading);
            //    gamer._toArenaHandler.SendLoading(100);
            //    gamer.input.SetLevel(GamerInput.Level.WaitDeletePlayer);
            //}
            //gamer.botProxy.GameStart(gamer.account, (byte)gamer.input.SlotID, new BotEvents(gamer, gamer));
            if (gamer.input.TrySetNextLevel(GamerInput.Level.WaitSendLoading))
            {
                gamer._toArenaHandler.SendLoading(100);
            }

            onEnterArena?.Invoke((byte)gamer.input.SlotID);
            //gamer.botProxy.GameStart(gamer.account, (byte)gamer.input.SlotID, new BotEvents(gamer, gamer));
        }
Пример #3
0
 public void fireReceiveEnterArena(EnterArenaPacket r)
 {
     onReceiveEnterArena?.Invoke(r);
 }
Пример #4
0
 private void ReceiveToArena(EnterArenaPacket packet)
 {
     GamerFlow.FReceiveToArena(this, packet,
                               (slot) => botProxy.GameStart(account, slot, new BotEvents(this, this)));
 }
Пример #5
0
 private void ReceiveToArena(EnterArenaPacket packet)
 {
     GamerFlow.FReceiveToArena(this, packet);
 }