Esempio n. 1
0
 public void Exit(string identity)
 {
     foreach (int num in this._playerList.Keys)
     {
         base.Send(num, PokemonBattleServerHelper.Exit(identity));
     }
 }
Esempio n. 2
0
 public void Tie(string identity, TieMessage message)
 {
     foreach (int num in this._playerList.Keys)
     {
         base.Send(num, PokemonBattleServerHelper.ReceiveTieMessage(identity, message));
     }
 }
Esempio n. 3
0
 public void SendRules(BattleRuleSequence rules)
 {
     foreach (int num in this._playerList.Keys)
     {
         base.Send(num, PokemonBattleServerHelper.ReceiveRules(rules));
     }
 }
Esempio n. 4
0
 public void SendTeam(byte position, string identity, ByteSequence team)
 {
     foreach (int num in this._playerList.Keys)
     {
         base.Send(num, PokemonBattleServerHelper.ReceiveTeam(position, identity, team));
     }
 }
Esempio n. 5
0
 public void SendRandomSeed(int seed)
 {
     foreach (int num in this._playerList.Keys)
     {
         base.Send(num, PokemonBattleServerHelper.ReceiveRandomSeed(seed));
     }
 }
Esempio n. 6
0
 public void SendMove(PlayerMove move)
 {
     foreach (int num in this._playerList.Keys)
     {
         base.Send(num, PokemonBattleServerHelper.ReceiveMove(move));
     }
 }
Esempio n. 7
0
 public void SendBattleSnapshot(BattleSnapshot snapshot)
 {
     foreach (int num in this.ObserverList)
     {
         base.Send(num, PokemonBattleServerHelper.ReceiveBattleSnapshot(snapshot));
     }
 }
Esempio n. 8
0
 public void SendBattleInfo(BattleInfo info)
 {
     foreach (int num in this.ObserverList)
     {
         base.Send(num, PokemonBattleServerHelper.ReceiveBattleInfo(info));
     }
 }
Esempio n. 9
0
        public void OnLogon(int sessionID, string identity, BattleMode modeInfo, string versionInfo)
        {
            int         num;
            BattleAgent agent = null;

            if (int.TryParse(identity, out num))
            {
                agent = this.GetAgent(num);
            }
            if (agent != null)
            {
                if (!agent.BattleEnd)
                {
                    (base.GetClient(sessionID) as BattleAgentSession).AgentID = num;
                    agent.UserLogon(sessionID, identity);
                    base.Send(sessionID, PokemonBattleServerHelper.LogonSuccess());
                }
                else
                {
                    base.Send(sessionID, PokemonBattleServerHelper.LogonFail("对手已退出"));
                    base.Disconnect(sessionID);
                }
            }
            else
            {
                base.Send(sessionID, PokemonBattleServerHelper.LogonFail("无法找到对应的对战代理"));
                base.Disconnect(sessionID);
            }
        }
Esempio n. 10
0
        internal void SendBattleData(int sessionID, List <BattleRule> rules, int randomSeed)
        {
            BattleRuleSequence sequence = new BattleRuleSequence();

            sequence.Elements.AddRange(rules);
            base.Send(sessionID, PokemonBattleServerHelper.ReceiveRules(sequence));
            base.Send(sessionID, PokemonBattleServerHelper.ReceiveRandomSeed(randomSeed));
        }
Esempio n. 11
0
        public void OnRegistObsever(int sessionID, int identity)
        {
            BattleInfo info = this.HandleRequestBattleInfoEvent();

            if (info != null)
            {
                base.Send(sessionID, PokemonBattleServerHelper.ReceiveBattleInfo(info));
            }
            this._observerList.Add(sessionID);
        }
Esempio n. 12
0
        public void OnLogon(int sessionID, string identity, BattleMode modeInfo, string versionInfo)
        {
            string str;

            if (this.VerifyClient(identity, modeInfo, versionInfo, out str))
            {
                base.Send(sessionID, PokemonBattleServerHelper.LogonSuccess());
                this._playerList[sessionID] = identity;
            }
            else
            {
                base.Send(sessionID, PokemonBattleServerHelper.LogonFail(str));
                base.Disconnect(sessionID);
            }
        }
Esempio n. 13
0
 public bool InterpretMessage(int sessionID, ByteArray byteArray)
 {
     return(PokemonBattleServerHelper.InterpretMessage(sessionID, byteArray, this));
 }
Esempio n. 14
0
 internal void SendTieMessage(int sessionID, string identity, TieMessage message)
 {
     base.Send(sessionID, PokemonBattleServerHelper.ReceiveTieMessage(identity, message));
 }
Esempio n. 15
0
 internal void SendTeam(int sessionID, byte position, string identity, ByteSequence byteSequence)
 {
     base.Send(sessionID, PokemonBattleServerHelper.ReceiveTeam(position, identity, byteSequence));
 }
Esempio n. 16
0
 internal void SendMove(int sessionID, PlayerMove move)
 {
     base.Send(sessionID, PokemonBattleServerHelper.ReceiveMove(move));
 }
Esempio n. 17
0
 internal void SendExitMessage(int sessionID, string identity)
 {
     base.Send(sessionID, PokemonBattleServerHelper.Exit(identity));
 }
Esempio n. 18
0
 internal void SendBattleSnapshot(int sessionID, BattleSnapshot snapshot)
 {
     base.Send(sessionID, PokemonBattleServerHelper.ReceiveBattleSnapshot(snapshot));
 }
Esempio n. 19
0
 internal void SendBattleInfo(int sessionID, BattleInfo info)
 {
     base.Send(sessionID, PokemonBattleServerHelper.ReceiveBattleInfo(info));
 }
Esempio n. 20
0
 public void TieRequestFail(int sessionID)
 {
     base.Send(sessionID, PokemonBattleServerHelper.ReceiveTieMessage("", TieMessage.Fail));
 }
Esempio n. 21
0
 internal void RegistObserver(int sessionID)
 {
     base.Send(sessionID, PokemonBattleServerHelper.RegistObsever(0));
 }
Esempio n. 22
0
 internal void PlayerTimeUp(int sessionID, string identity)
 {
     base.Send(sessionID, PokemonBattleServerHelper.TimeUp(identity));
 }