コード例 #1
0
    public int GetSolItemRankCount(int rankItemUnique, int rankValue)
    {
        int num = 0;

        for (int i = 0; i < 6; i++)
        {
            if (this.m_kSolInfo[i].IsValid())
            {
                if (NrTSingleton <ItemManager> .Instance.GetItemInfo(rankItemUnique) != null)
                {
                    for (int j = 0; j < 6; j++)
                    {
                        NkItem equipItem = this.m_kSolInfo[i].GetEquipItemInfo().GetEquipItem(j);
                        if (equipItem != null)
                        {
                            if (NrTSingleton <ItemManager> .Instance.GetItemPartByItemUnique(rankItemUnique) == NrTSingleton <ItemManager> .Instance.GetItemPartByItemUnique(equipItem.GetItemUnique()))
                            {
                                if (rankValue <= equipItem.GetRank())
                                {
                                    num++;
                                }
                            }
                        }
                    }
                }
            }
        }
        return(num);
    }
コード例 #2
0
ファイル: NkItem.cs プロジェクト: parikharsh/GLOH_Source
 public void SetItem(NkItem pkItem)
 {
     this.m_kBaseItem.Set(pkItem.GetItem());
     if (pkItem.IsValid())
     {
         this.SetItemInfo(pkItem.GetItemUnique());
     }
 }
コード例 #3
0
    public bool IsTargetWeaponTypeCheck(BATTLESKILL_BASE BSkillBase, NkBattleChar TargetBattleChar)
    {
        if (BSkillBase == null || TargetBattleChar == null)
        {
            return(false);
        }
        if (BSkillBase.m_nSkillTargetWeaponType == 1L)
        {
            return(true);
        }
        long   targetWeaponType = 0L;
        NkItem validEquipItem   = TargetBattleChar.GetValidEquipItem(0);

        if (validEquipItem == null)
        {
            switch (TargetBattleChar.GetWeaponType())
            {
            case 1:
                targetWeaponType = 2L;
                break;

            case 2:
                targetWeaponType = 4L;
                break;

            case 3:
                targetWeaponType = 8L;
                break;

            case 4:
                targetWeaponType = 16L;
                break;

            case 5:
                targetWeaponType = 32L;
                break;

            case 6:
                targetWeaponType = 64L;
                break;

            case 7:
                targetWeaponType = 128L;
                break;

            case 8:
                targetWeaponType = 256L;
                break;
            }
        }
        else
        {
            switch (validEquipItem.GetItemType())
            {
            case 1:
                targetWeaponType = 2L;
                break;

            case 2:
                targetWeaponType = 4L;
                break;

            case 3:
                targetWeaponType = 8L;
                break;

            case 4:
                targetWeaponType = 16L;
                break;

            case 5:
                targetWeaponType = 32L;
                break;

            case 6:
                targetWeaponType = 64L;
                break;

            case 7:
                targetWeaponType = 128L;
                break;

            case 8:
                targetWeaponType = 256L;
                break;
            }
        }
        return(BSkillBase.CheckTargetWeaponType(targetWeaponType));
    }