public override void OnOpen(object userData) { //对话框数据 DialogParams dialogParams = (DialogParams)userData; if (dialogParams == null) { HotLog.Warning("DialogParams is invalid."); return; } DialogMode = dialogParams.Mode; RefreshDialogMode(); //信息 m_TitleText.text = dialogParams.Title; m_MessageText.text = dialogParams.Message; //暂停游戏 IsPauseGame = dialogParams.PauseGame; RefreshPauseGame(); UserData = dialogParams.UserData; //按钮文本和事件 RefreshConfirmText(dialogParams.ConfirmText); m_OnClickConfirm = dialogParams.OnClickConfirm; RefreshCancelText(dialogParams.CancelText); m_OnClickCancel = dialogParams.OnClickCancel; RefreshOtherText(dialogParams.OtherText); m_OnClickOther = dialogParams.OnClickOther; }
public override void SetUp(DialogParams param) { base.SetUp(param); for (int i = 1; i <= GameController.numOfSheepType; ++i) { if (!hasInitButton.Contains(i)) { SheepConfigData sheepConfigData = ConfigManager.Instance.SheepConfigProp.dataArray[i - 1]; if (sheepConfigData.Unlocklevel <= DataManager.Instance.PlayerData.userLevel) { ShopItemController item = Instantiate(shopItem, shopContainer); item.Setup(i.ToString(), SimpleResourcesManager.Instance.GetSprite("Sheep" + i), DataManager.Instance.PlayerData.sheepPriceCurrent[i - 1], OnBuySheep); hasInitButton.Add(i); } } } //if (hasInitShop == false) //{ // hasInitShop = true; // for (int i=1;i<=GameController.numOfSheepType;++i) // { // SheepConfigData sheepConfigData = ConfigManager.Instance.SheepConfigProp.dataArray[i - 1]; // if (sheepConfigData.Unlocklevel <= DataManager.Instance.PlayerData.userLevel) // { // ShopItemController item = Instantiate(shopItem, shopContainer); // item.Setup(i.ToString(), SimpleResourcesManager.Instance.GetSprite("Sheep" + i), sheepConfigData.Price, OnBuySheep); // } // } //} }
protected override void OnOpen(object userData) { base.OnOpen(userData); DialogParams dialogParams = (DialogParams)userData; if (dialogParams == null) { Log.Warning("DialogParams is invalid."); return; } dialogMode = dialogParams.Mode; RefreshDialogMode(); titleText.text = dialogParams.Title; messageText.text = dialogParams.Message; pauseGame = dialogParams.PauseGame; RefreshPauseGame(); userData = dialogParams.UserData; RefreshConfirmText(dialogParams.ConfirmText); onClickConfirm = dialogParams.OnClickConfirm; RefreshCancelText(dialogParams.CancelText); onClickCancel = dialogParams.OnClickCancel; RefreshOtherText(dialogParams.OtherText); onClickOther = dialogParams.OnClickOther; }
private static void OpenNativeDialog(DialogParams dialogParams) { // TODO:这里应该弹出原生对话框,先简化实现为直接按确认按钮 if (dialogParams.OnClickConfirm != null) { dialogParams.OnClickConfirm(dialogParams.UserData); } }
override public void Open() { DialogParams paramsDialog = GameManager.SelectedBuilding.WorkingInfo; Open(paramsDialog.Caption, paramsDialog.Description, paramsDialog.AutoClose); Redraw(); }
//打开本地对话框 private static void OpenNativeDialog(DialogParams dialogParams) { //throw new System.NotImplementedException("OpenNativeDialog"); // TODO:这里应该弹出原生对话框,先简化实现为直接按确认按钮 if (dialogParams.OnClickConfirm != null) { dialogParams.OnClickConfirm(dialogParams.UserData); } }
public static DialogParams Params(params object[] objs) { DialogParams dialogParams = new DialogParams { paramss = objs }; return(dialogParams); }
public static int?OpenDialog(this UIComponent uiComponent, DialogParams dialogParams) { // if (((ProcedureBase) GameEntry.Procedure.CurrentProcedure).UseNativeDialog) { // OpenNativeDialog (dialogParams); // } else { // uiComponent.OpenUIForm (UIFormId.DialogForm, dialogParams); // } return(uiComponent.OpenUIForm(UIFormId.Dialog, dialogParams)); }
public void ShowDialog(DialogConfig dialogConfig,DialogParams dialogParams = null) { BaseDialog dialog = dialogMap[dialogConfig]; if (visibleDialog.Contains(dialog)) return; visibleDialog.Add(dialog); dialog.SetUp(dialogParams); dialog.DoShow(); }
//打开对话框界面 public static void OpenDialog(this UIComponent uiComponent, DialogParams dialogParams) { if ((GameEntry.Procedure.CurrentProcedure as HotProcedure).UseNativeDialog) { OpenNativeDialog(dialogParams); } else { uiComponent.OpenUIForm(UIFormID.DialogForm, dialogParams); } }
static int _g_get_OnClickConfirm(RealStatePtr L) { try { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); DialogParams gen_to_be_invoked = (DialogParams)translator.FastGetCSObj(L, 1); translator.Push(L, gen_to_be_invoked.OnClickConfirm); } catch (System.Exception gen_e) { return(LuaAPI.luaL_error(L, "c# exception:" + gen_e)); } return(1); }
static int _s_set_UserData(RealStatePtr L) { try { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); DialogParams gen_to_be_invoked = (DialogParams)translator.FastGetCSObj(L, 1); gen_to_be_invoked.UserData = LuaAPI.lua_tostring(L, 2); } catch (System.Exception gen_e) { return(LuaAPI.luaL_error(L, "c# exception:" + gen_e)); } return(0); }
static int _g_get_Title(RealStatePtr L) { try { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); DialogParams gen_to_be_invoked = (DialogParams)translator.FastGetCSObj(L, 1); LuaAPI.lua_pushstring(L, gen_to_be_invoked.Title); } catch (System.Exception gen_e) { return(LuaAPI.luaL_error(L, "c# exception:" + gen_e)); } return(1); }
static int _s_set_OnClickOther(RealStatePtr L) { try { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); DialogParams gen_to_be_invoked = (DialogParams)translator.FastGetCSObj(L, 1); gen_to_be_invoked.OnClickOther = translator.GetDelegate <GameFramework.GameFrameworkAction <object> >(L, 2); } catch (System.Exception gen_e) { return(LuaAPI.luaL_error(L, "c# exception:" + gen_e)); } return(0); }
public void Open(DialogParams param) { if (param != null) { Open(param.Caption, param.Description, param.AutoClose); } else { gameObject.SetActive(true); } Open(); }
void Redraw() { DialogParams paramsDialog = GameManager.SelectedBuilding.WorkingInfo; if (CaptionText) { CaptionText.text = paramsDialog.Caption; } if (NoteText) { NoteText.text = paramsDialog.Description; } StopButton.SetActive(paramsDialog.ShowClose); ButtonText.text = paramsDialog.CloseText; }
static int __CreateInstance(RealStatePtr L) { try { ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L); if (LuaAPI.lua_gettop(L) == 1) { DialogParams gen_ret = new DialogParams(); translator.Push(L, gen_ret); return(1); } } catch (System.Exception gen_e) { return(LuaAPI.luaL_error(L, "c# exception:" + gen_e)); } return(LuaAPI.luaL_error(L, "invalid arguments to DialogParams constructor!")); }
protected internal override void OnInit(object userData) { base.OnInit(userData); TweenType = UITweenType.Scale; _dialogParams = (DialogParams)userData; _userData = _dialogParams.UserData; for (int i = 1; i <= 3; i++) { GameObject go = CachedTransform.Find("Background/ButtonGroup" + i).gameObject; go.SetActive(i == _dialogParams.Mode); if (i == _dialogParams.Mode) { _curShowBtnGroup = go; } } _titleText = CachedTransform.Find("Background/TitleBar/Label").GetComponent <UILabel>(); _messageText = CachedTransform.Find("Background/Message").GetComponent <UILabel>(); }
/// <summary> /// 打开对话框 /// </summary> /// <param name="uiComponent"></param> /// <param name="dialogParams"></param> public static void OpenDialog(this UIComponent uiComponent, DialogParams dialogParams) { uiComponent.OpenUIForm(UIFormId.DialogForm, dialogParams); }
CloseStatus DialogHandler.OnConfirmation(DialogParams parameters) { return(CloseStatus.CANCEL); }
void DialogHandler.OnAlert(DialogParams parameters) { }
private static void OpenNativeDialog(DialogParams dialogParams) { throw new System.NotImplementedException("OpenNativeDialog"); }
public virtual void SetUp(DialogParams param) { }