예제 #1
0
파일: Session.cs 프로젝트: TwE7k/Pegasus
        public void SignIn(AccountInfo accountInfo, string characterAccount, CharacterObject characterObject)
        {
            Account          = accountInfo;
            CharacterAccount = characterAccount;
            Character        = characterObject;

            State = SessionState.SignedIn;

            FriendManager.Initialise(this);
            CharacterUpdateManager.SignIn(characterObject);
        }
예제 #2
0
파일: Session.cs 프로젝트: TwE7k/Pegasus
        public override void Disconnect()
        {
            FriendManager.Disconnect();

            if (Character != null)
            {
                CharacterUpdateManager.SignOut(Character);
            }

            Channels.ToList().ForEach(c => c.RemoveMember(this));
            Channels.Clear();
            Fellowships.ToList().ForEach(f => f.RemoveMember(this));
            Fellowships.Clear();

            base.Disconnect();
            NetworkManager.RemoveSession(this);
        }