public override bool OnReceive(int subCode, object value)
        {
            switch (subCode)
            {
            case ReqEventType.commerce_member:
                _commerceData = value as CommerceInfo;
                dicCommerceDataRespon();
                break;

            case ReqEventType.commerce_sendmt:
                CommerceMtSendRespon(value.ToString());
                break;

            case ReqEventType.commerce_refuseMT:
                CommerceMtSendRespon(value.ToString());
                break;

            case ReqEventType.commerce_in:
                CommerceComeInRespon(value.ToString());
                break;

            case ReqEventType.permission_commerce:
                CommercePermissionRespon(value.ToString());
                break;

            case ReqEventType.commercePrompt:
                CommercePromptRespon(value.ToString());
                break;

            case ReqEventType.exchangNotice:
                CommerceExchangeNOTICE(value);
                break;

            case ReqEventType.buyMt:
                CommerceMtBuyRespon(value.ToString());
                break;

            case ReqEventType.ExchangeCenter:
                _exchangeInfo = value as ExchangeInfos;
                CommerceExchangeRespon();
                break;

            default:
                break;
            }
            return(false);
        }
Esempio n. 2
0
        protected internal override void Execute(int eventCode, object message)
        {
            switch (eventCode)
            {
            //如果没有加入商会
            //case UIEvent.COMMERCE_NOJIONPANEL_ACTIVE:
            //    setPanelActive((bool)message);
            //加入商会
            case UIEvent.COMMERCE_PANEL_ACTIVE:
                setPanelActive((bool)message);
                break;

            case UIEvent.COMMERCE_PANEL_VIEW:
                commerceInfo = message as CommerceInfo;
                break;

            default:
                break;
            }
        }
        protected internal override void Execute(int eventCode, object message)
        {
            switch (eventCode)
            {
            ////如果没有加入商会
            //case UIEvent.COMMERCE_NOJIONPANEL_ACTIVE:
            //    setPanelActive((bool)message);
            //    break;
            //加入商会
            case UIEvent.COMMERCE_PANEL_ACTIVE:
                setPanelActive((bool)message);
                LVNum.text          = CacheData.Instance().CommerceLevel.ToString();
                ConversionRate.text =
                    ConversionRate.text.Replace("rate", CacheData.Instance().ExchangeRate.ToString());
                ConversionRateText = ConversionRate.text;
                Chamber.gameObject.SetActive((bool)message);
                inputConversion.text = "";
                break;

            case UIEvent.COMMERCE_PANEL_VIEW:
                CommerceInfo memberdata = message as CommerceInfo;
                if (memberdata == null)
                {
                    throw new ArgumentNullException(nameof(memberdata));
                }
                for (int i = coreNumber; i < memberdata.members.Count; i++)
                {
                    listMyMember.Add(memberdata.members[i]);
                }
                coreNumber = memberdata.members.Count;
                //listMyMember = memberdata.members;
                count      = memberdata.num;
                memberdata = null;
                UpdataMembers();
                break;

            case UIEvent.EXCHANGECENTER_STATE_VIEW:
                //深复制缓存处理
                //listConversion.ForEach(i => CacheData.Instance().CommerceExchangeMembers.Add(i));
                // UpdateBtnState();
                //listConversion = message as List<ExchangeInfo>;
                UpdateExchangeList(message as List <ExchangeInfo>);
                break;

            case UIEvent.EXECHANGECENTER_PANEL_ACTIVE:
                setPanelActive(true);
                _exchangeInfo = message as List <ExchangeInfo>;
                foreach (var item in _exchangeInfo)
                {
                    if ((OrderState)item.state == OrderState.TOBESHIPPED)
                    {
                        // UpdateBtnState(item.orderId);
                    }
                }
                ExchangeCenterBG.SetActive(true);
                break;

            case UIEvent.EnterTradeCode_Panel_Active:
                setPanelActive(true);
                if ((bool)message)
                {
                    EnterTradeCode.SetActive(true);
                }
                else
                {
                    //Chamber.SetActive(false);
                    EnterTradeCode.SetActive(false);
                    //TopUpRequest.SetActive(true);
                    promptMsg.Change(LanguageService.Instance.GetStringByKey("ExchangeAction", String.Empty), Color.white);
                    Dispatch(AreaCode.UI, UIEvent.HINT_ACTIVE, promptMsg);
                }
                break;

            case UIEvent.BusinessesAreUnderfunded_Panle_Active:
                BusinessesAreUnderfunded.SetActive(true);
                break;

            default:
                break;
            }
        }