Ejemplo n.º 1
0
    public void SendMessage()
    {
        if (isWritingMessage)
        {
            User   author  = UserManager.user;
            string message = messageField.GetComponent <InputField>().text;

            if (message.Length < 10)
            {
                AlertsAPI.instance.makeAlert("Sua mensagem deve conter pelo menos dez caracteres.", "Entendi");
                return;
            }

            WWW messageForm = GroupAPI.SendGroupMessage(message, author);

            string error    = messageForm.error,
                   response = messageForm.text;

            if (response.Contains(ErrorManager.GetText("MessageSent")))
            {
                Debug.Log("Message response: " + response);

                AlertsAPI.instance.makeAlert("Mensagem enviada com sucesso!", "OK");
                ReloadScene();
            }
            else
            {
                Debug.Log("Message error: " + error);
                AlertsAPI.instance.makeAlert("Falha ao enviar mensagem. Verifique sua conexão com a internet e tente novamente em instantes.", "OK");
            }
        }
        else
        {
            memberList.SetActive(false);
            messageField.SetActive(true);

            // TODO - Loop to deactive all
            answersButton.interactable     = false;
            exitGroupButton.interactable   = false;
            deleteGroupButton.interactable = false;
            addMemberButton.interactable   = false;

            messageButton.transform.GetChild(0).GetComponent <Text>().text = "Enviar";
        }

        isWritingMessage = !isWritingMessage;
    }