Esempio n. 1
0
    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();
    }
Esempio n. 2
0
    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();
    }