Beispiel #1
0
        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);
                }
            }
        }
Beispiel #2
0
 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();
 }