public void GenerateStat() { float stat = 0f; DataPkm.GameVersion CurrentVersion = TmpValueGame[GameVersionDD.options[GameVersionDD.value].text]; DataPkm.HuntingMode CurrentMethod = TmpValueHunt[MethodVersionDD.options[MethodVersionDD.value].text]; if (CurrentVersion <= DataPkm.GameVersion.BLACK_WHITE_2) { stat = DataPkm.ShinyRatesGeneral["BEFORE_6G"]; } else { stat = DataPkm.ShinyRatesGeneral["AFTER_6G"]; } if (ShinyCharm && GameVersionDD.value > (int)DataPkm.GameVersion.HEARTGOLD_SOULSILVER) { stat *= DataPkm.ShinyCharmMultiplier; } if (CurrentMethod == DataPkm.HuntingMode.HORDE) { stat *= DataPkm.HordeMutiplier; } // Case Exception if (CurrentMethod == DataPkm.HuntingMode.FRIEND_SAFARI) { stat = DataPkm.FriendSafariShinyRate; } else if (CurrentMethod == DataPkm.HuntingMode.BREEDING_MASUDA && !ShinyCharm) { stat = DataPkm.ShinyRateByGenerationMasuda[CurrentVersion]; } else if (CurrentVersion >= DataPkm.GameVersion.BLACK_WHITE && CurrentMethod == DataPkm.HuntingMode.BREEDING_MASUDA && ShinyCharm) { stat = DataPkm.ShinyRateByGenerationMasudaChroma[CurrentVersion]; } float denom = 1f / stat; denom = Mathf.CeilToInt(denom); prob = stat; Stats.text = "1 / " + denom.ToString(); }
public void Validate() { HuntData hunt = null; if (data.data.HuntActive == -1) { hunt = new HuntData(); } else { hunt = data.data.GetActiveHunt(); } DataPkm.GameVersion CurrentVersion = TmpValueGame[GameVersionDD.options[GameVersionDD.value].text]; DataPkm.HuntingMode CurrentMethod = TmpValueHunt[MethodVersionDD.options[MethodVersionDD.value].text]; hunt.Game = CurrentVersion; hunt.Method = CurrentMethod; hunt.ShinyCharm = ShinyCharm; hunt.prob = prob; if (NameInput.text.Length > 0) { hunt.Name = NameInput.text; } hunt.pokemonNumber = PkmId; if (data.data.HuntActive == -1) { data.data.Hunts.Add(hunt); data.data.HuntActive = hunt.id; } data.Save(); Debug.Log("Hunt active is : " + data.data.HuntActive); manager.ShowHunt(); }