Ejemplo n.º 1
0
        public void Update()
        {
            if (_container.IsEmpty)
            {
                return;
            }
            MessageDataAccount m = _container.Get().Data as MessageDataAccount;

            if (m.State == _state)
            {
                if (m.Success)
                {
                    SetStateAllOff();
                    TextInfo.text = "Luck!";
                    ObjInfo.SetActive(true);
                    ObjOk.SetActive(true);
                }
                else
                {
                    TextInfo.text = "Error, try again";
                }
            }
            if (m.State == MessageDataAccount.StateType.SignIn)
            {
                Menu.SetStateSignIn(m.Success);
            }
            else if (m.State == MessageDataAccount.StateType.SignOut)
            {
                Menu.SetStateSignIn(!m.Success);
            }
        }
Ejemplo n.º 2
0
        public void CreatePacket(BinaryWriter writer, IMessageData message)
        {
            MessageDataAccount d = (MessageDataAccount)message;

            //writer.Write(m.StateValue);
            writer.Write(d.Success);
            writer.Write((Byte)d.State);
            writer.Write(d.Email);
            writer.Write(d.Password);
            writer.Write(d.Nick);
        }
Ejemplo n.º 3
0
        public void SendToServer()
        {
            IMessageData data = new MessageDataAccount(_state, InputEmail.text, InputPassword.text, InputNick.text);

            TextInfo.text = "Wait...";
            ObjInfo.SetActive(true);

            IMessage  m = new MessageRealization(data);
            ICommand  c = new CommandSendMessageNetwork(m);
            IScenario s = Menu.GetScenario();

            s.Set(c);
        }
Ejemplo n.º 4
0
        public UnpackerState CreateMessageData(ref IMessageData message, BinaryReader reader, SizePacket size)
        {
            bool success = reader.ReadBoolean();

            if (reader.BaseStream.Position >= size)
            {
                return(UnpackerState.SizeOut);
            }
            Byte type = reader.ReadByte();

            if (reader.BaseStream.Position >= size)
            {
                return(UnpackerState.SizeOut);
            }
            //Byte value = reader.ReadByte();
            //if (reader.BaseStream.Position >= size) return UnpackerState.SizeOut;
            String email = reader.ReadString();

            if (reader.BaseStream.Position >= size)
            {
                return(UnpackerState.SizeOut);
            }
            String password = reader.ReadString();

            if (reader.BaseStream.Position >= size)
            {
                return(UnpackerState.SizeOut);
            }
            String nick = reader.ReadString();

            if (reader.BaseStream.Position != size)
            {
                return(UnpackerState.SizeOut);
            }
            IMessageData d = new MessageDataAccount(email, password, nick, success, type);

            message = new MessageDataAccount(email, password, nick, success, type);//value);
            return(UnpackerState.Ok);
        }
Ejemplo n.º 5
0
        public void SetMessage(IMessage message)
        {
            MessageDataAccount data = message as IMessageData as MessageDataAccount;
            bool       success      = false;
            UserClient user         = message.Users[0] as UserClient;

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

                    MessageDataProfile dd = new MessageDataProfile(user.Nick, 0);
                    _handlerScenario.SendToNetwork(dd, message);
                }
            }
            else if (data.State == MessageDataAccount.StateType.SignOut)
            {
                success   = true;
                user.Nick = string.Empty;
            }
            else if (data.State == MessageDataAccount.StateType.ChangePassword)
            {
                if (user.Nick != null)
                {
                    _data.UpdatePassword(user.Nick, data.Password);
                    success = true;
                }
            }
            MessageDataAccount ddd = new MessageDataAccount(data.State, success);

            _handlerScenario.SendToNetwork(ddd, message);
        }