| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using UnityEngine.UI;
- using Photon.Pun;
- using Photon.Realtime;
- using UnityEngine.SceneManagement;
- using System;
- using System.Linq;
- using Hashtable = ExitGames.Client.Photon.Hashtable;
- public class HomeMode : MonoBehaviour
- {
- [Header("playerInfo")]
- public PlayerInfo playerInfo;
- [Header("loadingObject")]
- public LoadingObject loadingObject;
- public GameObject UpdateButtonParent;
- bool first = false;
- public void OffHome()
- {
- if(!first)
- {
- first = true;
- }
-
- playerInfo.OffPlayerInfo();
- Opening.instance.OffModeButtons();
- if(Opening.instance.checkUpdate.UpdateButton != null)
- {
- Opening.instance.checkUpdate.UpdateButton.SetActive(false);
- }
-
- if(UpdateButtonParent != null)
- {
- UpdateButtonParent.SetActive(false);
- }
- }
- public void SetUpHome()
- {
- playerInfo.SetPlayerInfo();
- Opening.instance.OnModeButtons();
- if (Opening.instance.OpeningBGM != null)
- {
- if (!Opening.instance.OpeningBGM.isPlaying)
- {
- Opening.instance.OpeningBGM.StartPlayBGM(Opening.instance.bgm);
- }
- }
- Opening.instance.OffYesNoObjects();
- Opening.instance.deck.trialDraw.Close();
- Opening.instance.deck.deckListPanel.Close();
- for (int i = 0; i < Opening.instance.deck.selectDeck.deckInfoPrefabParentScroll.content.childCount; i++)
- {
- if (Opening.instance.deck.selectDeck.deckInfoPrefabParentScroll.content.GetChild(i).TryGetComponent<CreateNewDeckButton>(out var createNewDeckButton))
- {
- createNewDeckButton.CreateNewDeckWayObject.Off();
- break;
- }
- }
- Opening.instance.optionPanel.CloseOptionPanel();
- }
- public void SetUpHomeMode_Disconnect()
- {
- StartCoroutine(SetUpHomeMode_DisconnectCoroutine());
- }
- public IEnumerator SetUpHomeMode_DisconnectCoroutine()
- {
- if(PhotonNetwork.IsConnected)
- {
- yield return ContinuousController.instance.StartCoroutine(loadingObject.StartLoading("Disconnecting"));
- yield return ContinuousController.instance.StartCoroutine(PhotonUtility.DisconnectCoroutine());
- yield return ContinuousController.instance.StartCoroutine(loadingObject.EndLoading());
- }
- SetUpHome();
- }
- }
|