Exemplo n.º 1
0
 public void SetData(Data.ClimingTowerTemplate data, int type)
 {
     v_LayerLabel.gameObject.CustomSetActive(data != null);
     v_Door.gameObject.CustomSetActive(true);
     v_DoorEffet.gameObject.CustomSetActive(false);
     if (data != null)
     {
         int point = type == 0 ? data.normal_record : data.diff_record;
         LTUIUtil.SetText(v_LayerLabel, "+" + point);
         v_Door.gameObject.CustomSetActive(!data.v_CanChallenge);
         v_DoorEffet.gameObject.CustomSetActive(data.v_CanChallenge);
     }
 }
Exemplo n.º 2
0
        private void SetLayer(ClimingTowerInfo data, bool isAllPass)
        {
            if (v_StyleLayer != null)
            {
                for (int i = 0; i < v_StyleLayer.Length; i++)
                {
                    v_StyleLayer[i].v_HaveSetData = false;
                }
            }

            //拿塔的数据,拿4层就可以了
            int total = 4;
            List <Data.ClimingTowerTemplate> datas = Data.EventTemplateManager.Instance.GetClimingTowerData(data.v_Level, isAllPass ? 20 : data.v_CurrentLayer, total);

            if (datas != null && datas.Count > 0)
            {
                Data.ClimingTowerTemplate layerData       = null;
                LTClimingTowerLayer       layerController = null;
                int result = (datas[0].layer % 2 == 0) ? 0 : 1;

                for (int i = 0; i < total; i++)
                {
                    //层的数据
                    if (datas.Count > i)
                    {
                        layerData = datas[i];
                        SetLayerState(ref layerData);
                    }
                    else
                    {
                        layerData = null;
                    }

                    //设置层的界面
                    layerController = v_StyleLayer[i];

                    if (layerController != null)
                    {
                        layerController.mDMono.gameObject.name = (total - i).ToString();
                        if (layerData != null)
                        {
                            layerController.F_SetData(v_Api.RequestChallengeLayer, isAllPass ? null : layerData, layerData.layer);
                        }
                    }
                }
            }

            if (v_Grid != null)
            {
                v_Grid.Reposition();
            }

            if (v_TweenPosition != null)
            {
                v_TweenPosition.to = (data != null && data.v_CurrentLayer == 1) ? EndPos.localPosition : EndPos2.localPosition;

                var tweenAlpha = v_TweenPosition.GetComponent <TweenAlpha>();

                if (tweenAlpha != null)
                {
                    tweenAlpha.ResetToBeginning();
                    tweenAlpha.PlayForward();
                }

                v_TweenPosition.ResetToBeginning();
                v_TweenPosition.PlayForward();
            }
        }
Exemplo n.º 3
0
        private void SetLayerState(ref Data.ClimingTowerTemplate data)
        {
            int layer = data.layer;

            data.v_CanChallenge = v_CurrentLayerData.v_CurrentLayer == layer;
        }
Exemplo n.º 4
0
        public void F_SetData(Action <int, int, Action <Hashtable> > onClickChallenge, Data.ClimingTowerTemplate data, int layerArgs)
        {
            m_Data             = data;
            m_OnClickChallenge = onClickChallenge;
            v_HaveSetData      = true;
            v_LeftDoorClick.GetComponent <BoxCollider>().enabled  = data != null;
            v_RightDoorClick.GetComponent <BoxCollider>().enabled = data != null;
            leftDoor.SetData(data, 1);
            rightDoor.SetData(data, 0);
            int curLayer = LTClimingTowerManager.Instance.v_CurrentLayerData.v_CurrentLayer;

            LTUIUtil.SetText(v_Layerlabel, layerArgs.ToString());
            v_Layerlabel.color = layerArgs <curLayer?Color.green :
                                            layerArgs> curLayer ? Color.white : Color.yellow;
        }