예제 #1
0
 public static void Show(COM_ITEM_TYPE type, uint id, RES_SHOPBUY_COINTYPE coinType, float discount, uint maxCount, OnConfirmBuyDelegate onClose, CMallFactoryShopController.ShopProduct callContext = null, OnConfirmBuyCommonDelegate onConfirmCommon = null, CUIEvent uieventPars = null)
 {
     if (s_theDlg == null)
     {
         if (type == COM_ITEM_TYPE.COM_OBJTYPE_ITEMPROP)
         {
             CItem item = new CItem(0L, id, 0, 0);
             if (item.m_itemData.bIsView != 0)
             {
                 s_theDlg = new BuyPickDialog(true, type, id, coinType, discount, maxCount, onClose, callContext, onConfirmCommon, uieventPars);
             }
             else
             {
                 s_theDlg = new BuyPickDialog(type, id, coinType, discount, maxCount, onClose, callContext, onConfirmCommon, uieventPars);
             }
         }
         else
         {
             s_theDlg = new BuyPickDialog(type, id, coinType, discount, maxCount, onClose, callContext, onConfirmCommon, uieventPars);
         }
         if (s_theDlg._root == null)
         {
             s_theDlg = null;
         }
     }
 }
예제 #2
0
        private void OnClose(bool isOk)
        {
            if (isOk && (this._onConfirm != null))
            {
                this._onConfirm(this._callContext, this._count, false, this._uieventPars);
            }
            else if (isOk && (this._onConfirmdCommon != null))
            {
                this._onConfirmdCommon(this._uieventPars, this._count);
            }
            Singleton <CUIEventManager> .GetInstance().RemoveUIEventListener(enUIEventID.BuyPick_Add, new CUIEventManager.OnUIEventHandler(this.OnClickAdd));

            Singleton <CUIEventManager> .GetInstance().RemoveUIEventListener(enUIEventID.BuyPick_Dec, new CUIEventManager.OnUIEventHandler(this.OnClickDec));

            Singleton <CUIEventManager> .GetInstance().RemoveUIEventListener(enUIEventID.BuyPick_Max, new CUIEventManager.OnUIEventHandler(this.OnClickMax));

            Singleton <CUIEventManager> .GetInstance().RemoveUIEventListener(enUIEventID.BuyPick_Confirm, new CUIEventManager.OnUIEventHandler(this.OnClickConfirm));

            Singleton <CUIEventManager> .GetInstance().RemoveUIEventListener(enUIEventID.BuyPick_Cancel, new CUIEventManager.OnUIEventHandler(this.OnClickCancel));

            Singleton <CUIManager> .GetInstance().CloseForm(s_Form_Path);

            Singleton <CUIManager> .GetInstance().CloseForm(s_Gift_Form_Path);

            s_theDlg = null;
        }
        private void OnBuyTiketClick(CUIEvent uiEvt)
        {
            CUIEvent        uieventPars = new CUIEvent();
            stUIEventParams @params     = new stUIEventParams {
                tagUInt = this.m_selectMapRes.dwConsumPayItemID,
                tag     = this.m_selectMapRes.bCoinType
            };

            uieventPars.m_srcFormScript = uiEvt.m_srcFormScript;
            uieventPars.m_srcWidget     = uiEvt.m_srcWidget;
            uieventPars.m_eventParams   = @params;
            BuyPickDialog.Show(COM_ITEM_TYPE.COM_OBJTYPE_ITEMPROP, @params.tagUInt, (RES_SHOPBUY_COINTYPE)@params.tag, 100, 0x63, null, null, new BuyPickDialog.OnConfirmBuyCommonDelegate(this.OnBuyPickDialogConfirm), uieventPars);
        }
        private void OnCloseForm(CUIEvent uiEvent)
        {
            Singleton <CUIEventManager> .GetInstance().RemoveUIEventListener(enUIEventID.BuyPick_Add, new CUIEventManager.OnUIEventHandler(this.OnClickAdd));

            Singleton <CUIEventManager> .GetInstance().RemoveUIEventListener(enUIEventID.BuyPick_Dec, new CUIEventManager.OnUIEventHandler(this.OnClickDec));

            Singleton <CUIEventManager> .GetInstance().RemoveUIEventListener(enUIEventID.BuyPick_Max, new CUIEventManager.OnUIEventHandler(this.OnClickMax));

            Singleton <CUIEventManager> .GetInstance().RemoveUIEventListener(enUIEventID.BuyPick_Confirm, new CUIEventManager.OnUIEventHandler(this.OnClickConfirm));

            Singleton <CUIEventManager> .GetInstance().RemoveUIEventListener(enUIEventID.BuyPick_Cancel, new CUIEventManager.OnUIEventHandler(this.OnClickCancel));

            Singleton <CUIEventManager> .GetInstance().RemoveUIEventListener(enUIEventID.BuyPick_ConfirmFactoryShopBuy, new CUIEventManager.OnUIEventHandler(this.OnConfirmFactoryShopBuy));

            BuyPickDialog.s_theDlg = null;
        }