//=========================================================== // 指定シーンを破棄 //=========================================================== public bool ClearOnce(eSceneID scene) { if (m_SceneObject [(int)scene]) { Destroy (m_SceneObject [(int)scene]); m_SceneObject[(int)scene] = null; return true; } return false; }
//=========================================================== // シーン変更中処理 //=========================================================== public void Changing() { if (! m_Changing.GetComponent <CChanging> ().GetChangeFlg ()) { m_bChangeFlg = false; Destroy(m_Changing); m_Changing = null; m_eCurrentSceneID = m_eNextSceneID; } }
// Token: 0x060031D0 RID: 12752 RVA: 0x001044FC File Offset: 0x001026FC public override void DeserializeMessage(byte[] data) { int num = 0; base.PacketType = ArrayManager.ReadUInt32(data, ref num); base.SessionToken = ArrayManager.ReadUInt64(data, ref num); base.SecurityToken = ArrayManager.ReadUInt64(data, ref num); base.RequestID = ArrayManager.ReadUInt32(data, ref num); ArrayManager.ReadUInt32(data, ref num); ArrayManager.ReadUInt32(data, ref num); this.Locale = ArrayManager.ReadString(data, ref num); this.SceneID = ArrayManager.ReadeSceneID(data, ref num); }
// Token: 0x060031D1 RID: 12753 RVA: 0x0001ABB8 File Offset: 0x00018DB8 private void InitRefTypes() { this.Locale = string.Empty; this.SceneID = eSceneID.LandingPage; base.RequestID = uint.MaxValue; }
//=========================================================== // 現在のシーンオブジェクト取得 //=========================================================== public GameObject GetSceneObj(eSceneID SceneID) { return m_SceneObject [(int)SceneID]; }
//=========================================================== // 指定シーンを生成し、セット //=========================================================== public bool SetOnce(eSceneID scene) { if (! m_SceneObject[(int)scene]) { m_SceneObject[(int)scene] = (GameObject)GameObject.Instantiate(m_ScenePrefab[(int)scene]); m_SceneObject[(int)scene].GetComponent<CScene>().Create((int)scene); m_SceneObject[(int)scene].SetActive(true); m_SceneObject[(int)scene].transform.SetParent(transform); return true; } return false; }
//=========================================================== // シーン変更指定 //=========================================================== public bool SetNextScene(eSceneID NextSceneID , CChanging.eChangeType eType) { // 変更中は受け付けない if (m_bChangeFlg) return false; m_eNextSceneID = NextSceneID; m_Changing = (GameObject)GameObject.Instantiate (ChangingPrefab); m_Changing.GetComponent<CChanging> ().Create (eType , m_eCurrentSceneID , m_eNextSceneID , gameObject); m_bChangeFlg = true; return true; }