示例#1
0
        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        private void HandleLevelChange(int pDirection)
        {
            DestroyPrevLevel();
            vPrevLevelObj = vCurrLevelObj;

            if (vPrevLevelObj != null)
            {
                vPrevLevelObj.name = "PrevLevel";
            }

            ////

            vCurrLevelObj = new GameObject("CurrLevel");
            vCurrLevelObj.transform.SetParent(gameObject.transform, false);

            UiArcLevel arcLevel = vCurrLevelObj.AddComponent <UiArcLevel>();

            arcLevel.Build(vArcState, vSettings);

            ////

            vChangeTime = DateTime.UtcNow;
            vChangeDir  = pDirection;
            UpdateItemChangeAnim();
        }
示例#2
0
        /*--------------------------------------------------------------------------------------------*/
        internal void UpdateAfterSideChange()
        {
            vPrevLevelObj = vCurrLevelObj;
            DestroyPrevLevel();

            vCurrLevelObj = new GameObject("CurrLevel");
            vCurrLevelObj.transform.SetParent(gameObject.transform, false);
            vCurrLevelObj.transform.localScale = Vector3.one;

            UiArcLevel arcLevel = vCurrLevelObj.AddComponent <UiArcLevel>();

            arcLevel.Build(vArcState, vSettings);
            arcLevel.HandleChangeAnimation(true, 0, 1);
        }