예제 #1
0
        public CKLBUIPolyline(CKLBUITask parent, uint order, uint maxPoint) : base(s_classID)
        {
            NativeManagement.resetCppError();
            IntPtr ptr = CKLBUIPolyline_create(parent != null ? parent.CppObject : IntPtr.Zero, order, maxPoint);

            NativeManagement.intercepCppError();
            bind(ptr);
        }
예제 #2
0
        public CKLBUIFreeVertItem(CKLBUITask parent, uint order, float x, float y, String asset, float[] verticesArray) : base(s_classID)
        {
            NativeManagement.resetCppError();
            IntPtr ptr = CKLBUIFreeVertItem_create(parent != null ? parent.CppObject : IntPtr.Zero, order, x, y, __MarshallingUtils.NativeUtf8FromString(asset), verticesArray);

            NativeManagement.intercepCppError();
            bind(ptr);
        }
예제 #3
0
        public CKLBUILabel(CKLBUITask parent, uint order, float x, float y, uint argb, String font_name, uint font_size, String text, EALIGN align)
            : base(s_classID)
        {
            NativeManagement.resetCppError();
            IntPtr ptr = CKLBUILabel_create(parent != null ? parent.CppObject : IntPtr.Zero, order, x, y, argb, __MarshallingUtils.NativeUtf8FromString(font_name), font_size, __MarshallingUtils.NativeUtf8FromString(text), (uint)align);

            NativeManagement.intercepCppError();
            bind(ptr);
        }
예제 #4
0
        public CKLBUIForm(CKLBUITask parent, uint order, int x, int y, bool assetFile, String asset_name, bool bExclusive = false, bool modal = false, bool urgent = false)
            : base(s_classID)
        {
            NativeManagement.resetCppError();

            IntPtr ptr = CKLBUIForm_create(parent != null ? parent.CppObject : IntPtr.Zero, order, x, y, assetFile, __MarshallingUtils.NativeUtf8FromString(asset_name), bExclusive, modal, urgent);

            NativeManagement.intercepCppError();
            bind(ptr);
        }
예제 #5
0
        public CKLBUIPieChart(CKLBUITask parent, uint order, float x, float y, float width, float height, String image_asset, float start_angle, float end_angle, int anim_time = 0, float initial_value = 0.0f)
            : base(s_classID)
        {
            NativeManagement.resetCppError();

            IntPtr ptr = CKLBUIPieChart_create(parent != null ? parent.CppObject : IntPtr.Zero, order, x, y, width, height, __MarshallingUtils.NativeUtf8FromString(image_asset), start_angle, end_angle, anim_time, initial_value);

            NativeManagement.intercepCppError();
            bind(ptr);
        }
예제 #6
0
        public CSBin(String bin_asset)
            : base(s_classID)
        {
            NativeManagement.resetCppError();

            IntPtr ptr = CKLBLuaLibBIN_open(__MarshallingUtils.NativeUtf8FromString(bin_asset));

            NativeManagement.intercepCppError();
            bind(ptr);
        }
예제 #7
0
        public CSData(uint ID)
            : base(s_classID)
        {
            NativeManagement.resetCppError();

            IntPtr ptr = CKLBLuaLibDATA_cmdCreateData(ID);

            NativeManagement.intercepCppError();
            bind(ptr);
        }
예제 #8
0
        public CKLBUIScale9(CKLBUITask parent, uint order, float x, float y, int width, int height, String asset)
            : base(s_classID)
        {
            NativeManagement.resetCppError();

            IntPtr ptr = CKLBUIScale9_create(parent != null ? parent.CppObject : IntPtr.Zero, order, x, y, width, height, __MarshallingUtils.NativeUtf8FromString(asset));

            NativeManagement.intercepCppError();
            bind(ptr);
        }
예제 #9
0
        public CKLBStoreService(CallBack callback)
            : base(s_classID)
        {
            NativeManagement.resetCppError();
            IntPtr ptr = CKLBStoreService_create();

            NativeManagement.intercepCppError();
            m_callback = callback;
            bind(ptr);
        }
예제 #10
0
        public CKLBUIMoviePlayer(CKLBUITask parent, bool background_mode, float x, float y, float width, float height, CallBack callback, String url = null)
            : base(s_classID)
        {
            NativeManagement.resetCppError();
            IntPtr ptr = CKLBUIMoviePlayer_create(parent != null ? parent.CppObject : IntPtr.Zero, background_mode, x, y, width, height, __MarshallingUtils.NativeUtf8FromString(url));

            NativeManagement.intercepCppError();
            bind(ptr);
            m_callback = callback;
        }
예제 #11
0
        public CKLBUIClip(CKLBUITask parent, uint baseOrder, uint maxOrder, float x, float y, float clipWidth, float clipHeight)
            : base(s_classID)
        {
            NativeManagement.resetCppError();
            IntPtr ptr = CKLBUIClip_create(parent != null ? parent.CppObject : IntPtr.Zero,
                                           baseOrder, maxOrder, x, y, clipWidth, clipHeight);

            NativeManagement.intercepCppError();
            bind(ptr);
        }
예제 #12
0
        public CKLBUIGroup(CKLBUITask parent, float x, float y)
            : base(s_classID)
        {
            NativeManagement.resetCppError();

            IntPtr ptr = CKLBUIGroup_create(parent != null ? parent.CppObject : IntPtr.Zero, x, y);

            NativeManagement.intercepCppError();
            bind(ptr);
        }
예제 #13
0
        public static void getBoundSize(String assetPath, out FSize size)
        {
            float width = 0, height = 0;

            NativeManagement.resetCppError();
            CKLBLuaLibASSET_getBoundSize(__MarshallingUtils.NativeUtf8FromString(assetPath), ref width, ref height);
            NativeManagement.intercepCppError();
            size.width  = width;
            size.height = height;
        }
예제 #14
0
        public CSSound(String sound_asset, bool bgmMode = false)
            : base(s_classID)
        {
            NativeManagement.resetCppError();

            IntPtr ptr = CKLBLuaLibSOUND_cmdSoundOpen(__MarshallingUtils.NativeUtf8FromString(sound_asset), bgmMode);

            NativeManagement.intercepCppError();
            bind(ptr);
        }
예제 #15
0
        //a string is given to the constructor which creates a font object
        public CKLBUIDebugItem(CKLBUITask parent, uint order, float x, float y, uint argb, String font_name, uint font_size, String text, uint cmdID, CallBack callback)
            : base(s_classID)
        {
            NativeManagement.resetCppError();
            IntPtr ptr = CKLBUIDebugItem_create(parent != null ? parent.CppObject : IntPtr.Zero, order, x, y, argb, __MarshallingUtils.NativeUtf8FromString(font_name), font_size, __MarshallingUtils.NativeUtf8FromString(text), cmdID);

            NativeManagement.intercepCppError();
            bind(ptr);
            m_callback = callback;
        }
예제 #16
0
        public CKLBUICanvas(CKLBUITask parent, uint order, float x, float y, uint vertexMax, uint indexMax, CallBack onDrawCallBack)
            : base(s_classID)
        {
            NativeManagement.resetCppError();

            IntPtr ptr = CKLBUICanvas_create(parent != null ? parent.CppObject : IntPtr.Zero, order, x, y, vertexMax, indexMax);

            NativeManagement.intercepCppError();
            bind(ptr);
            m_callback = onDrawCallBack;
        }
예제 #17
0
        public CKLBUITextInput(CKLBUITask parent, bool passwordMode, int x, int y, uint width, uint height, String defaultText, CallBack callback,
                               int widgetId = 0, int maxLen = 0, uint charType = (uint)(ECHAR_TYPE.TXCH_7BIT_ASCII | ECHAR_TYPE.TXCH_UTF8))
            : base(s_classID)
        {
            NativeManagement.resetCppError();
            IntPtr ptr = CKLBUITextInput_create(parent != null ? parent.CppObject : IntPtr.Zero, passwordMode, x, y, width, height, __MarshallingUtils.NativeUtf8FromString(defaultText), widgetId, maxLen, charType);

            NativeManagement.intercepCppError();
            bind(ptr);
            m_callback = callback;
        }
예제 #18
0
        public CSFont(uint size, String name)
            : base(s_classID)
        {
            NativeManagement.resetCppError();
            IntPtr ptr = CKLBLuaLibFONT_createFont((int)size, __MarshallingUtils.NativeUtf8FromString(name));

            NativeManagement.intercepCppError();
            bind(ptr);
            m_size = size;
            m_name = name;
        }
예제 #19
0
        public CSDB(String db_asset, bool b_write = true, bool b_create = true)
            : base(s_classID)
        {
            NativeManagement.resetCppError();
            IntPtr ptr = CKLBLuaLibDB_dbopen(__MarshallingUtils.NativeUtf8FromString(db_asset), b_write, b_create);

            NativeManagement.intercepCppError();
            bind(ptr);
            m_isWritable  = b_write;
            m_isCreatable = b_create;
        }
예제 #20
0
        public CKLBGenericTask(CKLBTask parent, CKLBTask.ETASK_PHASE phase, ExecuteCallBack executeCallBack, DieCallBack dieCallBack)
            : base(s_classID)
        {
            NativeManagement.resetCppError();
            IntPtr ptr = CKLBGenericTask_create(parent != null ? parent.CppObject : IntPtr.Zero, (uint)phase);

            NativeManagement.intercepCppError();
            bind(ptr);
            m_executeCallBack = executeCallBack;
            m_dieCallBack     = dieCallBack;
        }
예제 #21
0
        public CKLBAsyncLoader(CKLBTask pParent, String[] assets, uint datasetID, CallBack callback)
            : base(s_classID)
        {
            NativeManagement.resetCppError();
            IntPtr ptr = CKLBAsyncLoader_create((pParent != null) ? pParent.CppObject : IntPtr.Zero,
                                                __MarshallingUtils.NativeUtf8ArrayFromStringArray(assets, assets.Length), (uint)assets.Length, datasetID);

            NativeManagement.intercepCppError();
            m_callback = callback;
            bind(ptr);
        }
예제 #22
0
        public CKLBUITouchPad(CKLBTask parent, CallBack callback, bool modal = false)
            : base(s_classID)
        {
            NativeManagement.resetCppError();

            IntPtr ptr = CKLBUITouchPad_create(parent != null ? parent.CppObject : IntPtr.Zero, modal);

            NativeManagement.intercepCppError();
            bind(ptr);
            m_callback = callback;
        }
예제 #23
0
        public CKLBIntervalTimer(CKLBTask parent, uint interval, CallBack callback, bool repeat = false, ETIMERMODE mode = ETIMERMODE.INTERVALTIMER_TIME)
            : base(s_classID)
        {
            NativeManagement.resetCppError();

            IntPtr ptr = CKLBIntervalTimer_create(parent != null ? parent.CppObject : IntPtr.Zero, interval, repeat, (byte)mode);

            NativeManagement.intercepCppError();
            bind(ptr);

            m_callback = callback;
        }
예제 #24
0
        public CKLBUIVirtualDoc(CKLBUITask parent, uint order, float x, float y, uint docWidth, uint docHeight, uint viewWidth, uint viewHeight, uint maxCommandNums, bool verticalFlag, CallBack callback)
            : base(s_classID)
        {
            NativeManagement.resetCppError();

            IntPtr ptr = CKLBUIVirtualDoc_create(parent != null ? parent.CppObject : IntPtr.Zero, order, x, y, docWidth, docHeight, viewWidth, viewHeight, maxCommandNums, verticalFlag);

            NativeManagement.intercepCppError();
            bind(ptr);
            m_callback = callback;
            m_isLocked = false;
        }
예제 #25
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;
        }
예제 #26
0
        public CKLBUIScore(CKLBUITask parent, uint order, int orderOffset, float x, float y, String[] textureTable,
                           float stepX, float stepY, int column, bool fillZeroFlag, bool animationFlag, EALIGN align = EALIGN.ALIGN_RIGHT, bool countClip = false)
            : base(s_classID)
        {
            NativeManagement.resetCppError();

            IntPtr ptr = CKLBUIScore_create(parent != null ? parent.CppObject : IntPtr.Zero, order, orderOffset,
                                            x, y, __MarshallingUtils.NativeUtf8ArrayFromStringArray(textureTable, textureTable.Length),
                                            stepX, stepY, column, fillZeroFlag, animationFlag, (uint)align, countClip);

            NativeManagement.intercepCppError();
            bind(ptr);
        }
예제 #27
0
        public CKLBUISWFPlayer(CKLBUITask parent, uint order, float x, float y, String asset, String movieName, CallBack callback, String[] replaceList = null, int assetCnt = 0)
            : base(s_classID)
        {
            NativeManagement.resetCppError();

            IntPtr ptr = CKLBUISWFPlayer_create(parent != null ? parent.CppObject : IntPtr.Zero, order, x, y,
                                                __MarshallingUtils.NativeUtf8FromString(asset), __MarshallingUtils.NativeUtf8FromString(movieName),
                                                (replaceList != null) ? __MarshallingUtils.NativeUtf8ArrayFromStringArray(replaceList, replaceList.Length) : null, assetCnt);

            NativeManagement.intercepCppError();
            bind(ptr);
            m_callback = callback;
        }
예제 #28
0
        public static void getAssetInfo(String assetPath, out Size imgSize, out FSize boundSize)
        {
            int   imgWidth = 0, imgHeight = 0;
            float boundWidth = 0, boundHeight = 0;

            NativeManagement.resetCppError();
            CKLBLuaLibASSET_getAssetInfo(__MarshallingUtils.NativeUtf8FromString(assetPath), ref imgWidth, ref imgHeight, ref boundWidth, ref boundHeight);
            NativeManagement.intercepCppError();
            imgSize.width    = imgWidth;
            imgSize.height   = imgHeight;
            boundSize.width  = boundWidth;
            boundSize.height = boundHeight;
        }
예제 #29
0
        public CKLBUIList(CKLBUITask parent, uint base_priority, uint max_order, float x, float y,
                          float clip_width, float clip_height, int default_line_step, DragCallBack callback, bool vertical = true, uint option_flags = 0)
            : base(s_classID)
        {
            NativeManagement.resetCppError();

            IntPtr ptr = CKLBUIList_create(parent != null ? parent.CppObject : IntPtr.Zero, base_priority, max_order, x, y,
                                           clip_width, clip_height, default_line_step, vertical, option_flags);

            NativeManagement.intercepCppError();
            bind(ptr);
            m_dragCallback = callback;
        }
예제 #30
0
 public bool changeAsset(String assetName)
 {
     if (CppObject != IntPtr.Zero)
     {
         NativeManagement.resetCppError();
         bool res = CKLBUIPieChart_changeAsset(CppObject, __MarshallingUtils.NativeUtf8FromString(assetName));
         NativeManagement.intercepCppError();
         return(res);
     }
     else
     {
         throw new CKLBExceptionNullCppObject();
     }
 }