コード例 #1
0
 void OnReceivedLoginResult(byte[] msg)
 {
     if (msg[0] == 1)
     {
         dataManager.SetId(uiManager.loginId.text);
         StartCoroutine(loadingManager.LoadScene(GameManager.Scene.Login, GameManager.Scene.Wait, 1.0f));
         StartCoroutine(UIManager.DialogCtrl(1.0f, "로그인성공"));
     }
     else
     {
         StartCoroutine(UIManager.DialogCtrl(1.0f, "로그인실패"));
     }
 }
コード例 #2
0
    IEnumerator SnapImgCoroutine()
    {
        Color myColor = m_image.color;

        myColor.a     = 0;
        m_image.color = myColor;

        // add alpha
        while (myColor.a < 0.95f)
        {
            myColor.a    += Time.deltaTime;
            m_image.color = myColor;
            yield return(null);
        }
        myColor.a     = 1;
        m_image.color = myColor;

        yield return(new WaitForSeconds(1f));

        // reduce alpha
        while (myColor.a > 0.05f)
        {
            myColor.a    -= Time.deltaTime;
            m_image.color = myColor;
            yield return(null);
        }
        myColor.a     = 0;
        m_image.color = myColor;

        yield return(new WaitForSeconds(0.3f));

        // load next scene
        LoadingManager.LoadScene("TitleScene", "SnapScene");
    }
コード例 #3
0
        // Start is called before the first frame update
        void Start()
        {
            LocalCheck();
            List <ILoader> iloaders = new List <ILoader>(loaders);

            LoadingManager.LoadScene(scene, loaders: iloaders);
        }
コード例 #4
0
    public void GameStart()
    {
        LoadingManager.LoadScene(SceneNames.IngameScene.ToString(), SceneNames.TitleScene.ToString());

        // SceneManager.LoadSceneAsync("PlayerScene");
        //SceneManager.LoadSceneAsync("ZombieScene", LoadSceneMode.Additive);
    }
コード例 #5
0
    IEnumerator Logo_Fade()
    {
        short i = 0;

        while (true)
        {
            Logo.color += new Color32(255, 255, 255, 10);
            i++;
            if (i > 50)
            {
                if (GameManager.RePlay == false)
                {
                    LoadingManager.LoadScene("Intro");
                }
                else if (GameManager.GameClear == true)
                {
                    LoadingManager.LoadScene("Ending");
                }
                else
                {
                    LoadingManager.LoadScene("MainScene");
                }

                yield break;
            }
            yield return(new WaitForSeconds(0.02f));
        }
    }
コード例 #6
0
 // Update is called once per frame
 void Update()
 {
     if (isChange)
     {
         isChange = false;
         LoadingManager.LoadScene(sceneName);
     }
 }
コード例 #7
0
    private void OnStartBattle(SocketIOEvent e)
    {
        JSONObject data = new JSONObject(e.data.ToString());

        UID    = (int)data["UID"].n;
        inRoom = true;
        LoadingManager.LoadScene("Battle");
    }
コード例 #8
0
ファイル: Playercheck.cs プロジェクト: cule1/CLUE
 private void OnTriggerEnter(Collider other)
 {
     if (other.tag == "CheckObject")
     {
         //SceneManager.LoadScene("Menu");
         LoadingManager.LoadScene("Menu");
     }
 }
コード例 #9
0
ファイル: MainMenu.cs プロジェクト: greatgucci/TcgRogueLike
 /// <summary>
 /// GTS : 이어하기 버튼 추가
 /// </summary>
 public void OnContinueButtonDown()
 {
     if (!isBtnEnable)
     {
         return;
     }
     ButtonDown();
     isBtnEnable = false;
     LoadingManager.LoadScene("Levels/Floor0");
 }
コード例 #10
0
 public void NextGame()
 {
     if (onlyOne == false)
     {
         onlyOne = true;
         GameManager.HowManyClear++;
         GameManager.GameClear = false;
         GameInitialization();
         GameManager.Save();
         LoadingManager.LoadScene("Intro");
     }
 }
コード例 #11
0
    private void Awake()
    {
        DontDestroyOnLoad(gameObject);

        if (PlayerPrefs.HasKey("PlayerID"))
        {
            DoLogin();
        }
        else
        {
            LoadingManager.LoadScene("Registration");
        }
    }
コード例 #12
0
    public void Enter()
    {
        Debug.Log(id.text + password.text);
        button.interactable = false;

        if (parser.IDcheck(id.text, password.text))
        {
            Debug.Log("로그인 성공");
            parser.DeckParser(id.text);
            LoadingManager.LoadScene(nextScean, "게임으로 들어가는 중");
        }
        button.interactable = true;
    }
コード例 #13
0
    /// <summary>
    /// 스폰 지점 선택
    /// </summary>
    public void Select()
    {
        // 화면 전환 효과가 재생중이라면 오작동 방지를 위해 입력 제한
        if (camMoveCoroutine != null)
        {
            return;
        }

        // 선택 완료 및 게임 시작
        if (InputDeviceChecker.instance.Interact())
        {
            SpawnPosContainer.instance.isSpawnFromTitle = true;

            highlightSound.PlayClickSound();

            LoadingManager.LoadScene("PlayableScene", "TitleScene");

            //SceneManager.UnloadSceneAsync("TitleScene");
        }

        if (isAlreadyJoyInput)
        {
            // 반복 입력 방지

            if (InputDeviceChecker.instance.Yaw_Raw() == 0 && InputDeviceChecker.instance.Roll_RAW() == 0)
            {
                isAlreadyJoyInput = false;
            }

            return;
        }

        //if (Input.GetAxisRaw("Horizontal") < 0)
        if (InputDeviceChecker.instance.Yaw_Raw() > 0 || InputDeviceChecker.instance.Roll_RAW() > 0)
        {
            isAlreadyJoyInput = true;

            NextSpawnPos();
            Input.ResetInputAxes();
        }

        //else if (Input.GetAxisRaw("Horizontal") > 0)
        else if (InputDeviceChecker.instance.Yaw_Raw() < 0 || InputDeviceChecker.instance.Roll_RAW() < 0)
        {
            isAlreadyJoyInput = true;

            PreviousSpawnPos();
            Input.ResetInputAxes();
        }
    }
コード例 #14
0
ファイル: SaveUI.cs プロジェクト: greatgucci/TcgRogueLike
    public void OnYesButtonDown()
    {
        InGameSaveManager.WriteAndSave
            (GameManager.instance.CurrentMap.Floor,
            PlayerControl.player.GetHp,
            CardsToDataClass(PlayerControl.instance.DeckManager.Deck),
            CardsToNumber(PlayerControl.instance.DeckManager.AttainCards),
            GameManager.instance.BuildSeed,
            GameManager.instance.EndingCondition);

        onSave();
        SaveManager.SaveAll();
        DisableAllChildren();
        LoadingManager.LoadScene("Levels/MainMenu");
    }
コード例 #15
0
    IEnumerator LightOn()
    {
        int i = 0;

        while (true)
        {
            Light_sr.color += new Color32(0, 0, 0, 15);
            white_sr.color += new Color32(0, 0, 0, 15);
            i++;
            if (i > 20)
            {
                LoadingManager.LoadScene("MainScene");
            }
            yield return(new WaitForSeconds(0.02f));
        }
    }
コード例 #16
0
    private void LoadScene(string idScene)
    {
        if (tutorial)
        {
            Destroy(tutorial.gameObject);
        }
        var saverGameData = SaverGameData.Instance;

        saverGameData.SaveGame();
        saverGameData.FaderOn(true, fadeDuration, () =>
        {
            SoundManager.StopAll();
            Destroy(SoundMng.Instance.gameObject);
            LoadingManager.LoadScene(idScene);
        });
    }
コード例 #17
0
 /// <summary>
 /// 엔딩 달성 시 콜
 /// </summary>
 public static void GetEnding(int num)
 {
     saveData.ending[num] = true;
     curEnding            = num;
     Debug.Log("Save - [Ending] , num : " + num);
     foreach (KeyValuePair <int, AchiveData> pair in Database.achiveDatas)
     {
         if (pair.Value.type == AchiveType.ending && int.Parse(pair.Value.condition) == num)
         {
             GetAchivement(pair.Key);
             LoadingManager.LoadScene("EndingScene");
             return;
         }
     }
     SaveAll();
     LoadingManager.LoadScene("EndingScene");
 }
コード例 #18
0
ファイル: MainMenu.cs プロジェクト: greatgucci/TcgRogueLike
 public void OnStartButtonDown()
 {
     if (!isBtnEnable)
     {
         return;
     }
     ButtonDown();
     //SceneManager.LoadScene("Levels/LoadingScene");
     if (InGameSaveManager.CheckSaveData())
     {
         startPanel.SetActive(true);
         return;
     }
     isBtnEnable = false;
     InGameSaveManager.ClearSaveData();//GTS : 인게임 세이브 데이터 초기화
     LoadingManager.LoadScene("Levels/Floor0");
 }
コード例 #19
0
    public void portal(GameObject other)
    {
        if (portalType == PortalType.singleType)
        {
            // record previous scene
            Recorder.instance.previousScene = SceneManager.GetActiveScene().name;

            // 이동할 씬이 등록되어있다면
            if (sceneName != "null")
            {
                // 건물 외부/내부를 구분
                // 건물 외부에서 진입하려는 경우, 되돌아올 위치좌표를 저장
                if (isOutside)
                {
                    DataManager.instance.SavePlayerCurPos(transform.parent.position);
                }


                print($"portal, {SceneManager.GetActiveScene().name} to {sceneName}");
                LoadingManager.LoadScene(sceneName, SceneManager.GetActiveScene().name);

                //// 인게임으로 돌아가는 경우.
                //// City Scene + Playable Scene 호출 및 본인 씬 삭제
                //if (sceneName == "IngameScene")
                //{
                //    SceneManager.LoadSceneAsync("CityScene");
                //    SceneManager.LoadSceneAsync("PlayableScene", LoadSceneMode.Additive);
                //}
                //else
                //{
                //    SceneManager.LoadScene(sceneName);
                //}
            }
        }
        else
        {
            other.transform.position = output.transform.position;// + output.transform.forward * 2;

            // Drone Teleport
            if (PlayerPrefsData.instance.isTutorialFinish == 1)
            {
                PlayerController.instance.drone.transform.position = PlayerController.instance.dronePos.transform.position;
            }
        }
    }
コード例 #20
0
    public static void DoLogin()
    {
        string id  = PlayerPrefs.GetString("PlayerID");
        string pwd = PlayerPrefs.GetString("PlayerPWD");

        LoadingManager.LoadScene("Menu", ServiceManager.instance.DoLogin(id, pwd, (JSONObject result) => {
            if (result["status"].n == Config.STATUS_OK)
            {
                playerID         = result["account"]["_id"].str;
                playerName       = result["account"]["playerName"].str;
                playerMeteorites = (int)result["account"]["playerMeteorites"].n;
                SocketManager.Connect();
            }
            else
            {
                Debug.LogError("Login error: " + result);
                PlayerPrefs.DeleteAll();
                LoadingManager.LoadScene("Registration");
            }
        }));
    }
コード例 #21
0
    // 퀘스트마다 특수한 상황을 구현하기위한 함수.
    // 대화 등에서 직접 호출
    #region specific Quest functions

    #region Drone[x]

    public void Func02(string str)
    {
        bool isTalkStart = bool.Parse(str);

        if (isTalkStart)
        {
            QuestManager.instance.QuestCancel();

            SetViewPoint("1");

            PlayerController.instance.dm.SetStatus(DroneStatus.Rest);
        }
        else
        {
            TalkDone("null,true");

            DataManager.instance.SavePlayerCurPos(new Vector3(95.5f, 0, -297.5f));
            LoadingManager.LoadScene("Decoration Room", "CityScene");
            // 씬 전환?
        }
    }
コード例 #22
0
ファイル: FadeEffects.cs プロジェクト: dnjfs/Testing
    //페이드 아웃 후 바로 씬 이동하는 함수(자연스러운 페이드 아웃을 위해 임시로 생성)
    public static void FadeOutAndLoadScene(Image fadeImage, string sceneName, float fadeTime)
    {
        //페이드아웃 함수 실행(밝다가 어두워짐)
        Sequence seq = DOTween.Sequence();  //DOTween Sequence 생성

        seq.OnStart(() =>
        {
            fadeImage.gameObject.SetActive(true);   //이미지 활성화
        });
        seq.Append(fadeImage.DOFade(1f, fadeTime)); //1f 색깔로 2f동안 변경

        seq.OnComplete(() =>
        {
            if (sceneName == "Maze_T" || sceneName == "Maze_E" || sceneName == "Maze_S")
            {
                LoadingManager.LoadScene(sceneName);
            }
            else        //Playing씬 외의 다른 씬으로 이동시 로딩화면 불필요
            {
                SceneManager.LoadScene(sceneName);
            }
            //blackImage.gameObject.SetActive(false); //이미지 비활성화
        });
    }
コード例 #23
0
    IEnumerator GameOverEff()
    {
        print($"[TEST] GameOverEff Called");

        float timer = 0f;

        while (timer < 5f)
        {
            timer += Time.deltaTime;

            gameOverEff.color = Color.Lerp(gameOverEff.color, gameOverEff.color + new Color(0, 0, 0, 1), Time.deltaTime * 0.33f);

            yield return(null);
        }

        //while (!Input.GetKeyDown(KeyCode.Escape))
        //{
        //    // 대기

        //    yield return null;
        //}

        LoadingManager.LoadScene(SceneNames.TitleScene.ToString(), SceneNames.IngameScene.ToString());
    }
コード例 #24
0
ファイル: StartCode.cs プロジェクト: gyeol0710/OWTP
 void Start()
 {
     LoadingManager.LoadScene("OWTPScene");
 }
コード例 #25
0
 public void LoadScene(string sceneName)
 {
     LoadingManager.LoadScene(sceneName);
 }
コード例 #26
0
 public void LowLevelStart()
 {
     SaveLevel.level = 1;
     LoadingManager.LoadScene("PlayWindow");
 }
コード例 #27
0
 public void HighLevelStart()
 {
     SaveLevel.level = 2;
     LoadingManager.LoadScene("PlayWindow");
 }
コード例 #28
0
 public void PlayGame(string sceneToLoad)
 {
     LoadingManager.LoadScene(sceneToLoad);
 }
コード例 #29
0
 public void OnClickStage2Button()
 {
     LoadingManager.LoadScene("CLUE_Map2");
     //SceneManager.LoadScene("CLUE_Map2");
     Debug.Log("Stage2 Button Click");
 }
コード例 #30
0
ファイル: Ending.cs プロジェクト: greatgucci/TcgRogueLike
 public void OnExitButtonDown()
 {
     LoadingManager.LoadScene("MainMenu");
 }