add scrollgame dialog

This commit is contained in:
kimura 2022-06-27 13:46:44 +09:00
parent 4113d441ac
commit 49062bda5d
7 changed files with 51 additions and 3 deletions

View File

@ -242,12 +242,12 @@ MonoBehaviour:
m_GameObject: {fileID: 360429215}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 7ac380b2956543a6a6b17c6150b154c0, type: 3}
m_Script: {fileID: 11500000, guid: f9b7ce7a0eb445e3bd8061a9a9b950ab, type: 3}
m_Name:
m_EditorClassIdentifier:
backgroundAnimator: {fileID: 780755706}
closeButton: {fileID: 393391861}
updateMessageText: {fileID: 575189313}
messageText: {fileID: 575189313}
--- !u!1 &393391858
GameObject:
m_ObjectHideFlags: 0

View File

@ -0,0 +1,41 @@
using UnityEngine;
using System;
using I2.Loc;
using UniRx;
using UnityEngine.UI;
namespace MyGame.Scenes.Main.Scripts
{
public class ScrollGameLockDialog : MonoBehaviour
{
private static readonly string CallbackTag = "MiniGameNotReleasedDialogCallback";
private static readonly int OpenTrigger = Animator.StringToHash("OpenTrigger");
private static readonly int CloseTrigger = Animator.StringToHash("CloseTrigger");
[SerializeField] private Animator backgroundAnimator;
[SerializeField] private Button closeButton;
[SerializeField] private Text messageText;
private void Start()
{
closeButton.OnClickAsObservable().Take(1).Subscribe(_ =>
{
LocalCacheManager.Load<Action>(CallbackTag, null)?.Invoke();
LocalCacheManager.Remove(CallbackTag);
transform.parent.SetLocalScale(0);
backgroundAnimator.SetTrigger(CloseTrigger);
this.CallWaitForSeconds(.25f, () =>
{
TransitionManager.Instance.UnloadScene(GameScenes.MiniGameNotReleased);
});
}).AddTo(this);
messageText.text = string.Format("店舗レベル{0}で解放されるよ\n特別なレシピや材料が手に入るかも…", Const.ScrollGameAvailableLevel);
}
public static void ShowDialog(Action onClose = null){
LocalCacheManager.Save(CallbackTag, onClose);
TransitionManager.Instance.LoadSceneAdditive(GameScenes.MiniGameNotReleased);
}
}
}

View File

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: f9b7ce7a0eb445e3bd8061a9a9b950ab
timeCreated: 1656304568

View File

@ -54,7 +54,7 @@ public class FooterManager : MonoBehaviour
.ThrottleFirst(TimeSpan.FromSeconds(.2f))
.Subscribe(_ =>
{
// dialog
ScrollGameLockDialog.ShowDialog();
}).AddTo(this);
}
}

View File

@ -51,6 +51,7 @@ public enum GameScenes
CustomizeExplanation,
MiniGame,
WatchMovieMiniGame,
MiniGameNotReleased
}
public enum SceneType

View File

@ -143,4 +143,7 @@ EditorBuildSettings:
- enabled: 1
path: Assets/MyGame/Scenes/MiniGame/WatchMovieMiniGame.unity
guid: e39bbcad90cf4704f9164a3d6d574a76
- enabled: 1
path: Assets/MyGame/Scenes/Main/MiniGameNotReleased.unity
guid: 90b87b644a26a22468ecc4e2c51dc9df
m_configObjects: {}