Esempio n. 1
0
    public async void SetSignedIn(Profile profile)
    {
        name.text = profile.User.Uid;
        name.DOKill();
        name.DOFade(1, 0.2f);
        infoLayoutGroup.gameObject.SetActive(true);
        LayoutFixer.Fix(layoutGroup.transform);
        if (avatarImage.sprite == null)
        {
            spinner.IsSpinning = true;
            var url = profile.User.Avatar.LargeUrl;
            print("Avatar URL: " + url);
            var sprite = await Context.AssetMemory.LoadAsset <Sprite>(
                url,
                AssetTag.PlayerAvatar,
                useFileCacheOnly : Context.IsOffline()
                );

            spinner.IsSpinning = false;
            if (sprite != null)
            {
                SetAvatarSprite(sprite);
            }
            else
            {
                if (Context.IsOnline())
                {
                    Toast.Enqueue(Toast.Status.Failure, "TOAST_COULD_NOT_DOWNLOAD_AVATAR".Get());
                }
            }
        }
        UpdateRatingAndLevel(profile);
    }
Esempio n. 2
0
    public override void OnInspectorGUI()
    {
        DrawDefaultInspector();
        EditorGUILayout.Separator();

        status     = (Toast.Status)EditorGUILayout.EnumPopup("Status", status);
        message    = EditorGUILayout.TextField("Message", message);
        duration   = EditorGUILayout.FloatField("Duration", duration);
        transitive = EditorGUILayout.Toggle("Transitive", transitive);
        if (GUILayout.Button("Push"))
        {
            Toast.Enqueue(status, message, duration, transitive);
        }
    }
Esempio n. 3
0
 public void ToggleOffline()
 {
     Context.ScreenManager.History.Clear();
     Context.ScreenManager.ChangeScreen(MainMenuScreen.Id, ScreenTransition.Out);
     if (Context.IsOnline())
     {
         Context.SetOffline(true);
         Toast.Enqueue(Toast.Status.Success, "TOAST_SWITCHED_TO_OFFLINE_MODE".Get());
     }
     else
     {
         Context.SetOffline(false);
         ProfileWidget.Instance.SetSigningIn();
     }
 }