void UpdateUseMedicamentHandle(object obj) { int vipLevel = PlayerManager.Instance.FindHeroDataModel().GetCommonValue().PLAYER_FIELD_VISIBLE_VIP; EctypeContainerData ectypeData = EctypeManager.Instance.GetCurrentEctypeData(); var ectypeInfo = EctypeManager.Instance.GetEctypeProps(); int goodsID = ectypeData.MedicamentIDs.SingleOrDefault(p => p.VipLevel == vipLevel).GoodsID; var itemData = ItemDataManager.Instance.GetItemData(goodsID); int ItemNumber = ectypeData.FreeMedicaments.SingleOrDefault(p => p.VipLevel == vipLevel).Num - ectypeInfo.dwMedicamentTimes; if (ItemNumber > 0) { medicine.SetButtonText(ItemNumber.ToString()); medicine.ShowCopper(false, 0); } else { var medicamentPrices = ectypeData.MedicamentPrice; int time = ItemNumber * -1 + 1; //(向下取整((参数1×〖付费使用次数〗^2+参数2×付费使用次数+参数3)/参数4)×参数4) int price = ((int)((medicamentPrices.Param1 * time * time + medicamentPrices.Param2 * time + medicamentPrices.Param3) / medicamentPrices.Param4)) * medicamentPrices.Param4; medicine.ShowCopper(true, price); m_isNotEnoughtIngot = PlayerManager.Instance.FindHeroDataModel().PlayerValues.PLAYER_FIELD_HOLDMONEY < price; if (m_isNotEnoughtIngot) { medicine.Label_copper.color = Color.red; } else { medicine.Label_copper.color = new Color(0.6f, 0.478f, 0.075f); } } }
void ColdItem(int ItemID, int ColdTime) { //print("收到药品使用冷却应答"); if (MagicButtonItemFielInfo != null && ItemID == MagicButtonItemFielInfo.LocalItemData._goodID) { int ItemNumber = UI.MainUI.ContainerInfomanager.Instance.GetItemNumber(MagicButtonItemFielInfo.LocalItemData._goodID); if (ItemNumber > 99) { ItemNumber = 99; } if (ItemNumber < 1) { SetButtonStatus(null, MagicButton); MagicButton = null; return; } MagicButton.SetButtonText(ItemNumber.ToString()); MagicButton.RecoverMyself(ColdTime); } else if (HealthButtonItemFielInfo != null && ItemID == HealthButtonItemFielInfo.LocalItemData._goodID) { int ItemNumber = UI.MainUI.ContainerInfomanager.Instance.GetItemNumber(HealthButtonItemFielInfo.LocalItemData._goodID); if (ItemNumber > 99) { ItemNumber = 99; } if (ItemNumber < 1) { SetButtonStatus(null, HealthButton); HealthButton = null; return; } HealthButton.SetButtonText(ItemNumber.ToString()); HealthButton.RecoverMyself(ColdTime); } //SetMyButtons(); }