public void OnFlipCoinRes(short state, FlipCoinRes flipCoinRes = null) { if (state != 0) { StateManager.Instance.StateShow(state, 0); return; } this.startTimeCoundDown((int)(flipCoinRes.countdown / 1000f)); bool result = flipCoinRes.result; if (result) { this.setDiscountDataById(flipCoinRes.id, (float)flipCoinRes.discount); this.currentShangPinDiscount = (float)flipCoinRes.discount; } this.FlipCoinResult = flipCoinRes; if (ActivityTossDiscountUI.Instance != null) { } }
public void updateFlipCoinRes(FlipCoinRes flipCoinRes) { if (flipCoinRes != null) { if (this.spineId != -1) { FXSpineManager.Instance.DeleteSpine(this.spineId, true); } Text component = base.FindTransform("ProductLogoAndCount").FindChild("Count").GetComponent <Text>(); long num = BackpackManager.Instance.OnGetGoodCount(ActivityTossDiscountManager.gameNeedItemId); component.set_text("x" + num); int id = flipCoinRes.id; int discount = flipCoinRes.discount; bool result = flipCoinRes.result; ActivityTossDiscountManager.Instance.FlipCoinResult = null; if (DataReader <ShangPin> .Contains(id)) { ShangPin shangPin = DataReader <ShangPin> .Get(id); } int fxId; if (result) { this.setProductDiscountByPID(id, discount); if (ActivityTossDiscountManager.Instance.IsSelectHead) { fxId = 4702; } else { fxId = 4701; } ResourceManager.SetSprite(base.FindTransform("ResultBg").FindChild("ResultBgLogo").GetComponent <Image>(), ResourceManager.GetIconSprite("zksd_cg")); float num2 = (float)discount / 10f; if (num2 != 0f && num2 < 10f) { base.FindTransform("ResultBg").FindChild("GetZheKou").GetComponent <Text>().set_text("获得折扣:" + num2 + "折"); } } else { if (ActivityTossDiscountManager.Instance.IsSelectHead) { fxId = 4701; } else { fxId = 4702; } ResourceManager.SetSprite(base.FindTransform("ResultBg").FindChild("ResultBgLogo").GetComponent <Image>(), ResourceManager.GetIconSprite("zksd_sb")); base.FindTransform("ResultBg").FindChild("GetZheKou").GetComponent <Text>().set_text("获得折扣:无"); } this.playYingBiActionState(fxId, this.DiscountAction, null, 0f, 0f); this.discountActionId = FXSpineManager.Instance.PlaySpine(4704, this.DiscountAction, "ActivityTossDiscountUI", 3100, delegate { if (this.discountActionId != -1) { FXSpineManager.Instance.DeleteSpine(this.discountActionId, true); } TimerHeap.DelTimer(this.straightTimerResultID); this.straightTimerResultID = TimerHeap.AddTimer(200u, 0, new Action(this.playResultEffect)); }, "UI", 0f, 80f, 1f, 1f, false, FXMaskLayer.MaskState.None); } }