Exemple #1
0
    public FishContainerLists LoadFishInfo()
    {
        TextAsset          fishJson = Resources.Load <TextAsset>("fish");
        FishContainerLists fishInfo = JsonUtility.FromJson <FishContainerLists>(fishJson.ToString());

        return(fishInfo);
    }
Exemple #2
0
    void Start()
    {
        TextAsset fishJson = Resources.Load <TextAsset>("fish");

        fishContainer = JsonUtility.FromJson <FishContainerLists>(fishJson.ToString());
        gameObject.SetActive(true);
        initializeFishInfo();
    }
Exemple #3
0
    public SerializablePlayerData()
    {
        for (int i = 0; i < 4; i++)
        {
            baitNum.Add(0);
        }
        for (int i = 0; i < 4; i++)
        {
            foodNum.Add(0);
        }
        for (int i = 0; i < 12; i++)
        {
            dogam.Add(false);
        }
        FishContainerLists fishInfo = LoadFishInfo();

        inven_code.Clear();
        inven_num.Clear();
        for (int i = 0; i < fishInfo.level0.Length; i++)
        {
            inven_code.Add(fishInfo.level0[i].code);
            inven_num.Add(0);
        }
        for (int i = 0; i < fishInfo.level1.Length; i++)
        {
            inven_code.Add(fishInfo.level1[i].code);
            inven_num.Add(0);
        }
        for (int i = 0; i < fishInfo.level2.Length; i++)
        {
            inven_code.Add(fishInfo.level2[i].code);
            inven_num.Add(0);
        }
        for (int i = 0; i < fishInfo.level3.Length; i++)
        {
            inven_code.Add(fishInfo.level3[i].code);
            inven_num.Add(0);
        }
        for (int i = 0; i < fishInfo.level4.Length; i++)
        {
            inven_code.Add(fishInfo.level4[i].code);
            inven_num.Add(0);
        }
    }
Exemple #4
0
    void Start()
    {
        TextAsset fishJson = Resources.Load <TextAsset>("fish");

        fishContainer = JsonUtility.FromJson <FishContainerLists>(fishJson.ToString());
    }
Exemple #5
0
    private void Lottery(int distLevel)
    {
        // load fish list
        TextAsset          fishJson      = Resources.Load <TextAsset>("fish");
        FishContainerLists fishContainer = JsonUtility.FromJson <FishContainerLists>(fishJson.ToString());

        float level_idx = Random.Range(0, 100) * 0.01f;
        float fish_idx  = Random.Range(0, 100) * 0.01f;
        int   result;

        if (level_idx < distProb[distLevel, 0]) // level 0 (trash)
        {
            if (fish_idx < fishContainer.level0[0].probability)
            {
                result = 0;
            }
            else if (fishContainer.level0[0].probability <= fish_idx && fish_idx < fishContainer.level0[1].probability)
            {
                result = 1;
            }
            else
            {
                result = 2;
            }
            GameMgr.Instance.caughtFishName = fishContainer.level0[result].name;
            GameMgr.Instance.caughtFishCode = fishContainer.level0[result].code;
        }
        else if (distProb[distLevel, 0] <= level_idx && level_idx < distProb[distLevel, 1])    // level 1
        {
            if (fish_idx < fishContainer.level1[0].probability)
            {
                result = 0;
            }
            else if (fishContainer.level1[0].probability <= fish_idx && fish_idx < fishContainer.level1[1].probability)
            {
                result = 1;
            }
            else
            {
                result = 2;
            }
            GameMgr.Instance.caughtFishName = fishContainer.level1[result].name;
            GameMgr.Instance.caughtFishCode = fishContainer.level1[result].code;
        }
        else if (distProb[distLevel, 1] <= level_idx && level_idx < distProb[distLevel, 2])    // level 2
        {
            if (fish_idx < fishContainer.level2[0].probability)
            {
                result = 0;
            }
            else if (fishContainer.level2[0].probability <= fish_idx && fish_idx < fishContainer.level2[1].probability)
            {
                result = 1;
            }
            else
            {
                result = 2;
            }
            GameMgr.Instance.caughtFishName = fishContainer.level2[result].name;
            GameMgr.Instance.caughtFishCode = fishContainer.level2[result].code;
        }
        else if (distProb[distLevel, 2] <= level_idx && level_idx < distProb[distLevel, 3])    // level 3
        {
            if (fish_idx < fishContainer.level3[0].probability)
            {
                result = 0;
            }
            else if (fishContainer.level3[0].probability <= fish_idx && fish_idx < fishContainer.level3[1].probability)
            {
                result = 1;
            }
            else
            {
                result = 2;
            }
            GameMgr.Instance.caughtFishName = fishContainer.level3[result].name;
            GameMgr.Instance.caughtFishCode = fishContainer.level3[result].code;
        }
        else    // level 4
        {
            if (fish_idx < fishContainer.level4[0].probability)
            {
                result = 0;
            }
            else if (fishContainer.level4[0].probability <= fish_idx && fish_idx < fishContainer.level4[1].probability)
            {
                result = 1;
            }
            else
            {
                result = 2;
            }
            GameMgr.Instance.caughtFishName = fishContainer.level4[result].name;
            GameMgr.Instance.caughtFishCode = fishContainer.level4[result].code;
        }
    }