Пример #1
0
 private void OffLineSave(OutReason reason)
 {
     FamousActors.HallActor.Tell(new OutHall(_accountId));
     FamousActors.MongodbAccountActor.Tell(new Logout
                                               (_accountId, reason));
     FamousActors.MongodbPlayerStatusActor.Tell(new SaveBank(_myWallet));
     FamousActors.MongodbPlayerStatusActor.Tell(new SaveCharacters(_myCharacters));
 }
Пример #2
0
        public override void ASOut(NotificationConnection c, OutReason reason)
        {
            Command outCmd;

            if (reason != OutReason.None)
            {
                outCmd = new Command(Verb.Out, -1, reason == OutReason.Oth ? "OTH" : "SSD");
            }
            else
            {
                outCmd = new Command(Verb.Out, -1);
            }

            Server.Send(c, outCmd);
        }
Пример #3
0
        private void SendOut(DispatchConnection c, OutReason reason)
        {
            // TODO: This can be moved to the protocol classes somehow...
            // yeah, I need to figure out a way to get protocols to support async commands

            Command outCmd;

            if (reason != OutReason.None)
            {
                outCmd = new Command(Verb.Out, -1, reason == OutReason.Oth ? "OTH" : "SSD");
            }
            else
            {
                outCmd = new Command(Verb.Out, -1);
            }

            Send(c, outCmd);
        }
Пример #4
0
 public Logout(string accountId, OutReason outReason)
 {
     AccountId = accountId;
     OutReason = outReason;
 }
Пример #5
0
        ///////////////////////////
        // Async Methods

        public abstract void ASOut(NotificationConnection c, OutReason reason);