コード例 #1
0
ファイル: PAPSTable.cs プロジェクト: llssyy404/HealthKing
    private PAPS_GRADE FindPAPSGrade(PAPSTableInfo PAPSScriptInfo, int gender, SCHOOL_GRADE schoolGrade, float value)
    {
        if (PAPSScriptInfo._gender != gender)
        {
            return(PAPS_GRADE.NONE);
        }

        if (PAPSScriptInfo._schoolGrade != schoolGrade)
        {
            return(PAPS_GRADE.NONE);
        }

        if (PAPSScriptInfo._PAPSGrade == PAPS_GRADE.ONE)
        {
            _min = PAPSScriptInfo._min;
        }

        if (PAPSScriptInfo._PAPSGrade == PAPS_GRADE.FIVE)
        {
            _max = PAPSScriptInfo._max;
        }

        if (PAPSScriptInfo._min <= value && value <= PAPSScriptInfo._max)
        {
            return(PAPSScriptInfo._PAPSGrade);
        }

        return(PAPS_GRADE.NONE);
    }
コード例 #2
0
ファイル: PAPSTable.cs プロジェクト: llssyy404/HealthKing
    public PAPS_GRADE FindPAPSGrade(int gender, SCHOOL_GRADE schoolGrade, float value)
    {
        _min = 0; _max = 0;
        PAPS_GRADE grade = PAPS_GRADE.NONE;

        for (int i = 0; i < _listPAPSScriptInfo.Count; ++i)
        {
            grade = FindPAPSGrade(_listPAPSScriptInfo[i], gender, schoolGrade, value);
            if (grade != PAPS_GRADE.NONE)
            {
                return(grade);
            }
        }

        if (_min == 0 && _max == 0)
        {
            return(grade);
        }

        if (_min < _max)
        {
            grade = _min > value ? PAPS_GRADE.ONE : PAPS_GRADE.FIVE;
        }
        else
        {
            grade = _min < value ? PAPS_GRADE.ONE : PAPS_GRADE.FIVE;
        }

        return(grade);
    }
コード例 #3
0
ファイル: PAPSTable.cs プロジェクト: llssyy404/HealthKing
 public PAPSTableInfo(int index, int gender, SCHOOL_GRADE schoolGrade, PAPS_GRADE PAPSGrade, float min, float max)
 {
     _index       = index;
     _gender      = gender;
     _schoolGrade = schoolGrade;
     _PAPSGrade   = PAPSGrade;
     _min         = min;
     _max         = max;
 }
コード例 #4
0
ファイル: PAPSTable.cs プロジェクト: llssyy404/HealthKing
    public void AddPAPSSriptInfo(int index, int gender, SCHOOL_GRADE schoolGrade, PAPS_GRADE PAPSGrade, float min, float max)
    {
        if (schoolGrade < SCHOOL_GRADE.ELE_FOUR || schoolGrade >= SCHOOL_GRADE.MAX_SCHOOL_GRADE) // 초4부터 팝스등급있음
        {
            Debug.Log("학년값을 벗어남");
            return;
        }

        if (PAPSGrade < PAPS_GRADE.ONE || PAPSGrade > PAPS_GRADE.FIVE)
        {
            Debug.Log("PAPS등급값을 벗어남");
            return;
        }

        PAPSTableInfo PAPSScriptInfo = new PAPSTableInfo(index, gender, schoolGrade, PAPSGrade, min, max);

        _listPAPSScriptInfo.Add(PAPSScriptInfo);
    }
コード例 #5
0
 public PAPS_GRADE FindPAPSGrade(TABLE_TYPE tableType, int gender, SCHOOL_GRADE schoolGrade, float value)
 {
     return(_dicPAPSScript[tableType].FindPAPSGrade(gender, schoolGrade, value));
 }