コード例 #1
0
ファイル: GameManager.cs プロジェクト: unnam2/Unity
 public static void LoadScene(SceneString value)
 {
     if (SceneManager.sceneCount == 1)
     {
         PoolingManage.Instance.StartCoroutine(ILoadScene(value.ToString()));
     }
 }
コード例 #2
0
    protected IEnumerator FTUESwitch()
    {
        AsyncOperation lScene = SceneManager.LoadSceneAsync("TransitionScene", LoadSceneMode.Single);

        while (!lScene.isDone)
        {
            yield return(null);
        }
        _loadedScene = SceneString.MapView;

        UIManager.instance.SwitchFTUE();
        InventoryPlayer.Instance.Clear();
        LinkDatabase.Instance.Clear();
        ControllerInput.instance.ResetDatasTouch();
        InteractablePNJ.PNJs.Clear();
        ResourcesManager.Instance.Clear();
        CameraManager.Instance.Reset();
        PlayerManager.Instance.Clear();
        EarthManager.Instance.DestroyPlanet();
        NotePad.Instance.CleanBillboards();
        NotePad.Instance.GoToMenu(null);

        PARTY_TYPE = EPartyType.NEW;
        StartMainPlanet();
    }
コード例 #3
0
    protected IEnumerator LoadMainMenu()
    {
        AsyncOperation lScene = SceneManager.LoadSceneAsync("TransitionScene", LoadSceneMode.Single);

        while (!lScene.isDone)
        {
            yield return(null);
        }
        _loadedScene = SceneString.MapView;
        PARTY_TYPE   = EPartyType.NONE;
        LoadGameParty();
    }
コード例 #4
0
    protected IEnumerator LoadCoroutine(string sceneName, LoadSceneMode mode)
    {
        _isChangingScene = true;
        AsyncOperation loadingScene = SceneManager.LoadSceneAsync(sceneName, mode);

        while (!loadingScene.isDone)
        {
            yield return(null);
        }
        _loadedScene = (SceneString)Enum.Parse(typeof(SceneString), sceneName);

        if (PARTY_TYPE == EPartyType.NEW)
        {
            FtueManager.instance.Launch();
        }

        if (EarthManager.Instance.playingPlanetName == EarthManager.Instance.planetName && !TimeManager.Instance.active)
        {
            WorldManager.Instance.InitPolution();
            if (PARTY_TYPE == EPartyType.SAVE)
            {
                TimeManager.Instance.LoadSave();
            }
            TimeManager.Instance.Active();
            PlanetSave.SaveParty();
        }

        _isChangingScene = false;
        Events.Instance.Raise(new SharePlayerPosition(EarthManager.Instance.playerPositions));
        Events.Instance.Raise(new OnSceneLoaded(_loadedScene));
        UIManager.instance.ActivePanelTransition(false);
        if (!_gameStarted)
        {
            _gameStarted = true;
            Events.Instance.Raise(new OnSwitchScene(ECameraTargetType.MAP));
        }
    }
コード例 #5
0
 public OnSceneLoaded(SceneString cScene)
 {
     scene = cScene;
 }
コード例 #6
0
 protected override void Awake()
 {
     base.Awake();
     Screen.orientation = ScreenOrientation.Portrait;
     _loadedScene       = SceneString.MapView;
 }