コード例 #1
0
 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!";
     }
 }
コード例 #2
0
ファイル: ChallengeScript.cs プロジェクト: DMIRICA/Othello
    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());
    }
コード例 #3
0
    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();
    }
コード例 #4
0
ファイル: ChallengeScript.cs プロジェクト: DMIRICA/Othello
    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);
    }
コード例 #5
0
ファイル: ChallengeScript.cs プロジェクト: DMIRICA/Othello
 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;
     }
 }
コード例 #6
0
        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 = "";
            }
        }
コード例 #7
0
ファイル: LoginScript.cs プロジェクト: DMIRICA/Othello
 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());
     }
 }
コード例 #8
0
ファイル: UserListItemScript.cs プロジェクト: DMIRICA/Othello
    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;
            }
        }
    }
コード例 #9
0
ファイル: MainSceneScript.cs プロジェクト: DMIRICA/Othello
        //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);
        }
コード例 #10
0
ファイル: Room.cs プロジェクト: DMIRICA/Othello
        public void SendGameOver(User x, string message)
        {
            MessagePacket packet = new MessagePacket(GameProtocol.GameOverPacket(), message);

            Othello.Server.SendPacket(x.Socket, packet.getData());
        }