public BuyPickDialog(COM_ITEM_TYPE type, uint id, RES_SHOPBUY_COINTYPE coinType, float discount, uint maxCount, OnConfirmBuyDelegate onConfirm, CMallFactoryShopController.ShopProduct callContext, OnConfirmBuyCommonDelegate onConfirmCommon = null, CUIEvent uieventPars = null) { CUIFormScript script = Singleton <CUIManager> .GetInstance().OpenForm(s_Form_Path, false, true); if (null != script) { this._root = script.gameObject; this._usb = CUseableManager.CreateUseable(type, id, 0); this._bHeroSkinGift = false; this._bDynamicCorrectPrice = false; this._heroSkinGiftCost = 0; this._count = 1; this._maxCount = maxCount; if (this._maxCount == 0) { this._maxCount = 0x3e7; } this._onConfirm = onConfirm; this._callContext = callContext; this._onConfirmdCommon = onConfirmCommon; this._uieventPars = uieventPars; this._coinType = coinType; this._realDiscount = discount; if (this._usb != null) { this._countText = Utility.GetComponetInChild <Text>(this._root, "Panel/Count"); this._costText = Utility.GetComponetInChild <Text>(this._root, "Panel/Cost"); this._descText = Utility.GetComponetInChild <Text>(this._root, "Panel/Desc/Image/Text"); if (this._descText != null) { this._descText.text = this._usb.m_description; } Utility.GetComponetInChild <Image>(this._root, "Panel/Slot/Icon").SetSprite(CUIUtility.GetSpritePrefeb(this._usb.GetIconPath(), false, false)); Utility.GetComponetInChild <Text>(this._root, "Panel/Name").text = this._usb.m_name; this._coinUsb = CUseableManager.CreateCoinUseable(coinType, 0); if (this._coinUsb != null) { Utility.GetComponetInChild <Image>(this._root, "Panel/Cost/CoinType").SetSprite(CUIUtility.GetSpritePrefeb(this._coinUsb.GetIconPath(), false, false)); Utility.GetComponetInChild <Text>(this._root, "Panel/Price").text = CMallFactoryShopController.ShopProduct.SConvertWithRealDiscount(this._usb.GetBuyPrice(coinType), this._realDiscount).ToString(); } Image componetInChild = Utility.GetComponetInChild <Image>(this._root, "Panel/Slot/imgExperienceMark"); if (componetInChild != null) { if ((this._usb.m_type == COM_ITEM_TYPE.COM_OBJTYPE_ITEMPROP) && CItem.IsHeroExperienceCard(this._usb.m_baseID)) { componetInChild.gameObject.CustomSetActive(true); componetInChild.SetSprite(CUIUtility.GetSpritePrefeb(CExperienceCardSystem.HeroExperienceCardMarkPath, false, false)); } else if ((this._usb.m_type == COM_ITEM_TYPE.COM_OBJTYPE_ITEMPROP) && CItem.IsSkinExperienceCard(this._usb.m_baseID)) { componetInChild.gameObject.CustomSetActive(true); componetInChild.SetSprite(CUIUtility.GetSpritePrefeb(CExperienceCardSystem.SkinExperienceCardMarkPath, false, false)); } else { componetInChild.gameObject.CustomSetActive(false); } } } Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.BuyPick_Add, new CUIEventManager.OnUIEventHandler(this.OnClickAdd)); Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.BuyPick_Dec, new CUIEventManager.OnUIEventHandler(this.OnClickDec)); Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.BuyPick_Max, new CUIEventManager.OnUIEventHandler(this.OnClickMax)); Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.BuyPick_Confirm, new CUIEventManager.OnUIEventHandler(this.OnClickConfirm)); Singleton <CUIEventManager> .GetInstance().AddUIEventListener(enUIEventID.BuyPick_Cancel, new CUIEventManager.OnUIEventHandler(this.OnClickCancel)); this.ValidateDynamic(); } }
private void SetLeftItem(CUseable usable, Transform uiNode, bool received, bool ready, uint vipLv, int elemIdx) { Transform transform = uiNode.transform.FindChild("ItemIcon"); if (transform != null) { CUIUtility.SetImageSprite(transform.GetComponent <Image>(), usable.GetIconPath(), this._form, true, false, false, false); } Transform transform2 = uiNode.transform.FindChild("GotCeck"); if (transform2) { if (received) { transform2.gameObject.CustomSetActive(true); } else { transform2.gameObject.CustomSetActive(false); } } Transform transform3 = uiNode.transform.FindChild("TiyanMask"); if (transform3 != null) { if (usable.m_type == COM_ITEM_TYPE.COM_OBJTYPE_ITEMPROP && CItem.IsHeroExperienceCard(usable.m_baseID)) { transform3.gameObject.CustomSetActive(true); transform3.GetComponent <Image>().SetSprite(CUIUtility.GetSpritePrefeb(CExperienceCardSystem.HeroExperienceCardMarkPath, false, false), false); } else if (usable.m_type == COM_ITEM_TYPE.COM_OBJTYPE_ITEMPROP && CItem.IsSkinExperienceCard(usable.m_baseID)) { transform3.gameObject.CustomSetActive(true); transform3.GetComponent <Image>().SetSprite(CUIUtility.GetSpritePrefeb(CExperienceCardSystem.SkinExperienceCardMarkPath, false, false), false); } else { transform3.gameObject.CustomSetActive(false); } } Transform transform4 = uiNode.transform.FindChild("Bg"); if (usable.m_type == COM_ITEM_TYPE.COM_OBJTYPE_HERO || usable.m_type == COM_ITEM_TYPE.COM_OBJTYPE_HEROSKIN || (usable.m_type == COM_ITEM_TYPE.COM_OBJTYPE_ITEMPROP && CItem.IsHeroExperienceCard(usable.m_baseID)) || (usable.m_type == COM_ITEM_TYPE.COM_OBJTYPE_ITEMPROP && CItem.IsSkinExChangeCoupons(usable.m_baseID))) { if (transform4) { transform4.gameObject.CustomSetActive(true); } } else if (transform4) { transform4.gameObject.CustomSetActive(false); } Transform transform5 = uiNode.transform.FindChild("Name"); if (transform5 != null) { transform5.GetComponent <Text>().set_text(usable.m_name); } Transform transform6 = uiNode.transform.FindChild("Num"); if (transform6) { transform6.GetComponent <Text>().set_text((elemIdx + 1).ToString()); } CUIEventScript component = uiNode.GetComponent <CUIEventScript>(); stUIEventParams eventParams = new stUIEventParams { iconUseable = usable }; component.SetUIEvent(enUIEventType.Down, enUIEventID.Tips_ItemInfoOpen, eventParams); component.SetUIEvent(enUIEventType.HoldEnd, enUIEventID.Tips_ItemInfoClose, eventParams); component.SetUIEvent(enUIEventType.Click, enUIEventID.Tips_ItemInfoClose, eventParams); component.SetUIEvent(enUIEventType.DragEnd, enUIEventID.Tips_ItemInfoClose, eventParams); }
private void SetItem(CUseable usable, GameObject uiNode, bool received, bool ready, uint vipLv) { SevenDayCheckHelper component = uiNode.GetComponent <SevenDayCheckHelper>(); Image component2 = component.Icon.GetComponent <Image>(); CUIUtility.SetImageSprite(component2, usable.GetIconPath(), this._form, true, false, false, false); component.ItemName.GetComponent <Text>().text = usable.m_name; if (vipLv > 0u) { component.NobeRoot.CustomSetActive(true); MonoSingleton <NobeSys> .GetInstance().SetNobeIcon(component.Nobe.GetComponent <Image>(), (int)vipLv, false); } else { component.NobeRoot.CustomSetActive(false); } if (usable.m_type == 4 || usable.m_type == 7 || (usable.m_type == 2 && CItem.IsHeroExperienceCard(usable.m_baseID)) || (usable.m_type == 2 && CItem.IsSkinExChangeCoupons(usable.m_baseID))) { component.IconBg.CustomSetActive(true); } else { component.IconBg.CustomSetActive(false); } Transform transform = component.Tiyan.transform; if (transform != null) { if (usable.m_type == 2 && CItem.IsHeroExperienceCard(usable.m_baseID)) { transform.gameObject.CustomSetActive(true); transform.GetComponent <Image>().SetSprite(CUIUtility.GetSpritePrefeb(CExperienceCardSystem.HeroExperienceCardMarkPath, false, false), false); } else if (usable.m_type == 2 && CItem.IsSkinExperienceCard(usable.m_baseID)) { transform.gameObject.CustomSetActive(true); transform.GetComponent <Image>().SetSprite(CUIUtility.GetSpritePrefeb(CExperienceCardSystem.SkinExperienceCardMarkPath, false, false), false); } else { transform.gameObject.CustomSetActive(false); } } Transform transform2 = component.ItemNumText.transform; if (transform2 != null) { Text component3 = transform2.GetComponent <Text>(); if (usable.m_stackCount < 10000) { component3.text = usable.m_stackCount.ToString(); } else { component3.text = usable.m_stackCount / 10000 + "万"; } CUICommonSystem.AppendMultipleText(component3, usable.m_stackMulti); if (usable.m_stackCount <= 1) { component3.gameObject.CustomSetActive(false); component.ItemNum.CustomSetActive(false); } else { component.ItemNum.CustomSetActive(true); component.ItemNumText.CustomSetActive(true); } if (usable.m_type == 5) { if (((CSymbolItem)usable).IsGuildSymbol()) { component3.text = string.Empty; } else { component3.text = usable.GetSalableCount().ToString(); } } } if (received) { component.GrayMask.CustomSetActive(true); } else { component.GrayMask.CustomSetActive(false); } if (ready) { component.Effect.CustomSetActive(true); } else { component.Effect.CustomSetActive(false); } CUIEventScript component4 = uiNode.GetComponent <CUIEventScript>(); stUIEventParams eventParams = new stUIEventParams { iconUseable = usable }; component4.SetUIEvent(enUIEventType.Down, enUIEventID.Tips_ItemInfoOpen, eventParams); component4.SetUIEvent(enUIEventType.HoldEnd, enUIEventID.Tips_ItemInfoClose, eventParams); component4.SetUIEvent(enUIEventType.Click, enUIEventID.Tips_ItemInfoClose, eventParams); component4.SetUIEvent(enUIEventType.DragEnd, enUIEventID.Tips_ItemInfoClose, eventParams); }
private void SetItem(CUseable usable, Transform uiNode, bool received, bool ready, uint vipLv, int elemIdx) { Transform transform = uiNode.transform.FindChild("DayBg/DayText"); if (transform != null) { transform.GetComponent <Text>().set_text(string.Format("第{0}天", Day14CheckSystem.GetDay(elemIdx))); } Transform transform2 = uiNode.transform.FindChild("ItemIcon"); if (transform2 != null) { CUIUtility.SetImageSprite(transform2.GetComponent <Image>(), usable.GetIconPath(), this._form, true, false, false, false); } Transform transform3 = uiNode.transform.FindChild("ItemName"); if (transform3 != null) { transform3.GetComponent <Text>().set_text(usable.m_name); } Transform transform4 = uiNode.transform.FindChild("Bg"); if (usable.m_type == COM_ITEM_TYPE.COM_OBJTYPE_HERO || usable.m_type == COM_ITEM_TYPE.COM_OBJTYPE_HEROSKIN || (usable.m_type == COM_ITEM_TYPE.COM_OBJTYPE_ITEMPROP && CItem.IsHeroExperienceCard(usable.m_baseID)) || (usable.m_type == COM_ITEM_TYPE.COM_OBJTYPE_ITEMPROP && CItem.IsSkinExChangeCoupons(usable.m_baseID))) { if (transform4) { transform4.gameObject.CustomSetActive(true); } } else if (transform4) { transform4.gameObject.CustomSetActive(false); } Transform transform5 = uiNode.transform.FindChild("TiyanMask"); if (transform5 != null) { if (usable.m_type == COM_ITEM_TYPE.COM_OBJTYPE_ITEMPROP && CItem.IsHeroExperienceCard(usable.m_baseID)) { transform5.gameObject.CustomSetActive(true); transform5.GetComponent <Image>().SetSprite(CUIUtility.GetSpritePrefeb(CExperienceCardSystem.HeroExperienceCardMarkPath, false, false), false); } else if (usable.m_type == COM_ITEM_TYPE.COM_OBJTYPE_ITEMPROP && CItem.IsSkinExperienceCard(usable.m_baseID)) { transform5.gameObject.CustomSetActive(true); transform5.GetComponent <Image>().SetSprite(CUIUtility.GetSpritePrefeb(CExperienceCardSystem.SkinExperienceCardMarkPath, false, false), false); } else { transform5.gameObject.CustomSetActive(false); } } Transform transform6 = uiNode.transform.FindChild("ItemNum/ItemNumText"); if (transform6 != null) { Text component = transform6.GetComponent <Text>(); if (usable.m_stackCount < 10000) { component.set_text(usable.m_stackCount.ToString()); } else { component.set_text(usable.m_stackCount / 10000 + "万"); } CUICommonSystem.AppendMultipleText(component, usable.m_stackMulti); if (usable.m_stackCount <= 1) { component.gameObject.CustomSetActive(false); uiNode.transform.FindChild("ItemNum").gameObject.CustomSetActive(false); } else { uiNode.transform.FindChild("ItemNum").gameObject.CustomSetActive(true); transform6.gameObject.CustomSetActive(true); } if (usable.m_type == COM_ITEM_TYPE.COM_OBJTYPE_ITEMSYMBOL) { if (((CSymbolItem)usable).IsGuildSymbol()) { component.set_text(string.Empty); } else { component.set_text(usable.GetSalableCount().ToString()); } } } Transform transform7 = uiNode.transform.FindChild("LingQuGou"); if (transform7) { if (received) { transform7.gameObject.CustomSetActive(true); } else { transform7.gameObject.CustomSetActive(false); } } Transform transform8 = uiNode.transform.FindChild("XiYou"); if (transform8) { if (ready) { transform8.gameObject.CustomSetActive(true); Transform transform9 = transform8.transform.FindChild("Bg/Text"); if (transform9 != null) { transform9.GetComponent <Text>().set_text(string.Format("第{0}天", Day14CheckSystem.GetDay(elemIdx))); } } else { transform8.gameObject.CustomSetActive(false); } } CUIEventScript component2 = uiNode.GetComponent <CUIEventScript>(); stUIEventParams eventParams = new stUIEventParams { iconUseable = usable }; component2.SetUIEvent(enUIEventType.Down, enUIEventID.Tips_ItemInfoOpen, eventParams); component2.SetUIEvent(enUIEventType.HoldEnd, enUIEventID.Tips_ItemInfoClose, eventParams); component2.SetUIEvent(enUIEventType.Click, enUIEventID.Tips_ItemInfoClose, eventParams); component2.SetUIEvent(enUIEventType.DragEnd, enUIEventID.Tips_ItemInfoClose, eventParams); }