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); } }
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); }
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); }
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); }
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); }