| | |
| | | {
|
| | | public class RolePanel : OneLevelWin
|
| | | {
|
| | | Dictionary<int, FunctionButton> m_FunctionButtons = new Dictionary<int, FunctionButton>();
|
| | |
|
| | | protected override void BindController()
|
| | | {
|
| | | m_TitleIcon = this.GetComponent<Image>("Pivot/Container_BackGround/Img_Title"); |
| | | m_Group = this.GetComponent<FunctionButtonGroup>("Pivot/Container_Functions"); |
| | | m_Left = this.GetComponent<Button>("Pivot/Container_Buttons/Btn_Left"); |
| | | m_Right = this.GetComponent<Button>("Pivot/Container_Buttons/Btn_Right"); |
| | | m_Close = this.GetComponent<Button>("Pivot/Container_Buttons/Btn_Close"); |
| | | |
| | | m_SubWindowContainer = this.GetComponent<RectTransform>("Pivot/Container_SubWindow"); |
| | | |
| | | var name = this.GetType().Name; |
| | | var infos = WindowConfig.GetWindowFunctionInfos(name); |
| | | foreach (var info in infos) |
| | | { |
| | | m_FunctionButtons.Add(info.order,
|
| | | m_Group.AddFunction("FunctionButton_Pattern_1", info.order, info.functionId, Language.Get(info.titleKey), info.redPointId)); |
| | | } |
| | | |
| | | m_TitleIcon.SetSprite(WindowConfig.GetTitleIconKey(name)); |
| | | m_TitleIcon.SetNativeSize();
|
| | | }
|
| | |
|
| | | protected override void AddListeners()
|
| | | {
|
| | | base.AddListeners();
|
| | |
| | | SetFunctionListener(4, GatherSoul);
|
| | | }
|
| | |
|
| | | protected override void OnPreOpen()
|
| | | {
|
| | | base.OnPreOpen();
|
| | | var functionId = m_FunctionButtons[4].functionId;
|
| | | m_FunctionButtons[4].gameObject.SetActive(functionId == 0 || FuncOpen.Instance.IsFuncOpen(functionId));
|
| | | }
|
| | |
|
| | | protected override void OnActived()
|
| | | {
|
| | | base.OnActived();
|