public static T OpenPanel <T>(ILUIData uiData = null) where T : ILUIPanelInterface, new() { var panel = UIKit.OpenPanel(typeof(T).Name) .GetILComponent <T>(); panel.Open(uiData); return(panel); }
protected override void OnOpen(ILUIData uiData = null) { mData = uiData as UITetrisPanelData ?? new UITetrisPanelData(); Model = new GameModel(); RankUI.GetComponent <Button>().onClick.AddListener(OnRankUIClick); SettingUI.GetComponent <Button>().onClick.AddListener(OnSettingUIClick); SetIsAudioOn(AudioKit.Settings.IsOn.Value); AudioKit.Settings.IsOn.Bind(SetIsAudioOn); gameManager = new GameManager(transform); SendCommand(new EnteringMenuCommand()); }
void ILUIPanelInterface.Open(ILUIData uiData = null) { OnOpen(uiData); }
protected abstract void OnOpen(ILUIData uiData = null);