public static void OnResetAllExchangeCount() { ListView <Activity> activityList = Singleton <ActivitySys> .GetInstance().GetActivityList((Activity actv) => actv.Type == COM_WEAL_TYPE.COM_WEAL_EXCHANGE); for (int i = 0; i < activityList.Count; i++) { ExchangeActivity exchangeActivity = activityList[i] as ExchangeActivity; if (exchangeActivity != null) { exchangeActivity.ResetExchangeCount(); exchangeActivity.UpdateView(); } } ListView <Activity> activityList2 = Singleton <ActivitySys> .GetInstance().GetActivityList((Activity actv) => actv.Type == COM_WEAL_TYPE.COM_WEAL_PTEXCHANGE); for (int j = 0; j < activityList2.Count; j++) { PointsExchangeActivity pointsExchangeActivity = activityList2[j] as PointsExchangeActivity; if (pointsExchangeActivity != null) { pointsExchangeActivity.ResetExchangeCount(); pointsExchangeActivity.UpdateView(); } } }
public static void OnResExchange(CSPkg msg) { Singleton <CUIManager> .GetInstance().CloseSendMsgAlert(); if (msg.stPkgData.stWealExchangeRes.dwWealID != 0u) { ListView <CUseable> useableListFromItemList = CUseableManager.GetUseableListFromItemList(msg.stPkgData.stWealExchangeRes.stExchangeRes); if (useableListFromItemList.Count > 0) { CUseableManager.ShowUseableItem(useableListFromItemList[0]); } if (msg.stPkgData.stWealExchangeRes.bWealType == 4) { ExchangeActivity exchangeActivity = (ExchangeActivity)Singleton <ActivitySys> .GetInstance().GetActivity(COM_WEAL_TYPE.COM_WEAL_EXCHANGE, msg.stPkgData.stWealExchangeRes.dwWealID); if (exchangeActivity != null) { exchangeActivity.IncreaseExchangeCount((int)msg.stPkgData.stWealExchangeRes.bWealIdx, msg.stPkgData.stWealExchangeRes.dwDrawCnt); exchangeActivity.UpdateView(); } } else if (msg.stPkgData.stWealExchangeRes.bWealType == 5) { PointsExchangeActivity pointsExchangeActivity = (PointsExchangeActivity)Singleton <ActivitySys> .GetInstance().GetActivity(COM_WEAL_TYPE.COM_WEAL_PTEXCHANGE, msg.stPkgData.stWealExchangeRes.dwWealID); if (pointsExchangeActivity != null) { pointsExchangeActivity.IncreaseExchangeCount((int)msg.stPkgData.stWealExchangeRes.bWealIdx, msg.stPkgData.stWealExchangeRes.dwDrawCnt); pointsExchangeActivity.UpdateView(); } } return; } }
public static void OnResetAllExchangeCount() { ListView <Activity> activityList = Singleton <ActivitySys> .GetInstance().GetActivityList((Activity actv) => actv.Type == 4); for (int i = 0; i < activityList.get_Count(); i++) { ExchangeActivity exchangeActivity = activityList.get_Item(i) as ExchangeActivity; if (exchangeActivity != null) { exchangeActivity.ResetExchangeCount(); exchangeActivity.UpdateView(); } } ListView <Activity> activityList2 = Singleton <ActivitySys> .GetInstance().GetActivityList((Activity actv) => actv.Type == 5); for (int j = 0; j < activityList2.get_Count(); j++) { PointsExchangeActivity pointsExchangeActivity = activityList2.get_Item(j) as PointsExchangeActivity; if (pointsExchangeActivity != null) { pointsExchangeActivity.ResetExchangeCount(); pointsExchangeActivity.UpdateView(); } } }
public int GetMaxExchangeCount() { int num = 0; if (base.Owner.timeState != Activity.TimeState.Going) { return(0); } PointsExchangeActivity pointsExchangeActivity = base.Owner as PointsExchangeActivity; if (pointsExchangeActivity != null) { uint maxExchangeCount = pointsExchangeActivity.GetMaxExchangeCount((int)this.ID); uint exchangeCount = pointsExchangeActivity.GetExchangeCount((int)this.ID); uint dwPointCnt = this.Config.dwPointCnt; CRoleInfo masterRoleInfo = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo(); num = (int)(masterRoleInfo.JiFen / dwPointCnt); if (maxExchangeCount > 0u) { num = Math.Min(num, (int)(maxExchangeCount - exchangeCount)); } } return(num); }
public void UpdateOnePointData(COMDT_WEAL_POINT_DETAIL info) { PointsExchangeActivity pointsExchangeActivity = this.GetActivity(COM_WEAL_TYPE.COM_WEAL_PTEXCHANGE, info.dwWealID) as PointsExchangeActivity; if (pointsExchangeActivity != null) { pointsExchangeActivity.UpdatePointsInfo(info.dwPointCnt, info.dwWealValue); } }
public void Validate() { if ((this.phase != null) && (this.uiItem != null)) { this.uiItem.CustomSetActive(true); ResDT_PointExchange config = this.phase.Config; PointsExchangeActivity owner = this.phase.Owner as PointsExchangeActivity; if ((owner != null) && (owner.PointsConfig != null)) { ResWealPointExchange pointsConfig = owner.PointsConfig; GameObject gameObject = this.uiItem.transform.FindChild("DuihuanBtn").gameObject; gameObject.GetComponent <CUIEventScript>().m_onClickEventParams.commonUInt32Param1 = (uint)this.index; uint maxExchangeCount = owner.GetMaxExchangeCount(this.index); uint exchangeCount = owner.GetExchangeCount(this.index); uint dwPointCnt = config.dwPointCnt; uint jiFen = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo().JiFen; bool isEnable = (jiFen >= dwPointCnt) && ((maxExchangeCount == 0) || (exchangeCount < maxExchangeCount)); if (this.owner.view.activity.timeState != Activity.TimeState.Going) { CUICommonSystem.SetButtonEnable(gameObject.GetComponent <Button>(), false, false, true); } else { CUICommonSystem.SetButtonEnable(gameObject.GetComponent <Button>(), isEnable, isEnable, true); } CUseable itemUseable = CUseableManager.CreateVirtualUseable(enVirtualItemType.enDianJuanJiFen, 1); GameObject itemCell = this.uiItem.transform.FindChild("Panel/PointsCell").gameObject; CUICommonSystem.SetItemCell(this.owner.view.form.formScript, itemCell, itemUseable, true, false); CUseable useable2 = CUseableManager.CreateUseable((COM_ITEM_TYPE)config.wResItemType, config.dwResItemID, config.wResItemCnt); GameObject obj4 = this.uiItem.transform.FindChild("Panel/GetItemCell").gameObject; CUICommonSystem.SetItemCell(this.owner.view.form.formScript, obj4, useable2, true, false); Text component = this.uiItem.transform.FindChild("Panel/PointsCell/ItemCount").gameObject.GetComponent <Text>(); if (jiFen < config.dwPointCnt) { component.text = string.Format(Singleton <CTextManager> .GetInstance().GetText("Exchange_ItemNotEnoughCount"), jiFen, dwPointCnt); CUICommonSystem.SetButtonEnable(gameObject.GetComponent <Button>(), false, false, true); } else { component.text = string.Format(Singleton <CTextManager> .GetInstance().GetText("Exchange_ItemCount"), jiFen, dwPointCnt); } GameObject obj5 = this.uiItem.transform.FindChild("ExchangeCount").gameObject; if (maxExchangeCount > 0) { obj5.CustomSetActive(true); obj5.GetComponent <Text>().text = string.Format(Singleton <CTextManager> .GetInstance().GetText("Exchange_TimeLimit"), exchangeCount, maxExchangeCount); } else { obj5.CustomSetActive(false); } } } }
public void Validate() { if (this.phase == null || this.uiItem == null) { return; } this.uiItem.CustomSetActive(true); ResDT_PointExchange config = this.phase.Config; PointsExchangeActivity pointsExchangeActivity = this.phase.Owner as PointsExchangeActivity; if (pointsExchangeActivity == null || pointsExchangeActivity.PointsConfig == null) { return; } ResWealPointExchange pointsConfig = pointsExchangeActivity.PointsConfig; GameObject gameObject = this.uiItem.transform.FindChild("DuihuanBtn").gameObject; gameObject.GetComponent <CUIEventScript>().m_onClickEventParams.commonUInt32Param1 = (uint)this.index; uint maxExchangeCount = pointsExchangeActivity.GetMaxExchangeCount(this.index); uint exchangeCount = pointsExchangeActivity.GetExchangeCount(this.index); uint dwPointCnt = config.dwPointCnt; CRoleInfo masterRoleInfo = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo(); uint jiFen = masterRoleInfo.JiFen; bool isEnable = jiFen >= dwPointCnt && (maxExchangeCount == 0u || exchangeCount < maxExchangeCount); if (this.owner.view.activity.timeState != Activity.TimeState.Going) { CUICommonSystem.SetButtonEnableWithShader(gameObject.GetComponent <Button>(), false, true); } else { CUICommonSystem.SetButtonEnableWithShader(gameObject.GetComponent <Button>(), isEnable, true); } CUseable itemUseable = CUseableManager.CreateVirtualUseable(enVirtualItemType.enDianJuanJiFen, 1); GameObject gameObject2 = this.uiItem.transform.FindChild("Panel/PointsCell").gameObject; CUICommonSystem.SetItemCell(this.owner.view.form.formScript, gameObject2, itemUseable, true, false, false, false); CUseable cUseable = CUseableManager.CreateUseable((COM_ITEM_TYPE)config.wResItemType, config.dwResItemID, (int)config.wResItemCnt); GameObject gameObject3 = this.uiItem.transform.FindChild("Panel/GetItemCell").gameObject; if (cUseable.m_type == COM_ITEM_TYPE.COM_OBJTYPE_ITEMPROP) { CItem cItem = cUseable as CItem; if (cItem != null && cItem.m_itemData.bIsView > 0) { CUICommonSystem.SetItemCell(this.owner.view.form.formScript, gameObject3, cUseable, true, false, false, true); } else { CUICommonSystem.SetItemCell(this.owner.view.form.formScript, gameObject3, cUseable, true, false, false, false); if (gameObject3 != null) { CUIEventScript component = gameObject3.GetComponent <CUIEventScript>(); if (component != null) { component.SetUIEvent(enUIEventType.Click, enUIEventID.None); } } } } else { CUICommonSystem.SetItemCell(this.owner.view.form.formScript, gameObject3, cUseable, true, false, false, false); if (gameObject3 != null) { CUIEventScript component2 = gameObject3.GetComponent <CUIEventScript>(); if (component2 != null) { component2.SetUIEvent(enUIEventType.Click, enUIEventID.None); } } } bool bActive = false; if (cUseable.m_type == COM_ITEM_TYPE.COM_OBJTYPE_HERO) { CHeroItem cHeroItem = (CHeroItem)cUseable; if (cHeroItem != null) { CRoleInfo masterRoleInfo2 = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo(); if (masterRoleInfo2 != null) { bActive = masterRoleInfo2.IsHaveHero(cHeroItem.m_baseID, true); } } } else if (cUseable.m_type == COM_ITEM_TYPE.COM_OBJTYPE_HEROSKIN) { CHeroSkin cHeroSkin = (CHeroSkin)cUseable; if (cHeroSkin != null) { CRoleInfo masterRoleInfo3 = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo(); if (masterRoleInfo3 != null) { bActive = masterRoleInfo3.IsHaveHeroSkin(cHeroSkin.m_heroId, cHeroSkin.m_skinId, false); } } } Transform transform = this.uiItem.transform.FindChild("Panel/GetItemCell/HaveItemFlag"); if (transform != null && transform.gameObject != null) { transform.gameObject.CustomSetActive(bActive); } Text component3 = this.uiItem.transform.FindChild("Panel/PointsCell/ItemCount").gameObject.GetComponent <Text>(); if (jiFen < config.dwPointCnt) { component3.set_text(string.Format(Singleton <CTextManager> .GetInstance().GetText("Exchange_ItemNotEnoughCount"), jiFen, dwPointCnt)); CUICommonSystem.SetButtonEnableWithShader(gameObject.GetComponent <Button>(), false, true); } else { component3.set_text(string.Format(Singleton <CTextManager> .GetInstance().GetText("Exchange_ItemCount"), jiFen, dwPointCnt)); } GameObject gameObject4 = this.uiItem.transform.FindChild("ExchangeCount").gameObject; if (maxExchangeCount > 0u) { gameObject4.CustomSetActive(true); gameObject4.GetComponent <Text>().set_text(string.Format(Singleton <CTextManager> .GetInstance().GetText("Exchange_TimeLimit"), exchangeCount, maxExchangeCount)); } else { gameObject4.CustomSetActive(false); } }