Example #1
0
 public void ReadFromByteArray(ByteArray byteArray)
 {
     this.BattleMode = BattleModeHelper.ReadFromByteArray(byteArray);
     this.LinkMode   = BattleLinkModeHelper.ReadFromByteArray(byteArray);
     this.Rules      = new BattleRuleSequence();
     this.Rules.ReadFromByteArray(byteArray);
 }
Example #2
0
 private void HandleBuildBattleServerEvent(BattleMode mode, BattleRuleSequence rules)
 {
     if (this.OnBuildBattleServer != null)
     {
         this.OnBuildBattleServer(mode, rules);
     }
 }
Example #3
0
        private void BuildBattleServerForm(BattleMode battleMode, BattleRuleSequence rules)
        {
            VoidFunctionDelegate method = null;

            if (!base.InvokeRequired)
            {
                Form form = this.HandleBuildBattleServerFormEvent(this._myInfo.Name, battleMode, rules.Elements);
                if (form != null)
                {
                    this.SetUserState(UserState.Battling);
                    form.FormClosed += new FormClosedEventHandler(this.BattleFormClosed);
                    form.Show();
                }
                else
                {
                    MessageBox.Show("please build battle server form");
                    this.SetUserState(UserState.Free);
                }
            }
            else
            {
                if (method == null)
                {
                    method = delegate {
                        this.BuildBattleServerForm(battleMode, rules);
                    };
                }
                base.Invoke(method);
            }
        }
Example #4
0
        private static bool OnReceiveRules(ByteArray byteArray, IPokemonBattleClientService clientService)
        {
            BattleRuleSequence rules = new BattleRuleSequence();

            rules.ReadFromByteArray(byteArray);
            clientService.OnReceiveRules(rules);
            return(true);
        }
        public static ByteArray ReceiveRules(BattleRuleSequence rules)
        {
            ByteArray byteArray = new ByteArray();

            byteArray.WriteInt(-274250105);
            rules.WriteToByteArray(byteArray);
            return(byteArray);
        }