public void Close() { MyTweener.ZoomOutTween(transform, () => { closeAction?.Invoke(); Destroy(gameObject); }); }
void Start() { //シールドの作成 //シールドの作成 GameObject obj = (GameObject)Resources.Load("Shiled"); // プレハブを元にオブジェクトを生成する GameObject shiled = (GameObject)Object.Instantiate(obj); shiled.transform.localScale = Vector3.one; shiled.transform.localPosition = Vector3.zero; Destroy(shiled, 0.75f); switch (tweenType) { case SceneLoadTweenType.CenterScale: MyTweener.ZoomInTween(transform, () => { }); break; case SceneLoadTweenType.SlideInFromBottom: transform .DOLocalMoveY(-3000, 0.5f) .SetDelay(0.25f) .From(true) .SetRelative(); break; case SceneLoadTweenType.SlideInFromRight: transform .DOLocalMoveX(2000, 0.25f) .SetDelay(0.25f) .From(true) .SetRelative(); break; case SceneLoadTweenType.SlideOutToLeft: transform .DOLocalMoveX(-2000, 0.25f) .SetDelay(0.25f) .From(true) .SetRelative(); break; default: break; } }
public static void LoadScene( string scene, SceneLoadTweenType tweenType = SceneLoadTweenType.CenterScale, LoadSceneMode loadSceneMode = LoadSceneMode.Single) { if (loading) { return; } loading = true; //シールドの作成 GameObject obj = (GameObject)Resources.Load("Shiled"); // プレハブを元にオブジェクトを生成する GameObject shiled = (GameObject)Object.Instantiate(obj); shiled.transform.localScale = Vector3.one; shiled.transform.localPosition = Vector3.zero; var tweenTarget = Object.FindObjectOfType <SceneLoadTweenTargetView>(); prevSceneName = SceneManager.GetActiveScene().name; var async = SceneManager.LoadSceneAsync(scene, loadSceneMode); async.completed += (compleate) => { loading = false; }; if (tweenTarget != null) { async.allowSceneActivation = false; switch (tweenType) { case SceneLoadTweenType.CenterScale: MyTweener.ZoomOutTween(tweenTarget.transform, () => async.allowSceneActivation = true); return; case SceneLoadTweenType.SlideOutToLeft: MyTweener.SlideOutToLeft(tweenTarget.transform, () => async.allowSceneActivation = true); return; } } }
// Start is called before the first frame update void Start() { MyTweener.ZoomInTween(transform, () => { }); }