| | |
| | | [SerializeField] CandidateEquipWidget m_CandidateEquipWidget; |
| | | |
| | | Button m_Close; |
| | | Button m_Left; |
| | | Button m_Right; |
| | | protected FunctionButtonGroup m_Group; |
| | | RectTransform m_LevelsContainer; |
| | | |
| | | List<EquipLevelSelectBehaviour> levelSelectBehaviours = new List<EquipLevelSelectBehaviour>(); |
| | |
| | | |
| | | m_LevelsContainer = oneLevelFrame.GetComponent<RectTransform>("Container_Functions/Content"); |
| | | m_Close = oneLevelFrame.GetComponent<Button>("Container_Buttons/Btn_Close"); |
| | | m_Left = oneLevelFrame.GetComponent<Button>("Container_Buttons/Btn_Left"); |
| | | m_Right = oneLevelFrame.GetComponent<Button>("Container_Buttons/Btn_Right"); |
| | | m_Group = this.GetComponent<FunctionButtonGroup>("Pivot/Container_Functions"); |
| | | } |
| | | |
| | | protected override void AddListeners() |
| | |
| | | }); |
| | | |
| | | m_SelectAppearance.SetListener(() => { model.SetAppearance(model.selectedLevel.value); }); |
| | | m_Left.SetListener(() => { TriggerLast(); }); |
| | | m_Right.SetListener(() => { TriggerNext(); }); |
| | | } |
| | | |
| | | protected void TriggerLast() |
| | | { |
| | | int index = Math.Max(1, model.selectedLevel.value - 1); |
| | | model.SelectSet(index); |
| | | } |
| | | |
| | | protected void TriggerNext() |
| | | { |
| | | int index = Math.Min(model.selectedLevel.value + 1, model.GetViewableEquipSets().Count); |
| | | model.SelectSet(index); |
| | | |
| | | } |
| | | |
| | | protected void ChangeHorizontalPos(int index) |
| | | { |
| | | m_Group.ChangeHorizontalPos((float)(index-1) / model.GetViewableEquipSets().Count); |
| | | } |
| | | |
| | | protected override void OnPreOpen() |
| | |
| | | { |
| | | model.SelectSet(model.GetFirstRedpointEquipSet()); |
| | | } |
| | | m_Group.ChangeHorizontal(true); |
| | | model.OnSelectSetEvent += ChangeHorizontalPos; |
| | | } |
| | | |
| | | protected override void OnAfterOpen() |
| | |
| | | { |
| | | WindowCenter.Instance.Open<MainInterfaceWin>(); |
| | | } |
| | | model.OnSelectSetEvent -= ChangeHorizontalPos; |
| | | } |
| | | |
| | | protected override void OnAfterClose() |