示例#1
0
        void ISceneMenuMessages.SetMessage(MessageAccount message)
        {
            MessageAccount m;
            bool           success = false;
            UserClient     user    = message.Users[0] as UserClient;

            if (message.State == MessageAccount.StateType.SignUp)
            {
                success = _data.SignUp(message.Email, message.Password, message.Nick);
            }
            else if (message.State == MessageAccount.StateType.SignIn)
            {
                IUserProfile p = _data.SignIn(message.Email, message.Password);
                if (p != null)
                {
                    success = true;
                    user.UpdateProfile(p);

                    MessageProfile mm = new MessageProfile(user.Nick, 0);
                    mm.Users.Add(message.Users[0]);
                    ICommand cc = new CommandSendMessageNetwork(mm);
                    GetScenario().Set(cc);
                }
            }
            else if (message.State == MessageAccount.StateType.SignOut)
            {
                success   = true;
                user.Nick = string.Empty;
            }
            else if (message.State == MessageAccount.StateType.ChangePassword)
            {
                if (user.Nick != null)
                {
                    _data.UpdatePassword(user.Nick, message.Password);
                    success = true;
                }
            }
            m = new MessageAccount(message.State, success);
            m.Users.Add(message.Users[0]);
            ICommand c = new CommandSendMessageNetwork(m);

            GetScenario().Set(c);
        }
示例#2
0
 void ISceneMenuMessages.SetMessage(MessageProfile message)
 {
     //nothing
 }