| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- 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++)
- {
- CreateNewDeckButton createNewDeckButton = Opening.instance.deck.selectDeck.deckInfoPrefabParentScroll.content.GetChild(i).GetComponent<CreateNewDeckButton>();
- if (createNewDeckButton != null)
- {
- 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();
- }
- }
|