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); } }
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(); } }
private void SetLayerState(ref Data.ClimingTowerTemplate data) { int layer = data.layer; data.v_CanChallenge = v_CurrentLayerData.v_CurrentLayer == layer; }
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; }