본문 바로가기

[Unity] ISO LanguageCode 가져오기 언어 코드 (language code) 가져오기 [DllImport("kernel32.dll")] private static extern int GetUserDefaultLCID(); var lcid = GetUserDefaultLCID(); var culture = new System.Globalization.CultureInfo(lcid); return culture.TwoLetterISOLanguageName; 유니티에서 C#의 컬쳐 코드를 가져오는 API (CurrentCulture) 를 사용하면 무조건 "en-US" 고정값이 나온다. ( https://feedback.unity3d.com/suggestions/fix-localization-issues-with-cor ) 이를 해결하는 (아마 유.. 더보기
[C# 7.0] 패턴 매칭, 디컴포지션 public class Data { public string name { get; set; } public int age { get; set; } } var data = new Data() { name = "Park", age = 11 }; if (data is Data {age is var a, name is "Park"}) { Console.WriteLine(a); } 패턴 매칭의 디컴포지션(decomposition) 기능을 사용하면, 타입 검사 + 프로퍼티 검사 + 변수 별명 붙이기를 한줄로 해결할 수 있습니다. 위 코드는 실제로 아래와 같이 해석됩니다. var _data = data as Data; if (_data != null && _data.name == "Park") { var a = _d.. 더보기
[C#] 슬랙(Slack) 봇 만들기 슬랙(https://slack.com/) 봇을 만들 수 있는 프레임워크를 제작하였습니다. 봇은 C# 스크립트로 동작하며, 아래는 가장 기본적인 예제입니다. [Subscribe("Hello")] public void OnHello(Message msg) { msg.Reply("Hi, " + msg.sender + "!"); } 프로젝트 깃허브 사이트 : https://github.com/pjc0247/Slacker* 봇을 헤로쿠에서 돌릴 수 있는 빌드팩과 가이드 또한 준비되어 있습니다.https://github.com/pjc0247/slacker_buildpack 더보기