HI every body,
I have a trouble, UI Text object SetActive Component Not working after return message from other class
This Action working before send message and get message from other class with no problem.
But After return message Component Not working!!!
Please Help me for resolve this problem. Thanks
My Class Code is:
using System;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class ClassOne : MonoBehaviour
{
public Text NewText;
public Button NewButton;
protected void OnAwake()
{
NewText = NewText ?? transform.FindChild("Message").GetComponent<Text>();
NewButton = NewButton ?? transform.FindChild("Button").GetComponent<Button>();
NewText.gameObject.SetActive(false);
}
private void ShowMessage(string message)
{
// Working
Debug.Log(message);
// Not Working
NewText.gameObject.SetActive(true);
NewText.text = message;
}
public static void GetReturnMessage(string Message)
{
var retMessage = Message;
ClassOne ReturnMessage = new ClassOne();
ReturnMessage.ShowMessage(retMessage);
}
public void OnButtonClick()
{
NewText.gameObject.SetActive(false);
ClassTwo.Instance.GetMessage();
}
}
And Class Two is:
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ClassTwo : MonoBehaviour
{
public void GetMessage()
{
var message = ("This is Return Message");
ClassOne.GetReturnMessage(message);
}
}
Hi buddy, Please check attachment
[108960-assets.zip|108960]