namespace Assets.Scripts.Core
{
public delegate string Callback(string data);
// ReSharper disable once UnusedMember.Global
[SuppressMessage("ReSharper", "MemberCanBePrivate.Global")]
public class NetworkService : MonoBehaviour
{
[Header("Statements")]
public static bool authorize = false;
[Header("API data")]
[SerializeField] private string userToken;
[SerializeField] private const string appKey = "";
private void Start()
{
if (PlayerPrefs.HasKey("UserToken"))
{
authorize = true;
userToken = PlayerPrefs.GetString("UserToken");
}
}
public IEnumerator SetStatusOnline(Func<string, string> Callback)
{
var uri = "https://vk.com";
var query = new WWW(uri);
yield return query;
Callback(query.text);
}
}
}
public IEnumerator SetStatusOnline(Action onDone)
{
....
///проверить только что Action не null
onDone?.Invoke();
....
}