Beispiel #1
0
    public void SwitchScene(SceneName scene, SceneSwitchType type, float duration = 1.0f, float delay = 1.0f)
    {
        _sceneSwitch.SwitchEnter(type, duration);

        delay = duration + delay;
        StartCoroutine(IESwitchScene(scene, delay));
    }
    public void SwitchEnter(SceneSwitchType type, float duration)
    {
        _curSwitchUI = _switchUIDic[type];

        if (_curSwitchUI == null)
        {
            return;
        }

        if (!_curSwitchUI.isActiveAndEnabled)
        {
            _curSwitchUI = Instantiate(_curSwitchUI);
            _curSwitchUI.transform.SetParent(transform);
        }

        _curSwitchUI.In(duration);
    }