Example #1
0
 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;
 }
Example #2
0
        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;
        }
Example #3
0
        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");
            }
        }
Example #4
0
    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
    }
Example #5
0
        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");
            }
        }