/// <summary> /// 玩家所有产出需要相加的倍数值 y=1+动物加成+停车场利润加成+道具BUFF /// </summary> /// <returns></returns> public static float PlayerRatioCoinInComeAdd(int sceneID = -1) { int level = GlobalDataManager.GetInstance().playerData.GetParkingCenterDataIDIndexOfDataIdx(sceneID).parkingProfitLevel; float number = LittleZooModule.GetAllAnimalsBuff() + ParkingCenter.GetParkingProfit(level) / 100f + GlobalDataManager.GetInstance().playerData.playerZoo.buffRatioCoinInComeAdd; return(number); }
/// <summary> /// Buff加成 /// </summary> /// <returns></returns> public static float PlayerRatioCoinInComeAll(int sceneID, bool isNeedMulBuff) { /* Y=(1+动物加成)*(1+停车场利润加成)*(1+广告BUFF+月卡BUFF+道具BUFF) */ var animalBuff = 1 + LittleZooModule.GetAllAnimalsBuff(); int level = GlobalDataManager.GetInstance().playerData.GetParkingCenterDataIDIndexOfDataIdx(sceneID).parkingProfitLevel; var parkingProfit = 1 + ParkingCenter.GetParkingProfit(level) / 100f; var timeBuff = PlayerRatioCoinInComeMul(); if (!isNeedMulBuff) { // 不需要时间段buff加成 Y=(1+动物加成)*(1+停车场利润加成) return(animalBuff * parkingProfit); } else { // Y=(1+动物加成)*(1+停车场利润加成)*(1+广告BUFF+月卡BUFF+道具BUFF) return(animalBuff * parkingProfit * timeBuff); } }