public CKLBUIControl(CKLBTask parent, OnClickCallBack onClickCallBack, OnDragCallBack onDragCallBack) : base(s_classID) { NativeManagement.resetCppError(); IntPtr ptr = CKLBUIControl_create(parent != null ? parent.CppObject : IntPtr.Zero); NativeManagement.intercepCppError(); bind(ptr); m_onDragCallBack = onDragCallBack; m_onClickCallBack = onClickCallBack; }
public override void setDelegate(Delegate anyDelegate, String delegateName) { /* To support in compiler * switch(delegateName) * { * case "onDrag": * m_onDragCallBack = (OnDragCallBack)anyDelegate; * break; * case "onPinch": * m_onPinchCallBack = (OnPinchCallBack) anyDelegate; * break; * case "onClick": * m_onClickCallBack = (OnClickCallBack)anyDelegate; * break; * case "onDblClick": * m_onDblClickCallBack = (OnDblClickCallBack)anyDelegate; * break; * case "onLongtap": * m_onLongTapCallBack = (OnLongTapCallBack)anyDelegate; * break; * default: * throw new CKLBException("Unvalid delegate name"); * } */ if (delegateName == "onDrag") { m_onDragCallBack = (OnDragCallBack)anyDelegate; } else if (delegateName == "onPinch") { m_onPinchCallBack = (OnPinchCallBack)anyDelegate; } else if (delegateName == "onClick") { m_onClickCallBack = (OnClickCallBack)anyDelegate; } else if (delegateName == "onDblClick") { m_onDblClickCallBack = (OnDblClickCallBack)anyDelegate; } else if (delegateName == "onLongtap") { m_onLongTapCallBack = (OnLongTapCallBack)anyDelegate; } else { throw new CKLBException("Unvalid delegate name"); } }
public static void AlertDialog(string title, string text, string bt1, System.Action bt1cb, string bt2, System.Action bt2cb) { #if UNITY_EDITOR if (UnityEditor.EditorUtility.DisplayDialog(title, text, bt1, bt2)) { bt1cb(); } else { bt2cb(); } #elif UNITY_ANDROID && !UNITY_EDITOR OnClickCallBack bt1ocb = new OnClickCallBack(); bt1ocb.Callback = bt1cb; OnClickCallBack bt2ocb = new OnClickCallBack(); bt2ocb.Callback = bt2cb; Bridge.CallStatic("AlertDialog", title, text, bt1, bt1ocb, bt2, bt2ocb); #else throw new System.Exception("Do Not support 'AlertDialog'"); #endif }
public override void setDelegate(Delegate anyDelegate, String delegateName) { /* To support in compiler switch(delegateName) { case "onDrag": m_onDragCallBack = (OnDragCallBack)anyDelegate; break; case "onPinch": m_onPinchCallBack = (OnPinchCallBack) anyDelegate; break; case "onClick": m_onClickCallBack = (OnClickCallBack)anyDelegate; break; case "onDblClick": m_onDblClickCallBack = (OnDblClickCallBack)anyDelegate; break; case "onLongtap": m_onLongTapCallBack = (OnLongTapCallBack)anyDelegate; break; default: throw new CKLBException("Unvalid delegate name"); } */ if(delegateName == "onDrag") { m_onDragCallBack = (OnDragCallBack)anyDelegate; } else if(delegateName == "onPinch") { m_onPinchCallBack = (OnPinchCallBack)anyDelegate; } else if(delegateName == "onClick") { m_onClickCallBack = (OnClickCallBack)anyDelegate; } else if(delegateName == "onDblClick") { m_onDblClickCallBack = (OnDblClickCallBack)anyDelegate; } else if(delegateName == "onLongtap") { m_onLongTapCallBack = (OnLongTapCallBack)anyDelegate; } else { throw new CKLBException("Unvalid delegate name"); } }