IEnumerator Guiding() { yield return(new WaitForSeconds(0.15f)); if (needMask == 1) { Debug.Log("init"); mask.SetActive(true); shaderViewer.Init(1, 0); } if (needMask == 2) { var rec = XPlayerPrefs.GetRec(levelID); if (rec == null) { SettlePuzzle newSettlePuzzle = new SettlePuzzle(); newSettlePuzzle.puzzleID = 0; newSettlePuzzle.puzzleRotateState = 0; newSettlePuzzle.puzzleGridIndex = 127; generalPanelUI.SettlePuzzleFunc(newSettlePuzzle); Debug.Log("init"); mask.SetActive(true); shaderViewer.Init(2, 0); } } }
public void RefreshSettlePuzzleList() { m_recoder.settlePuzzleList.Clear(); int childCount = puzzleContainPanelTrans.childCount; for (int i = 0; i < childCount; ++i) { GameObject puzzle = puzzleContainPanelTrans.GetChild(i).gameObject; if (puzzle.activeSelf) { PuzzleItemUI settlePuzzleUI = puzzle.GetComponent <PuzzleItemUI>(); PuzzleItemData settlePuzzleData = settlePuzzleUI.puzzleItemData; SettlePuzzle settlePuzzle = new SettlePuzzle(settlePuzzleData.PID, settlePuzzleUI.RotateState, settlePuzzleData.PanelGridIndex); m_recoder.settlePuzzleList.Add(settlePuzzle); } } }
public void SettlePuzzleFunc(SettlePuzzle settlePuzzle) { int pid = settlePuzzle.puzzleID; int prs = settlePuzzle.puzzleRotateState; int pgi = settlePuzzle.puzzleGridIndex; Debug.Log("pid:" + pid); Debug.Log("puzzleBarTrans.childCount:" + puzzleBarTrans.childCount); GameObject settlePuzzleOrigin = puzzleBarTrans.GetChild(pid).gameObject; GameObject settlePuzzleTemp = GameObject.Instantiate(settlePuzzleOrigin); PuzzleItemUI settlePuzzleOriginUI = settlePuzzleOrigin.GetComponent <PuzzleItemUI>(); PuzzleItemData settlePuzzleOriginData = settlePuzzleOriginUI.puzzleItemData; PuzzleItemUI settlePuzzleTempUI = settlePuzzleTemp.GetComponent <PuzzleItemUI>(); PuzzleItemData settlePuzzleTempData = settlePuzzleTempUI.puzzleItemData; settlePuzzleTempData.InitButtomPuzzleItemData( settlePuzzleOriginData.PID, settlePuzzleOriginData.Pwidth, settlePuzzleOriginData.Pheight, settlePuzzleOriginData.Playout, settlePuzzleOriginData.Pcenter); settlePuzzleTempUI.cloneForMove = settlePuzzleOriginUI.cloneForMove; settlePuzzleTempUI.screenSpaceRectTransform = settlePuzzleOriginUI.screenSpaceRectTransform; settlePuzzleTempData.PanelGridIndex = pgi; settlePuzzleTempUI.RotatePuzzleToState(prs); InsertPuzzle(settlePuzzleTemp, false); Destroy(settlePuzzleTemp); }
private void FixedUpdate() { if (isShadow) { if (shadows[type].localScale != shadowMax) { shadows[type].localScale = Vector3.Lerp(shadows[type].localScale, shadowMax, Time.deltaTime * shadowSpeed); if (Mathf.Abs(shadows[type].localScale.x - shadowMax.x) <= 10.0f) { shadows[type].localScale = Vector3.zero; XPlayerPrefs.SetInt(shadowType, -1); isShadow = false; if (needMask == 1) { Debug.Log("init"); mask.SetActive(true); shaderViewer.Init(1, 0); } if (needMask == 2) { var rec = XPlayerPrefs.GetRec(levelID); if (rec == null) { SettlePuzzle newSettlePuzzle = new SettlePuzzle(); newSettlePuzzle.puzzleID = 0; newSettlePuzzle.puzzleRotateState = 0; newSettlePuzzle.puzzleGridIndex = 162; generalPanelUI.SettlePuzzleFunc(newSettlePuzzle); Debug.Log("init"); mask.SetActive(true); shaderViewer.Init(2, 0); } } } } } if (isShadowToList) { if (type != -1) { if (shadows[type].localScale != shadowMin) { shadows[type].localScale = Vector3.Lerp(shadows[type].localScale, shadowMin, Time.deltaTime * shadowSpeedToList); if (Mathf.Abs(shadows[type].localScale.x - shadowMin.x) <= 0.1f) { shadows[type].localScale = Vector3.zero; isShadowToList = false; //进入关卡列表界面 // pausePage.SetActive(false); black.alpha = 1.0f; UIMgr.GetInstance().ShowPage(UIPageEnum.LevelList_Page); } } } } //if (isShadowSelf) //{ // if (type != -1) // { // if (shadows[type].localScale != shadowMin) // { // shadows[type].localScale = Vector3.Lerp(shadows[type].localScale, shadowMin, Time.deltaTime * shadowSpeedToList); // if (Mathf.Abs(shadows[type].localScale.x - shadowMin.x) <= 0.1f) // { // shadows[type].localScale = Vector3.zero; // isShadowSelf = false; // //Resume(); // uint curLevelID = LevelMgr.GetInstance().GetCurLevelID(); // XPlayerPrefs.DelRec(curLevelID); // // pausePage.SetActive(false); // CloseUIPlay(); // black.alpha = 1.0f; // UIMgr.ShowPage(UIPageEnum.Tips_Page); // UIMgr.ShowPage_Play(UIPageEnum.Play_Page); // } // } // } //} }