Beispiel #1
0
    float GetAishouLure(int rod, int lure, bool isSoft)
    {
        float vals = -100.0f;

        if (lure == -1)
        {
            Debug.LogError("やばいやつ");
            return(vals);
        }
        int rigNum = isSoft?equipSoft.GetEquippedRigID(lure):0;

        Constants.Heavy lureHeavy = Constants.Heavy.h;
        Constants.Heavy rodHeavy  = Constants.Heavy.h;
        //Heavy{ul,l,ml,m,mh,h,xh}

        Debug.Log("GetAishouLure " + rod + " ルアー " + lure + " " + isSoft);


        rodHeavy = Constants.RodsDatas.heavyCategory[rod];


        lureHeavy = !isSoft? Constants.LureDatas.heavyCategory[lure]:Constants.RigDatas.heavyCategory[rigNum];


        Debug.Log("ロッドの重さ= " + rodHeavy.ToString() + "ルアーの重さ= " + lureHeavy.ToString());
        //飛距離;感度;適合サイズ;フッキング;強度
        int aishouTemp = GetHeavyAishou(rodHeavy, lureHeavy);

        switch (Mathf.Abs(aishouTemp))
        {
        case 0:
            vals = -0.0f;
            break;

        case 1:
            vals = -0.25f;
            break;

        case 2:
            vals = -0.1f;
            break;

        case 3:
            vals = -0.15f;
            break;

        case 4:
            vals = -0.25f;
            break;

        case 5:
            vals = -0.3f;
            break;

        case 6:
            vals = -0.4f;
            break;
        }
        return(vals);
    }
Beispiel #2
0
    float GetAishouLine(int rod, int line)
    {
        float vals = -100.0f;

        if (rod == -1 || line == -1)
        {
            Debug.LogError("やばいやつ");
            return(vals);
        }
        Debug.Log("ロッど= " + rod + "ライン " + line);
        Constants.Heavy lineHeavy = Constants.Heavy.h;
        Constants.Heavy rodHeavy  = Constants.Heavy.h;
        //Heavy{ul,l,ml,m,mh,h,xh}
        rodHeavy  = Constants.RodsDatas.heavyCategory[rod];
        lineHeavy = Constants.LineDatas.heavyCategory[line];


        //飛距離;感度;適合サイズ;フッキング;強度
        int aishouTemp = GetHeavyAishou(rodHeavy, lineHeavy);

        Debug.Log("ロッドの重さ= " + rodHeavy.ToString() + "ラインの重さ= " + lineHeavy.ToString());
        Debug.Log("相性 " + aishouTemp);
        switch (Mathf.Abs(aishouTemp))
        {
        case 0:
            vals = -0.0f;
            break;

        case 1:
            vals = -0.25f;
            break;

        case 2:
            vals = -0.1f;
            break;

        case 3:
            vals = -0.15f;
            break;

        case 4:
            vals = -0.25f;
            break;

        case 5:
            vals = -0.3f;
            break;

        case 6:
            vals = -0.4f;
            break;
        }
        Debug.Log("= " + vals);
        return(vals);
    }