예제 #1
0
 public void OnReceiveRules(BattleRuleSequence rules)
 {
     if (this.OnSetRules != null)
     {
         this.OnSetRules(rules);
     }
 }
예제 #2
0
 public void SendRules(BattleRuleSequence rules)
 {
     foreach (int num in this._playerList.Keys)
     {
         base.Send(num, PokemonBattleServerHelper.ReceiveRules(rules));
     }
 }
예제 #3
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));
        }
예제 #4
0
        public int AddBattle(BattleMode mode, BattleRuleSequence rules)
        {
            this._battleIdentityBase++;
            BattleAgent agent = new BattleAgent(mode, rules.Elements, this);

            this._agents[this._battleIdentityBase] = agent;
            Logger.LogInfo("Add battle agent, ID : {0}", new object[] { this._battleIdentityBase });
            return(this._battleIdentityBase);
        }