Ejemplo n.º 1
0
 private void InitUI()
 {
     this.needdiamond = GameConfig.GetKeyBuyDiamond();
     object[] args = new object[] { this.KeyCount.ToString() };
     this.Text_Content.text = GameLogic.Hold.Language.GetLanguageByTID("key_buy_content", args);
     object[] objArray2 = new object[] { this.KeyCount };
     this.Text_DiamondCount.text = Utils.FormatString("x{0}", objArray2);
     object[] objArray3 = new object[] { this.KeyCount };
     this.Text_NotFreeCount.text = Utils.FormatString("x{0}", objArray3);
     object[] objArray4 = new object[] { this.adCount };
     this.Text_AdCount.text = Utils.FormatString("x{0}", objArray4);
     this.update_ad_count();
     this.mDiamondCtrl.SetCurrencyType(CurrencyType.Diamond);
     this.mDiamondCtrl.UseTextRed();
     this.mDiamondCtrl.SetValue((int)this.needdiamond);
     this.mNotFreeDiamondCtrl.SetCurrencyType(CurrencyType.Diamond);
     this.mNotFreeDiamondCtrl.UseTextRed();
     this.mNotFreeDiamondCtrl.SetValue((int)this.needdiamond);
     this.Button_Buy.onClick = delegate {
         if (LocalSave.Instance.GetDiamond() < this.needdiamond)
         {
             WindowUI.ShowShopSingle(ShopSingleProxy.SingleType.eDiamond, null);
         }
         else
         {
             SdkManager.send_event_strength("PURCHASE_CLICK", GetSource(), string.Empty, string.Empty, 0);
             CLifeTransPacket packet = new CLifeTransPacket {
                 m_nTransID  = LocalSave.Instance.SaveExtra.GetTransID(),
                 m_nType     = 2,
                 m_nMaterial = (ushort)this.needdiamond
             };
             Debugger.Log("buy key needdiamond = " + this.needdiamond);
             NetManager.SendInternal <CLifeTransPacket>(packet, SendType.eForceOnce, delegate(NetResponse response) {
                 if (response.IsSuccess)
                 {
                     LocalSave.Instance.Modify_Diamond(-this.needdiamond, true);
                     CurrencyFlyCtrl.PlayGet(CurrencyType.Key, (long)this.KeyCount, null, null, true);
                     this.Button_Close.onClick();
                     SdkManager.send_event_strength("FINISH", GetSource(), "SUCCESS", string.Empty, (int)this.needdiamond);
                 }
                 else if (response.error != null)
                 {
                     SdkManager.send_event_strength("FINISH", GetSource(), "FAIL", "DIAMOND_NOT_ENOUGH", 0);
                     CInstance <TipsUIManager> .Instance.ShowCode(response.error.m_nStatusCode, 2);
                 }
                 else
                 {
                     SdkManager.send_event_strength("FINISH", GetSource(), "FAIL", "RESPONSE_ERROR_NULL", 0);
                 }
             });
         }
     };
     this.Button_BuyNotFree.onClick = this.Button_Buy.onClick;
 }
Ejemplo n.º 2
0
    private void OnClickGet()
    {
        Drop_DropModel.DropData        data;
        List <Drop_DropModel.DropData> list = new List <Drop_DropModel.DropData>();

        if (this.mTranfer.data.m_nCoins > 0)
        {
            data = new Drop_DropModel.DropData {
                type  = PropType.eCurrency,
                id    = 1,
                count = this.mTranfer.data.m_nCoins
            };
            list.Add(data);
        }
        if (this.mTranfer.data.m_nDiamond > 0)
        {
            data = new Drop_DropModel.DropData {
                type  = PropType.eCurrency,
                id    = 2,
                count = this.mTranfer.data.m_nDiamond
            };
            list.Add(data);
        }
        CReqItemPacket itemPacket = NetManager.GetItemPacket(list, false);

        itemPacket.m_nPacketType = 6;
        itemPacket.m_nExtraInfo  = this.mTranfer.data.m_nMailID;
        NetManager.SendInternal <CReqItemPacket>(itemPacket, SendType.eForceOnce, delegate(NetResponse response) {
            if (response.IsSuccess)
            {
                LocalSave.Instance.Mail.MailGot(this.mTranfer.data);
                if (this.mTranfer.data.m_nCoins > 0)
                {
                    LocalSave.Instance.Modify_Gold((long)this.mTranfer.data.m_nCoins, false);
                    CurrencyFlyCtrl.PlayGet(CurrencyType.Gold, (long)this.mTranfer.data.m_nCoins, this.mCoinPos, null, null, true);
                }
                if (this.mTranfer.data.m_nDiamond > 0)
                {
                    LocalSave.Instance.Modify_Diamond((long)this.mTranfer.data.m_nDiamond, false);
                    CurrencyFlyCtrl.PlayGet(CurrencyType.Diamond, (long)this.mTranfer.data.m_nDiamond, this.mDiamondPos, null, null, true);
                }
                if (this.mTranfer.ctrl != null)
                {
                    this.mTranfer.ctrl.UpdateMail();
                }
                this.OnClickClose();
            }
            else if (response.error != null)
            {
                CInstance <TipsUIManager> .Instance.ShowCode(response.error.m_nStatusCode, 1);
            }
        });
    }
 private void InitUI()
 {
     this.needdiamond     = 50L;
     this.gold            = this.needdiamond * LocalModelManager.Instance.Shop_Gold.GetDiamond2Gold();
     this.Text_Title.text = GameLogic.Hold.Language.GetLanguageByTID("金币购买标题", Array.Empty <object>());
     object[] args = new object[] { this.gold };
     this.Text_Content.text = GameLogic.Hold.Language.GetLanguageByTID("金币购买描述", args);
     this.mDiamondCtrl.SetCurrencyType(CurrencyType.Diamond);
     this.mDiamondCtrl.UseTextRed();
     this.mDiamondCtrl.SetValue((int)this.needdiamond);
     this.Button_Buy.onClick = delegate {
         if (LocalSave.Instance.GetDiamond() < this.needdiamond)
         {
             PurchaseManager.Instance.SetOpenSource(ShopOpenSource.EACTIVE);
             WindowUI.ShowShopSingle(ShopSingleProxy.SingleType.eDiamond, null);
         }
         else
         {
             CDiamondToCoin packet = new CDiamondToCoin {
                 m_nTransID  = LocalSave.Instance.SaveExtra.GetTransID(),
                 m_nCoins    = (uint)this.gold,
                 m_nDiamonds = (uint)this.needdiamond
             };
             Debugger.Log(string.Concat(new object[] { "Send DiamondToCoin Request ", packet.m_nCoins, " transid ", packet.m_nTransID }));
             NetManager.SendInternal <CDiamondToCoin>(packet, SendType.eForceOnce, delegate(NetResponse response) {
                 if ((response.IsSuccess && (response.data != null)) && (response.data is CRespDimaonToCoin))
                 {
                     CRespDimaonToCoin data = response.data as CRespDimaonToCoin;
                     LocalSave.Instance.UserInfo_SetDiamond((int)data.m_nDiamonds);
                     long gold   = LocalSave.Instance.GetGold();
                     long nCoins = data.m_nCoins;
                     if (gold < nCoins)
                     {
                         long num3 = nCoins - gold;
                         LocalSave.Instance.UserInfo_SetGold((int)gold);
                         LocalSave.Instance.Modify_Gold(num3, false);
                         CurrencyFlyCtrl.PlayGet(CurrencyType.Gold, num3, null, null, true);
                     }
                     else
                     {
                         LocalSave.Instance.UserInfo_SetGold((int)data.m_nCoins);
                     }
                     this.Button_Close.onClick();
                 }
                 else if (response.error != null)
                 {
                     CInstance <TipsUIManager> .Instance.ShowCode(response.error.m_nStatusCode, 2);
                 }
             });
         }
     };
 }
Ejemplo n.º 4
0
    public override void OnHandleNotification(INotification notification)
    {
        string name = notification.Name;
        object body = notification.Body;

        if (name != null)
        {
            if (name == "PUB_UI_UPDATE_CURRENCY")
            {
                this.UpdateCurrency();
            }
            else if (name == "CurrencyKeyRotate")
            {
                if (this.keyrotate != null)
                {
                    this.keyrotate.Play("KeyRotate");
                }
            }
            else if (name == "UseCurrencyKey")
            {
                this.SetUseKeyShow(true);
                if (this.mUseKey != null)
                {
                    this.mUseKey.alpha = 1f;
                    this.mUseKey.transform.localPosition = Vector3.zero;
                    TweenSettingsExtensions.AppendCallback(TweenSettingsExtensions.Join(TweenSettingsExtensions.Append(DOTween.Sequence(), ShortcutExtensions46.DOFade(this.mUseKey, 0.8f, 1f)), ShortcutExtensions.DOLocalMoveY(this.mUseKey.transform, -100f, 1f, false)), new TweenCallback(this, this.< OnHandleNotification > m__3));
                }
            }
            else if (name == "UseCurrency")
            {
                CurrencyFlyCtrl.CurrencyUseStruct struct2 = (CurrencyFlyCtrl.CurrencyUseStruct)body;
                if (this.mFlyCtrl == null)
                {
                    this.mFlyCtrl = new CurrencyFlyCtrl();
                }
                this.mFlyCtrl.UseAction(mCurrencyPathList[struct2.type], base.transform, this.GetUseStartPos(struct2.type), struct2.endpos, struct2.count, struct2.callback);
            }
            else if (name == "GetCurrency")
            {
                CurrencyFlyCtrl.CurrencyGetStruct struct3 = (CurrencyFlyCtrl.CurrencyGetStruct)body;
                if (this.mFlyCtrl == null)
                {
                    this.mFlyCtrl = new CurrencyFlyCtrl();
                }
                this.mFlyCtrl.UseAction(mCurrencyPathList[struct3.type], base.transform, struct3.startpos, this.GetUseStartPos(struct3.type), struct3.count, null);
            }
        }
    }