Skip to content
This repository has been archived by the owner on Jun 26, 2021. It is now read-only.

Metadata indexer

Plorence edited this page Nov 14, 2020 · 1 revision

string this[MetadataType, string]

특정 Json파일에서 ID에 해당하는 값을 가져옵니다.

  • 첫 번째 인수로 Json파일 이름에 해당하는 열거형을 전달하면 됩니다.
  • 두 번쨰 인수로 ID를 전달하면 됩니다.

반환값

특정 Json파일에서 ID에 해당하는 값을 가져옵니다.
ID가 없으면 KeyNotFoundException 예외가 발생합니다.

예시

using Kartrider.API;
using System;
namespace test
{
    class Program
    {
        static void Main(string[] args)
        {
            Metadata metadata = new Metadata(true); //메타데이터 초기화
            string value = metadata[MetadataType.Character, "4c139477f1eef41ec9a1c7c50319c6f391abb074fa44242eb7a143007e7f7720"];
            //character.json에서 4c139477f1eef41ec9a1c7c50319c6f391abb074fa44242eb7a143007e7f7720키
            Console.WriteLine(value); //황금우비 배찌
        }
    }
}

string this[MetadataType, string, string]

특정 Json파일에서 ID에 해당하는 값을 가져옵니다.

  • 첫 번째 인수로 Json파일 이름에 해당하는 열거형을 전달하면 됩니다.
  • 두 번쨰 인수로 ID를 전달하면 됩니다.
  • 세 번째 인수로 키가 없으면 반환할 값을 전달하면 됩니다.

반환값

특정 Json파일에서 ID에 해당하는 값을 가져옵니다.
만약 해당하는 ID가 없다면, 세 번째 인수값이 반환됩니다.

예시

using Kartrider.API;
using System;
namespace test
{
    class Program
    {
        static void Main(string[] args)
        {
            Metadata metadata = new Metadata(true); //메타데이터 초기화
            string value = metadata[MetadataType.Character, "123","??"];
            //character.json에서 4c139477f1eef41ec9a1c7c50319c6f391abb074fa44242eb7a143007e7f7720키
            Console.WriteLine(value); //??
        }
    }
}