Example #1
0
    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);
            }
        }
    }
Example #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);
            }
        }
    }
Example #3
0
    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);
    }
Example #4
0
    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);
        //            }
        //        }
        //    }
        //}
    }