コード例 #1
0
    IEnumerator FadeScreenOut()
    {
        yield return(new WaitForSeconds(1));

        screenFade.FadeOut();
        StartCoroutine(ShowFinishLevelText());
    }
コード例 #2
0
    private IEnumerator SceneChangeCoroutine()
    {
        yield return(new WaitForSecondsRealtime(screenFade.WaitTime));

        yield return(new WaitForSecondsRealtime(waitTime));

        screenFade.FadeOut(() => Game.Instance.ChangeScene(Game.Instance.CurrentArea.sceneName, LoadSceneMode.Single));
    }
コード例 #3
0
    public void StartGame()
    {
        randomCharacter.SpawnCharacter();
        Game.Instance.PlayerParty.ResetCharacters();
        Game.Instance.CurrentArea = areaObject;

        fade.FadeOut(() => Game.Instance.ChangeScene(sceneTransitionName, UnityEngine.SceneManagement.LoadSceneMode.Single));
    }
コード例 #4
0
 public void FadeScreen(bool bFadeOut, float time)
 {
     if (bFadeOut)
     {
         screenFade.FadeOut(time);
     }
     else
     {
         screenFade.FadeIn(time);
     }
 }
コード例 #5
0
ファイル: MainMenu.cs プロジェクト: chenyunxiong/CustomGames
    IEnumerator LoadGame()
    {
        HideUI();
        SoundPlayer.PlayFX(startSound);

        StartCoroutine(ScreenFade.FadeOut(2));

        while (Camera.main.orthographicSize < 24)
        {
            Camera.main.orthographicSize += 1.5f * Time.deltaTime;
            yield return(null);
        }
        LevelLoader.Load("Level01");
    }
コード例 #6
0
    IEnumerator OpenBossDoor()
    {
        GetComponent <MeshRenderer>().enabled    = false;
        GetComponent <BoxCollider>().enabled     = false;
        GetComponent <NavMeshObstacle>().enabled = false;

        audSource.clip = clips[1];
        audSource.Play();

        //Deactivate player movement
        GameObject player = GameObject.FindWithTag("Player");

        player.GetComponent <Player_Input>().input_Enabled = false;
        player.GetComponent <NavMeshAgent>().enabled       = false;
        player.GetComponent <CapsuleCollider>().enabled    = false;

        ShaderPositionUpdate.SetRevealer(false);

        //Fading Out
        StartCoroutine(fadeScript.FadeOut());
        yield return(new WaitForSeconds(fadeScript.GetFadeTime()));


        //Move player
        player.transform.position = bossRoomSpawnPoint.position;

        player.GetComponent <Player_Input>().input_Enabled = true;
        player.GetComponent <NavMeshAgent>().enabled       = true;
        player.GetComponent <CapsuleCollider>().enabled    = true;

        Transform cam = GameObject.FindWithTag("MainCamera").transform;

        cam.position = new Vector3(player.transform.position.x, cam.position.y, player.transform.position.z);

        //Fading In
        StartCoroutine(fadeScript.FadeIn());
        yield return(new WaitForSeconds(fadeScript.GetFadeTime()));

        //StartCoroutine(levMan.DisplayMessage("Level Completed"));
    }
コード例 #7
0
    public static int FadeOut(IntPtr l)
    {
        int result;

        try
        {
            ScreenFade screenFade = (ScreenFade)LuaObject.checkSelf(l);
            float      time;
            LuaObject.checkType(l, 2, out time);
            Color color;
            LuaObject.checkType(l, 3, out color);
            Action onEnd;
            LuaObject.checkDelegate <Action>(l, 4, out onEnd);
            screenFade.FadeOut(time, color, onEnd);
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
コード例 #8
0
 public void BuildSandboxWorld()
 {
     cameraZoom.Zoom();
     screenFade.FadeOut();
     StartCoroutine(SandBoxBuild());
 }
コード例 #9
0
 public void End()
 {
     fader.FadeOut();
 }