Example #1
0
        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;
        }
Example #2
0
    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);
        //        }
        //    }

        //}
    }
Example #3
0
    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);
     }
 }
Example #5
0
    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);
     }
 }
Example #7
0
    public static DialogParams Params(params object[] objs)
    {
        DialogParams dialogParams = new DialogParams
        {
            paramss = objs
        };

        return(dialogParams);
    }
Example #8
0
    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);
     }
 }
Example #11
0
        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);
        }
Example #12
0
        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);
        }
Example #13
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);
        }
Example #14
0
        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);
        }
Example #15
0
 public void Open(DialogParams param)
 {
     if (param != null)
     {
         Open(param.Caption, param.Description, param.AutoClose);
     }
     else
     {
         gameObject.SetActive(true);
     }
     Open();
 }
Example #16
0
 public void Open(DialogParams param)
 {
     if (param != null)
     {
         Open(param.Caption, param.Description, param.AutoClose);
     }
     else
     {
         gameObject.SetActive(true);
     }
     Open();
 }
Example #17
0
    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;
    }
Example #18
0
        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!"));
        }
Example #19
0
    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>();
    }
Example #20
0
 /// <summary>
 /// 打开对话框
 /// </summary>
 /// <param name="uiComponent"></param>
 /// <param name="dialogParams"></param>
 public static void OpenDialog(this UIComponent uiComponent, DialogParams dialogParams)
 {
     uiComponent.OpenUIForm(UIFormId.DialogForm, dialogParams);
 }
Example #21
0
 CloseStatus DialogHandler.OnConfirmation(DialogParams parameters)
 {
     return(CloseStatus.CANCEL);
 }
Example #22
0
 void DialogHandler.OnAlert(DialogParams parameters)
 {
 }
Example #23
0
 private static void OpenNativeDialog(DialogParams dialogParams)
 {
     throw new System.NotImplementedException("OpenNativeDialog");
 }
 public virtual void SetUp(DialogParams param)
 {
 }