Dropdown Template for Unity

enum MenuItems
{
MenuItem1,
MenuItem2,
MenuItem3,

}

Dropdown dropdown;

// Use this for initialization
void InitializeDropdown()
{
dropdown = GameObject.Find("Canvas/Dropdown").GetComponent<Dropdown>();
dropdown.options.Clear();

dropdown.options.Add(CreateOptionDataWithString("Select item..."));

foreach (MenuItems item in System.Enum.GetValues(typeof(MenuItems)))
{
Dropdown.OptionData optionData = CreateOptionDataWithString(item.ToString());
dropdown.options.Add(optionData);
}

dropdown.captionText.text = dropdown.options[0].text;

dropdown.onValueChanged.AddListener(OnChangedMenu);
}

private static Dropdown.OptionData CreateOptionDataWithString(string item)
{
return new Dropdown.OptionData(item);
}

private void OnChangedMenu(int itemIndex)
{
if (itemIndex == 0)
return;

dropdown.value = 0;

MenuItems name = (MenuItems)(itemIndex-1);

string methodName = "OnButton" + name;

if (GetType().GetMethod(methodName, BindingFlags.NonPublic | BindingFlags.Instance) != null)
{
Invoke(methodName, 0.001f);
}
else if (GetType().GetMethod(name.ToString(), BindingFlags.NonPublic | BindingFlags.Instance) != null)
{
Invoke(name.ToString(), 0.001f);
}
else
{
Debug.LogWarning("Method Not Found: " + name);
}
}

by 구름마 | 2016/04/18 16:28 | 트랙백 | 덧글(0)

easing-functions graph

by 구름마 | 2015/01/07 12:45 | cocos2dx | 트랙백 | 덧글(0)

상수에 줄바꿈 문자가 있습니다. 해결

UTF-8로 인코딩된 코드에서 그런 일이 발생했다.

CP949로 변경했다가, 다시 UTF-8로 바꾸니 문제 사라짐.

(파일->고급 저장 옵션)

by 구름마 | 2014/11/19 14:03 | 트랙백 | 덧글(0)

cocos2d-x java 에서 c code 호출


1. java side

1.1 프로토타이핑 보관 패키지/ 클래스명 숙지
package com.xxxxxx.jnitest
class NativeCodes

1.2 클래스 내에 프로토타입 선언
private native void callNativeCode();

1.3 코드 내에서 해당 프로토타입 호출
callNativeCode();


2. c/cpp side

2.1 구현
// cpp 파일일 경우, 반드시 extern "C" 를 구현 메소드 맨 앞에 추가해야 함. 혹은 #ifdef __cplusplus__ extern "C" { ... 따위를 활용해도 OK (이해 안되면 관련 내용 따로 검색하기.)
//반드시 자바 코드의 프로토타입과 패키지명/이름을 일치시켜야 한다.
extern "C" void Java_com_xxxxxx_jnitest_NativeCodes_callNativeCode(JNIEnv* env, jobject thisObj)
{
MessageBox( "This is CPP code", "cpp -> java" );
}

by 구름마 | 2014/11/13 14:51 | cocos2dx | 트랙백 | 덧글(0)

전화번호로 통신사 알아내기

1. SKT 080-011-6000, KT 080-2580-016, LGT 080-019-7000으로 걸어서 상대방 전화번호 입력


2. 안내 멘트가 같은 SKT라면 " 사용요금조회는 1번~~ ", 타사번호라면 "가입안내는 ~~ " 으로 나옴



http://cafeonsunday.tistory.com/578


by 구름마 | 2014/11/10 13:24 | 트랙백 | 덧글(0)

JXD S18 개발 기기로 사용하기

S18 은 드라이버를 따로 제공해 주지 않아서, adb 를 사용할 수가 없다.

그래서, 드라이버를 깔고, adb 를 사용할 수 있게 하는 방법을 정리한다.

1. Windows 8 인 경우만 ... (서명되지 않은 드라이버 설치 관련)

** shutdown /R /O /F /T 00 이용 하면 빠름.


2. 드라이버 설치 하기

  2.1 장치관리자에서 S18 의 하드웨어 ID를 기록한다.

  2.1 안드로이드 SDK 의 extras\google\usb-driver\android_winusb.inf 파일 편집
http://acomyong.egloos.com/2966118 에 가서 따라하기 혹은 아래 파일들 받아서 드라이버 설치하기.

3. Moborobo 띄우기

반드시 프로그램이 떠 있어야 adb 가 정상 작동한다.



참고 사이트

thanks to heokeon.

by 구름마 | 2013/09/04 15:28 | android | 트랙백 | 덧글(0)

TlsException: Invalid certificate received from server. Error code: 0xffffffff800b010a

TlsException: Invalid certificate received from server. Error code: 0xffffffff800b010a
Mono.Security.Protocol.Tls.Handshake.Client.TlsServerCertificate.validateCertificates (Mono.Security.X509.X509CertificateCollection certificates)
Mono.Security.Protocol.Tls.Handshake.Client.TlsServerCertificate.ProcessAsTls1 ()
Mono.Security.Protocol.Tls.Handshake.HandshakeMessage.Process ()
(wrapper remoting-invoke-with-check) Mono.Security.Protocol.Tls.Handshake.HandshakeMessage:Process ()
Mono.Security.Protocol.Tls.ClientRecordProtocol.ProcessHandshakeMessage (Mono.Security.Protocol.Tls.TlsStream handMsg)
Mono.Security.Protocol.Tls.RecordProtocol.InternalReceiveRecordCallback (IAsyncResult asyncResult)
Rethrow as IOException: The authentication or decryption has failed.
Mono.Security.Protocol.Tls.SslStreamBase.AsyncHandshakeCallback (IAsyncResult asyncResult)
Rethrow as WebException: Error getting response stream (Write: The authentication or decryption has failed.): SendFailure
System.Net.HttpWebRequest.EndGetRequestStream (IAsyncResult asyncResult)
System.Net.HttpWebRequest.GetRequestStream ()
Google.GData.Client.Utilities.QueryClientLoginToken (Google.GData.Client.GDataCredentials gc, System.String serviceName, System.String applicationName, Boolean fUseKeepAlive, IWebProxy proxyServer, System.Uri clientLoginHandler)
Rethrow as GDataRequestException: Execution of request failed: https://spreadsheets.google.com/feeds/spreadsheets/private/full
Google.GData.Client.GDataRequest.Execute ()
Google.GData.Client.GDataGAuthRequest.Execute (Int32 retryCounter)

구글드라이브 spreadsheet 관련 API를 썼더니 이런 에러가 뜬다.

https://www.google.co.kr/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CDQQFjAA&url=http%3A%2F%2Fstackoverflow.com%2Fquestions%2F4926676%2Fmono-webrequest-fails-with-https&ei=wEikUeGNJYeOiAeZv4HwCA&usg=AFQjCNHpvFRJJOOGmjYKXbub_ovxg1_kZA&sig2=pdziEwMmaOuNodNfCBWIjw&bvm=bv.47008514,d.aGc&cad=rjt

이곳에서
http://www.mono-project.com/UsingTrustedRootsRespectfully 를 따라 가보면...

몇 가지 방법들이 나오는데, 가장 쉬운 방법이 첫번째로 나온다.

쉽게 풀어 설명하면,

1. 보안 메서드를 static 으로 만들기
public static bool Validator(object sender, X509Certificate certificate, X509Chain chain,
 SslPolicyErrors sslPolicyErrors)
{
return true;
}

2. 위의 메서드 등록하기
ServicePointManager.ServerCertificateValidationCallback = Validator;



by 구름마 | 2013/05/28 15:14 | 트랙백(1) | 덧글(1)

<< 이전 페이지다음 페이지 >>