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)); }
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); }
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); }
public Logout(string accountId, OutReason outReason) { AccountId = accountId; OutReason = outReason; }
/////////////////////////// // Async Methods public abstract void ASOut(NotificationConnection c, OutReason reason);