Example #1
0
 public override void OnHide()
 {
     base.OnHide();
     m_Sale_btn.RemoveClickCallBack(btnSale);
     m_Use_btn.RemoveClickCallBack(btnUse);
     m_MultiFunc_btn.RemoveClickCallBack(btnMutliFunc);
     m_currentInfo_enum = PropInfoTypeEnum.None;
     m_curPropData      = null;
 }
Example #2
0
 public void setNoInfoData()
 {
     m_MultiFunc_btn.SetActive(true);
     m_SaleUseNode_obj.SetActive(false);
     m_Sale_btn.SetActive(false);
     m_Use_btn.SetActive(false);
     m_MsgNode_obj.SetActive(false);
     m_ShopTips_lab.SetActive(true);
     m_NoSaleTip_lab.Visible = false;
     SetPropInfoVisible(false);
     m_MultiFunc_lab.Text = "Shop";
     m_currentInfo_enum   = PropInfoTypeEnum.Shop;
 }
Example #3
0
        void btnUse(GameObject obj)
        {
            EngineCoreEvents.AudioEvents.PlayAudio.SafeInvoke(Audio.AudioType.UISound, EngineCommonAudioKey.Button_Click_Common.ToString());

            PropInfoTypeEnum tempTypeEnum = m_currentInfo_enum;

            if (tempTypeEnum == PropInfoTypeEnum.None)
            {
                tempTypeEnum = PropInfoTypeEnum.Use;
            }
            BagUseData d = new BagUseData(m_curPropData, tempTypeEnum);

            BagUseDialogHelper.EnterBagUseDialog(d);
        }
Example #4
0
        public void setInfoData(PropData propData)
        {
            m_curPropData = propData;
            if (propData != null)
            {
                m_Icon_img.Sprite  = propData.prop.icon;
                m_Title_lab.Text   = LocalizeModule.Instance.GetString(propData.prop.name);
                m_Sum_lab.Text     = string.Format("x{0}", propData.num);
                m_Content_lab.Text = LocalizeModule.Instance.GetString(propData.prop.description);
                m_Money_lab.Text   = propData.prop.price.ToString();
                long skillId    = propData.prop.skillId;
                int  tradeLimit = propData.prop.tradeLimit;
                if (skillId > 0)
                {
                    ConfSkill skill = ConfSkill.Get(skillId);
                    if (skill != null && skill.phase <= 3)
                    {
                        if (tradeLimit == 0)
                        {
                            tradeLimit = 1;
                        }
                        else if (tradeLimit == 2)
                        {
                            tradeLimit = 3;
                        }
                    }
                }

                SetPropInfoVisible(true);
                if (tradeLimit == 0)
                {
                    m_MsgNode_obj.SetActive(true);
                    m_SaleUseNode_obj.SetActive(true);
                    m_Sale_btn.SetActive(true);
                    m_Use_btn.SetActive(true);
                    m_NoSaleTip_lab.SetActive(false);
                    m_MultiFunc_btn.SetActive(false);
                    m_ShopTips_lab.SetActive(false);
                    m_currentInfo_enum = PropInfoTypeEnum.None;
                }
                else if (tradeLimit == 1)
                {
                    m_MsgNode_obj.SetActive(true);
                    m_MultiFunc_btn.SetActive(true);
                    m_SaleUseNode_obj.SetActive(true);
                    m_Sale_btn.SetActive(false);
                    m_Use_btn.SetActive(false);
                    m_NoSaleTip_lab.SetActive(false);
                    m_ShopTips_lab.SetActive(false);
                    m_MultiFunc_lab.Text = "Sale";
                    m_currentInfo_enum   = PropInfoTypeEnum.Sale;
                }
                else if (tradeLimit == 2)
                {
                    m_MultiFunc_btn.SetActive(true);
                    m_MsgNode_obj.SetActive(true);
                    m_SaleUseNode_obj.SetActive(false);
                    m_Sale_btn.SetActive(false);
                    m_Use_btn.SetActive(false);
                    m_NoSaleTip_lab.SetActive(true);
                    m_ShopTips_lab.SetActive(false);
                    m_MultiFunc_lab.Text = "Use";
                    m_currentInfo_enum   = PropInfoTypeEnum.Use;
                }
                else if (tradeLimit == 3)
                {
                    m_MsgNode_obj.SetActive(true);
                    m_SaleUseNode_obj.SetActive(false);
                    m_Sale_btn.SetActive(false);
                    m_Use_btn.SetActive(false);
                    m_NoSaleTip_lab.SetActive(false);
                    m_MultiFunc_btn.SetActive(false);
                    m_ShopTips_lab.SetActive(false);
                    m_currentInfo_enum = PropInfoTypeEnum.None;
                }
            }
        }
Example #5
0
 public BagUseData(PropData p, PropInfoTypeEnum info)
 {
     prop     = p;
     infoType = info;
 }