コード例 #1
0
        protected override void RegisterUIEvent()
        {
            UITopStatus.BtnClose.OnClickAsObservable().Subscribe(_ =>
            {
                CloseSelf();
            });

            #region ItemPanel
            BtnSell.OnClickAsObservable().Subscribe(_ =>
            {
                if (mData.item.Capacity > 1)
                {
                    ItemPanel.Hide();
                    SellConfirmPanel.Hide();
                    SelectNumPanel.Show();
                }
                else
                {
                    ItemPanel.Hide();
                    SelectNumPanel.Hide();
                    SellConfirmPanel.Show();
                    TxtDesc.text = "确认售出道具,获得 " + mData.item.SellPrice.ToString() + " 金币吗?";
                }
            });
            #endregion

            #region SelectNumPanel
            BtnSelectCancel.OnClickAsObservable().Subscribe(_ =>
            {
                ItemPanel.Show();
                SelectNumPanel.Hide();
                SellConfirmPanel.Hide();
            });
            BtnLess.OnClickAsObservable().Subscribe(_ =>
            {
                if (SelectNum > 1)
                {
                    SelectNum = SelectNum - 1;
                }
                ShowSelectTxt();
            });
            BtnMore.OnClickAsObservable().Subscribe(_ =>
            {
                if (SelectNum < mData.Amount)
                {
                    SelectNum = SelectNum + 1;
                }
                ShowSelectTxt();
            });
            BtnMin.OnClickAsObservable().Subscribe(_ =>
            {
                SelectNum = 1;
                ShowSelectTxt();
            });
            BtnMax.OnClickAsObservable().Subscribe(_ =>
            {
                SelectNum = mData.Amount;
                ShowSelectTxt();
            });
            BtnSelectSell.OnClickAsObservable().Subscribe(_ =>
            {
                SellDone();
            });
            #endregion

            #region SellConfirmPanel
            BtnConfirmCancel.OnClickAsObservable().Subscribe(_ =>
            {
                ItemPanel.Show();
                SelectNumPanel.Hide();
                SellConfirmPanel.Hide();
            });
            BtnConfirmOK.OnClickAsObservable().Subscribe(_ =>
            {
                SellDone();
            });
            #endregion
        }