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; }
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); } }); } }; }
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); } } }