public void RegisterButtonHandler() { if (!areFieldsEmpty()) { if (doPasswordMatch()) { if (isPasswordValid(_Password)) { if (IsValidEmail(_Email)) { string hash = Singleton.Instance.getHashFromString(_Password); MessagePacket packet = new MessagePacket(GameProtocol.CreateAccountPacketID(), _Username + "|" + hash + "|" + _Email); Singleton.Instance.Connection.SendPacket(packet.getData()); } else { _PopUpText.text = "Please anter a valid email!"; } } else { _PopUpText.text = "Password must have 6 characters or more!"; } } else { _PopUpText.text = "Both passwords must be same!"; } } else { _PopUpText.text = "Complete all fields please!"; } }
public void YesButtonChallenge() { //TODO MessagePacket packet = new MessagePacket(GameProtocol.ChallengeAcceptedPacketID(), Singleton.Instance.Me.Username + ":" + SingletonUI.Instance.ChallengeText.text.Split(' ')[0]); Singleton.Instance.Connection.SendPacket(packet.getData()); }
public void resendChallengeAction() { string[] splits = Message.text.Split(' '); MessagePacket packet = new MessagePacket(GameProtocol.ChallengePacketID(), splits[0] + "|" + Singleton.Instance.Me.Username + " challenged you to a game!"); Singleton.Instance.Connection.SendPacket(packet.getData()); destroyMyself(); }
public void NoButtonChallenge() { string[] splits = SingletonUI.Instance.ChallengeText.text.Split(' '); MessagePacket packet = new MessagePacket(GameProtocol.ChallengeRefusedPacketID(), Singleton.Instance.Me.Username + ":" + splits[0]); Singleton.Instance.Connection.SendPacket(packet.getData()); Singleton.Instance.Me.IsChallenged = false; gameObject.SetActive(false); }
public void sendNoResponseToChallengePacket() { if (!Singleton.Instance.Me.InGame) { string[] splits = SingletonUI.Instance.ChallengeText.text.Split(' '); MessagePacket packet = new MessagePacket(GameProtocol.ChallengeTimeoutPacketID(), Singleton.Instance.Me.Username + ":" + splits[0]); Singleton.Instance.Connection.SendPacket(packet.getData()); Singleton.Instance.Me.IsChallenged = false; } }
public void sendChatMessage() { if (ChatInputField.text != "") { string line = Singleton.Singleton.Instance.Me.Username + ": " + ChatInputField.text + '\n'; SingletonUI.Instance.ChatView.text += line; MessagePacket packet = new MessagePacket(GameProtocol.GlobalChatMessagePacketID(), line); Singleton.Singleton.Instance.Connection.SendPacket(packet.getData()); ChatInputField.text = ""; } }
public void LoginButtonHandler() { if (areFieldsEmpty()) { popUpText.text = "Complete all fields!"; } else { string hash = Singleton.Instance.getHashFromString(_Password); Singleton.Instance.Me = new User(_Username, false, false); MessagePacket packet = new MessagePacket(GameProtocol.LoginPacketID(), _Username + "|" + hash); Singleton.Instance.Connection.SendPacket(packet.getData()); } }
public void FightButton() { MessagePacket packet = new MessagePacket( GameProtocol.ChallengePacketID(), Username.text + "|" + Singleton.Instance.Me.Username + " challenged you to a game!"); Singleton.Instance.Connection.SendPacket(packet.getData()); var list = SingletonUI.Instance.Helper.GetComponentsInChildren <ChallengeResultScript>(); //If is already a challange result from that user close it. foreach (ChallengeResultScript x in list) { if (x.Message.text.Split(' ')[0] == Username.text) { x.destroyMyself(); break; } } }
//Open Logout panel. public void logoutAction() { //IF the challenge panel is active then send to the callenger refuse and close the panel if (SingletonUI.Instance.ChallengePanel.activeSelf) { string[] splits = SingletonUI.Instance.ChallengeText.text.Split(' '); MessagePacket packet = new MessagePacket(GameProtocol.ChallengeRefusedPacketID(), Singleton.Singleton.Instance.Me.Username + ":" + splits[0]); Singleton.Singleton.Instance.Connection.SendPacket(packet.getData()); Singleton.Singleton.Instance.Me.IsChallenged = false; SingletonUI.Instance.ChallengePanel.SetActive(false); } //Destroy every result panels ( if exists) var list = SingletonUI.Instance.Helper.GetComponentsInChildren <ChallengeResultScript>(); foreach (ChallengeResultScript x in list) { x.destroyMyself(); } SingletonUI.Instance.LogoutModalPanel.SetActive(true); }
public void SendGameOver(User x, string message) { MessagePacket packet = new MessagePacket(GameProtocol.GameOverPacket(), message); Othello.Server.SendPacket(x.Socket, packet.getData()); }