using System; using MoleMole.Config; using UniRx; using UnityEngine; using UnityEngine.UI; namespace MoleMole { public class SettingPageContext : BasePageContext { public const string AudioTab = "AudioTab"; public const string GraphicsTab = "GraphicsTab"; public const string ImageTab = "ImageTab"; public const string PushTab = "PushTab"; public const string OtherTab = "OtherTab"; public readonly string defaultTab; private TabManager _tabManager; private MonoSettingGraphicsTab _graphicSetting; public SettingPageContext(string defaultTab = "AudioTab") { config = new ContextPattern { contextName = "SettingPageContext", viewPrefabPath = "UI/Menus/Page/Setting/SettingPage" }; showSpaceShip = true; this.defaultTab = defaultTab; _tabManager = new TabManager(); _tabManager.onSetActive += OnTabSetActive; } protected override void BindViewCallbacks() { BindViewCallback(base.view.transform.Find("TabBtns/AudioTabBtn").GetComponent