public override void OnInitialized() { base.OnInitialized(); GameObject objCanvas = UnityUtil.GetChildNode(seqObj, "Canvas"); if (objCanvas != null) { foreach(MasterMainMenuSeq.SequenceObj _obj in testSeq.SequenceObjArray) { string object_path = "Prefab/" + _obj.object_name; GameObject originObj = Resources.Load( object_path ) as GameObject; if( originObj != null) { GameObject _insObj = Instantiate(originObj) as GameObject; _insObj.transform.SetParent(objCanvas.transform, false); } } } UnityUtil.SetObjectLayer( seqObj , LayerMask.NameToLayer( "DRAW_CLIP" ) ); UnityUtil.SetObjectEnabledOnce( seqObj , true ); System.Type sequenceType = System.Type.GetType(testSeq.SequenceName); m_MenuSeq = seqObj.AddComponent( sequenceType ) as MainMenuSeq; seqObj.name = testSeq.SequenceName; }
/// <summary> /// 戻るボタン選択 /// </summary> public void OnSelectReturn() { bool bSE = false; try { MainMenuSeq pageNow = MainMenuManager.Instance.MainMenuSeqPageNow; if (MainMenuManager.Instance.IsPageSwitch() || //ページ切り替え中 ServerApi.IsExists || //通信中 (pageNow != null && pageNow.IsSuspendReturn)) //戻るボタン抑制中 { return; } if (ReturnAction != null) { ReturnAction(); bSE = true; } if (MainMenuParam.m_PageBack.Count == 0) { return; } if (MainMenuManager.HasInstance) { MAINMENU_SEQ eNextPage = MainMenuParam.m_PageBack.Pop(); if (MainMenuManager.Instance.AddSwitchRequest(eNextPage, false, true) == false) { MainMenuParam.m_PageBack.Push(eNextPage); } else { bSE = true; } } return; } finally { if (bSE) { SoundUtil.PlaySE(SEID.SE_MENU_RET); } } }