Inheritance: MonoBehaviour, IBeginDragHandler, IDragHandler, IEndDragHandler
Example #1
2
        public BrowserTabView()
        {
            InitializeComponent();

            browser.RequestHandler = new RequestHandler();
            browser.RegisterJsObject("bound", new BoundObject(), BindingOptions.DefaultBinder);
            browser.RegisterAsyncJsObject("boundAsync", new AsyncBoundObject());
            // Enable touch scrolling - once properly tested this will likely become the default
            //browser.IsManipulationEnabled = true;

            browser.LifeSpanHandler = new LifespanHandler();
            browser.MenuHandler = new MenuHandler();
            browser.GeolocationHandler = new GeolocationHandler();
            var downloadHandler = new DownloadHandler();
            downloadHandler.OnBeforeDownloadFired += OnBeforeDownloadFired;
            downloadHandler.OnDownloadUpdatedFired += OnDownloadUpdatedFired;
            browser.DownloadHandler = downloadHandler;

            var dragHandler = new DragHandler();
            dragHandler.RegionsChanged += OnDragHandlerRegionsChanged;

            browser.DragHandler = dragHandler;
            //browser.ResourceHandlerFactory = new InMemorySchemeAndResourceHandlerFactory();
            //You can specify a custom RequestContext to share settings amount groups of ChromiumWebBrowsers
            //Also this is now the only way to access OnBeforePluginLoad - need to implement IRequestContextHandler
            //browser.RequestContext = new RequestContext(new RequestContextHandler());
            //NOTE - This is very important for this example as the default page will not load otherwise
            //browser.RequestContext.RegisterSchemeHandlerFactory(CefSharpSchemeHandlerFactory.SchemeName, null, new CefSharpSchemeHandlerFactory());

            //You can start setting preferences on a RequestContext that you created straight away, still needs to be called on the CEF UI thread.
            //Cef.UIThreadTaskFactory.StartNew(delegate
            //{
            //    string errorMessage;
            //    //Use this to check that settings preferences are working in your code

            //    var success = browser.RequestContext.SetPreference("webkit.webprefs.minimum_font_size", 24, out errorMessage);
            //});

            browser.RenderProcessMessageHandler = new RenderProcessMessageHandler();

            browser.LoadError += (sender, args) =>
            {
                // Don't display an error for downloaded files.
                if (args.ErrorCode == CefErrorCode.Aborted)
                {
                    return;
                }

                // Don't display an error for external protocols that we allow the OS to
                // handle. See OnProtocolExecution().
                //if (args.ErrorCode == CefErrorCode.UnknownUrlScheme)
                //{
                //	var url = args.Frame.Url;
                //	if (url.StartsWith("spotify:"))
                //	{
                //		return;
                //	}
                //}

                // Display a load error message.
                var errorBody = string.Format("<html><body bgcolor=\"white\"><h2>Failed to load URL {0} with error {1} ({2}).</h2></body></html>",
                                              args.FailedUrl, args.ErrorText, args.ErrorCode);

                args.Frame.LoadStringForUrl(errorBody, args.FailedUrl);
            };

            CefExample.RegisterTestResources(browser);
        }
Example #2
0
    public void OnDrop(PointerEventData eventData)
    {
        Debug.Log("OnDrop");

        //如果物品槽为空,而且可以吃,则吃掉
        if (!itemObj & DragHandler.GetItemBeingDragged().isEatable)
        {
            itemObj = DragHandler.objBeingDragged;
            Debug.Log(itemObj.GetComponent <ItemDisplay>().Amount);
            //如果食品不止一个,则直接减少一个
            if (itemObj.GetComponent <ItemDisplay>().Amount > 1)
            {
                Eat(DragHandler.GetFoodBeingDraged());
                itemObj.GetComponent <ItemDisplay>().Amount -= 1;
                itemObj = null;
            }
            else
            {
                itemObj.transform.SetParent(transform);
                itemObj.transform.position = transform.position;

                Eat(DragHandler.GetFoodBeingDraged());
                Destroy(itemObj);
            }
        }
    }
Example #3
0
    public void OnDrop(PointerEventData eventData)
    {
        Debug.Log("OnDrop");

        //如果物品槽为空,而且物品是可放进锅里的,则放进锅里
        if (!itemObj & DragHandler.GetItemBeingDragged().isCookable)
        {
            itemObj = DragHandler.objBeingDragged;
            //如果拖拽的物品不止一个,则保留itembeingdragged,并将其数量减1,并产生一个新的prefab在那里(更新数量及腐烂程度);
            if (itemObj.GetComponent <ItemDisplay>().Amount > 1)
            {
                itemObj.GetComponent <FoodDisplay>().Amount -= 1;
                InstantiateFoodDisplay(DragHandler.GetItemBeingDragged());
                itemObj.GetComponent <ItemDisplay>().Amount     = 1;
                itemObj.GetComponent <FoodDisplay>().freshStart = false;
                itemObj.GetComponent <FoodDisplay>().perishTime = DragHandler.GetFoodDisplay().perishTime;
                ResetTransform();
                FoodCrafter.instance.AddItem(DragHandler.GetFoodBeingDraged(), slot);
            }
            else
            {
                itemObj.transform.SetParent(transform);
                itemObj.transform.position = transform.position;
                ResetTransform();
                FoodCrafter.instance.AddItem(DragHandler.GetFoodBeingDraged(), slot);
            }
        }
    }
    public void HasChanged(DragAndDropSlot affectedSlot, DragHandler affectedDraggable, DragAndDropSlot fromSlot, DragHandler beingDragged)
    {
        SetParent(beingDragged.transform, affectedSlot.transform);
        SetParent(affectedDraggable.transform, fromSlot.transform);

        //_canvas.MinionOrderUpdated(fromSlot.index, affectedSlot.index);
    }
Example #5
0
        /// <summary>
        /// Invoked when this page is about to be displayed in a Frame.
        /// </summary>
        /// <param name="e">Event data that describes how this page was reached.  The Parameter
        /// property is typically used to configure the page.</param>
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            d3dDragHandler = new DragHandler(d3dCanvas)
            {
                CursorOver = new Windows.UI.Core.CoreCursor(Windows.UI.Core.CoreCursorType.SizeAll, 1)
            };
            d2dDragHandler = new DragHandler(d2dCanvas)
            {
                CursorOver = new Windows.UI.Core.CoreCursor(Windows.UI.Core.CoreCursorType.SizeAll, 1)
            };

            d3dBrush          = new ImageBrush();
            d3dRectangle.Fill = d3dBrush;

            d2dBrush          = new ImageBrush();
            d2dRectangle.Fill = d2dBrush;

            // Safely dispose any previous instance
            // Creates a new DeviceManager (Direct3D, Direct2D, DirectWrite, WIC)
            deviceManager = new DeviceManager();

            // New CubeRenderer
            cubeRenderer  = new CubeRenderer();
            shapeRenderer = new ShapeRenderer();

            int pixelWidth  = (int)(d3dRectangle.Width * DisplayProperties.LogicalDpi / 96.0);
            int pixelHeight = (int)(d3dRectangle.Height * DisplayProperties.LogicalDpi / 96.0);

            // Use CoreWindowTarget as the rendering target (Initialize SwapChain, RenderTargetView, DepthStencilView, BitmapTarget)
            d3dTarget            = new SurfaceImageSourceTarget(pixelWidth, pixelHeight);
            d3dBrush.ImageSource = d3dTarget.ImageSource;

            d2dTarget            = new SurfaceImageSourceTarget(pixelWidth, pixelHeight);
            d2dBrush.ImageSource = d2dTarget.ImageSource;

            // Add Initializer to device manager
            deviceManager.OnInitialize += d3dTarget.Initialize;
            deviceManager.OnInitialize += d2dTarget.Initialize;
            deviceManager.OnInitialize += cubeRenderer.Initialize;
            deviceManager.OnInitialize += shapeRenderer.Initialize;

            // Render the cube within the CoreWindow
            d3dTarget.OnRender += cubeRenderer.Render;
            d2dTarget.OnRender += shapeRenderer.Render;

            // Initialize the device manager and all registered deviceManager.OnInitialize
            deviceManager.Initialize(DisplayProperties.LogicalDpi);

            CoreWindow.GetForCurrentThread().VisibilityChanged += (_, args) =>
            {
                if (args.Visible)
                {
                    BindRenderingEvents();
                }
                else
                {
                    UnbindRenderingEvents();
                }
            };
        }
Example #6
0
        /// <summary>
        /// Invoked when this page is about to be displayed in a Frame.
        /// </summary>
        /// <param name="e">Event data that describes how this page was reached.  The Parameter
        /// property is typically used to configure the page.</param>
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            d2dDragHandler = new DragHandler(d2dCanvas)
            {
                CursorOver = new Windows.UI.Core.CoreCursor(Windows.UI.Core.CoreCursorType.SizeAll, 1)
            };

            d2dBrush          = new ImageBrush();
            d2dRectangle.Fill = d2dBrush;

            effectRenderer = new EffectRenderer(d2dRectangle, root);

            deviceManager = new DeviceManager();

            int pixelWidth  = (int)(d2dRectangle.Width * DisplayProperties.LogicalDpi / 96.0);
            int pixelHeight = (int)(d2dRectangle.Height * DisplayProperties.LogicalDpi / 96.0);

            d2dTarget            = new SurfaceImageSourceTarget(pixelWidth, pixelHeight);
            d2dBrush.ImageSource = d2dTarget.ImageSource;
            d2dTarget.OnRender  += effectRenderer.Render;

            deviceManager.OnInitialize += d2dTarget.Initialize;
            deviceManager.OnInitialize += effectRenderer.Initialize;
            deviceManager.Initialize(DisplayProperties.LogicalDpi);


            // Setup rendering callback
            CompositionTarget.Rendering += CompositionTarget_Rendering;
        }
Example #7
0
    public void HasChanged()
    {
        EraseList();
        foreach (Transform slotItem in slots)
        {
            Slot       slot = slotItem.GetComponent <Slot>();
            GameObject tool = slot.item;

            if (tool)
            {
                DragHandler handler = tool.GetComponent <DragHandler>();
                if (slot.getId == handler.getId)
                {
                    handler.isCorrect = true;
                    tool.GetComponent <UnityEngine.UI.Image>().raycastTarget = false;
                    slot.GetComponent <UnityEngine.UI.Image>().raycastTarget = false;
                    //Debug.Log("Barang : "+tool.name);
                }
                else
                {
                    handler.isCorrect = false;
                }
                tools.Add(handler);
                handler.isChecked = true;
            }
        }

        TrialManager.Instance.CheckTools(tools);
    }
Example #8
0
    public void OnDrop(PointerEventData eventData)
    {
        DragHandler d = eventData.pointerDrag.GetComponent <DragHandler>();

        if (d.typeofelement == DragHandler.Element.Food)
        {
            Debug.Log("Food Dropped");
            d.parentToReturnTo = d.parentToReturnTo.transform;
            foodplane.SetActive(true);

            if (DogManager.Fullness != 1)
            {
                DogManager.ExperienceToAdd(5);
            }
        }

        else if (d.typeofelement == DragHandler.Element.Water)
        {
            Debug.Log("Water Dropped");
            d.parentToReturnTo = d.parentToReturnTo.transform;
            waterplane.SetActive(true);

            if (DogManager.Fullness != 1)
            {
                DogManager.ExperienceToAdd(5);
            }
        }
    }
Example #9
0
    public void OnDrop(PointerEventData eventData)
    {
        if (!item)
        {
            DragHandler dh = new DragHandler();             //VARIABLE NEVER USED
            DragHandler.item.transform.SetParent(transform);
            int skillIndex = 0;
            switch (item.name)
            {
            case "BicPunch":
                skillIndex = 0;
                break;

            case "Sunder":
                skillIndex = 1;
                break;

            case "Rejuvenation":
                skillIndex = 2;
                break;
            }
            SkillManager.Instance.SetSkill(position,
                                           SkillManager.Instance.skillList[skillIndex]);
        }
    }
Example #10
0
        /// <summary>
        /// Invoked when this page is about to be displayed in a Frame.
        /// </summary>
        /// <param name="e">Event data that describes how this page was reached.  The Parameter
        /// property is typically used to configure the page.</param>
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            d2dDragHandler = new DragHandler(d2dCanvas) { CursorOver = new Windows.UI.Core.CoreCursor(Windows.UI.Core.CoreCursorType.SizeAll, 1) };

            d2dBrush = new ImageBrush();
            d2dRectangle.Fill = d2dBrush;

            effectRenderer = new EffectRenderer();

            deviceManager = new DeviceManager();

            int pixelWidth = (int)(d2dRectangle.Width * DisplayProperties.LogicalDpi / 96.0);
            int pixelHeight = (int)(d2dRectangle.Height * DisplayProperties.LogicalDpi / 96.0);

            d2dTarget = new SurfaceImageSourceTarget(pixelWidth, pixelHeight);
            d2dBrush.ImageSource = d2dTarget.ImageSource;
            d2dTarget.OnRender += effectRenderer.Render;

            deviceManager.OnInitialize += d2dTarget.Initialize;
            deviceManager.OnInitialize += effectRenderer.Initialize;
            deviceManager.Initialize(DisplayProperties.LogicalDpi);

            var window = CoreWindow.GetForCurrentThread();
            if (window.Visible)
                BindRenderingEvents();

            window.VisibilityChanged += (_, args) =>
                                        {
                                            if (args.Visible)
                                                BindRenderingEvents();
                                            else
                                                UnbindRenderingEvents();
                                        };
        }
 public void OnBeginDrag(PointerEventData eventData)
 {
     itemBeingDragged            = this;
     _startPosition              = transform.position;
     _startParent                = transform.parent;
     _canvasGroup.blocksRaycasts = false;
 }
Example #12
0
        /// <summary>
        /// Invoked when this page is about to be displayed in a Frame.
        /// </summary>
        /// <param name="e">Event data that describes how this page was reached.  The Parameter
        /// property is typically used to configure the page.</param>
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            d2dDragHandler = new DragHandler(d2dCanvas) { CursorOver = new Windows.UI.Core.CoreCursor(Windows.UI.Core.CoreCursorType.SizeAll, 1) };

            d2dBrush = new ImageBrush();
            d2dRectangle.Fill = d2dBrush;

            effectRenderer = new EffectRenderer();

            deviceManager = new DeviceManager();

            int pixelWidth = (int)(d2dRectangle.Width * DisplayProperties.LogicalDpi / 96.0);
            int pixelHeight = (int)(d2dRectangle.Height * DisplayProperties.LogicalDpi / 96.0);

            d2dTarget = new SurfaceImageSourceTarget(pixelWidth, pixelHeight);
            d2dBrush.ImageSource = d2dTarget.ImageSource;
            d2dTarget.OnRender += effectRenderer.Render;

            deviceManager.OnInitialize += d2dTarget.Initialize;
            deviceManager.OnInitialize += effectRenderer.Initialize;
            deviceManager.Initialize(DisplayProperties.LogicalDpi);


            // Setup rendering callback
            CompositionTarget.Rendering += CompositionTarget_Rendering;
        }
Example #13
0
    void Start()
    {
        // Find handlers if designer added any scripts to the object
        _actionHandler = GetComponent <ActionHandler>();
        if (_actionHandler != null)
        {
            _haveActionHandler = true;
        }

        _combineHandler = GetComponent <CombineHandler>();
        if (_combineHandler != null)
        {
            _haveCombineHandler = true;
        }

        _dragHandler = GetComponent <DragHandler>();
        if (_dragHandler != null)
        {
            _haveDragHandler = true;
        }

        _takeHandler = GetComponent <TakeToInventoryHandler>();
        if (_takeHandler != null)
        {
            _haveTakeHandler = true;
        }

        _renderer  = GetComponent <SpriteRenderer>();
        _inventory = GameObject.FindGameObjectWithTag("Inventory").GetComponent <Inventory>();
    }
Example #14
0
    public void OnDrop(PointerEventData eventData)
    {
        DragHandler drag = eventData.pointerDrag.GetComponent <DragHandler> ();
        Item        item = eventData.pointerDrag.GetComponent <Item> ();

        if (hasContraint)
        {
            if (item.type.Equals(contraint))
            {
                if (drag != null && isUsed == false)
                {
                    drag.slot.isUsed = false;
                    drag.startParent = this.transform;
                    isUsed           = true;
                }
            }
        }
        else
        {
            if (drag != null && isUsed == false)
            {
                drag.slot.isUsed = false;
                drag.startParent = this.transform;
                isUsed           = true;
            }
        }
    }
Example #15
0
    public void GenerateQuestion()
    {
        GenerateRandomList();
        for (int i = 0; i < questions.Length; i++)
        {
            random = UnityEngine.Random.Range(0, 3);
            int staticI = i;
            int Index   = RandomList.ElementAt(staticI);
            questions[staticI].sprite = tartgetSprites[Index];
            DropHandler drop = questions[staticI].GetComponent <DropHandler>();
            drop.sprite = sh[Index].sprites[random];
            drop.id     = Index;

            int aIndex = RandomIndex.ElementAt(staticI);
            answers[aIndex].color  = Color.white;
            answers[aIndex].sprite = sh[Index].sprites[random];
            DragHandler drag = answers[aIndex].GetComponent <DragHandler>();
            drag.id = Index;

            if (startPos == null)
            {
                startPos = new Vector3[]  {
                    answers[0].gameObject.transform.position,
                    answers[1].gameObject.transform.position,
                    answers[2].gameObject.transform.position,
                    answers[3].gameObject.transform.position,
                };
            }
            answers[aIndex].gameObject.transform.position = questions[staticI].gameObject.transform.position;
        }
    }
Example #16
0
        public AutoResizeControl(DockingControl control, DockControlContainer container)
        {
            InitializeComponent();

            this.Width  = control.Width;
            this.Height = control.Height;

            _animator = new ControlResizeAnimator(this, control.Width);

            _inner     = control;
            _container = container;

            _inner.Parent = this;
            _inner.Dock   = DockStyle.Fill;

            DragHandler dragHandler = new DragHandler(this, new DragHandlerHitTester(HitTestSizeArea));

            _dragHandler = new SplitterDragHandler(dragHandler, SplitterDragHandlerDirection.EastWest);

            _dragHandler.EndSplitterDrag += new SplitterDragEndHandler(_dragHandler_EndSplitterDrag);

            _autoHideHandler       = new AutoHideControlHandler(this);
            _autoHideHandler.Hide += new Darwen.Windows.Forms.General.AutoHideHandler(_autoHideHandler_Hide);

            _paddingDrawHandler = new PaddingDrawHandler(this);
        }
    void createStructure(Transform node, int lvl)
    {
        for (int i = 0; i < node.childCount; i++)
        {
            Transform t = node.GetChild(i);
            if (t.gameObject.name.Contains("Selection Border"))
            {
                continue;
            }

            DragHandler drag = _buttons[count].GetComponent <DragHandler>();
            drag.LinkedGameObject = t.gameObject;
            if (drag.LinkedGameObject.GetComponent <RobotPart>().Selected)
            {
                _buttons[count].GetComponent <Button>().image.color = Color.green;
            }


            GameObject b = _buttons[count];

            CanvasGroup cg = b.GetComponent <CanvasGroup>();
            cg.alpha        = 1;
            cg.interactable = true;

            Button bu = b.GetComponent <Button> ();
            bu.GetComponentInChildren <Text> ().text = "".PadLeft(lvl * 2) + t.gameObject.name;

            count++;

            //for (int x = 0; x < node.childCount; x++) {
            createStructure(t, lvl + 1);
            //}
        }
    }
Example #18
0
 private void RefreshBarrier(List <Penghalang> daftarPenghalang)
 {
     foreach (Penghalang penghalang in daftarPenghalang)
     {
         Debug.Log(penghalang.PackageName);
         Debug.Log(penghalang.Name);
         for (int i = 0; i < Barriers.Length; i++)
         {
             if (penghalang.PackageName == Barriers[i].PackageName)
             {
                 for (int j = 0; j < Barriers[i].Barriers.Length; j++)
                 {
                     Debug.Log(Barriers[i].Barriers[j].GetComponent <BarrierController>().Name);
                     if (penghalang.Name == Barriers[i].Barriers[j].GetComponent <BarrierController>().Name)
                     {
                         GameObject objek = (GameObject)Instantiate(Barriers[i].Barriers[j]);
                         objek.GetComponent <BarrierController>().Rotation      = penghalang.Rotation;
                         objek.GetComponent <BarrierController>().RotationSpeed = penghalang.RotationSpeed;
                         objek.transform.SetParent(ParentObject.Barrier.transform);
                         objek.transform.localScale = new Vector3(1, 1, 1);
                         objek.GetComponent <RectTransform>().localPosition = penghalang.Position;
                         objek.AddComponent <CanvasGroup>();
                         objek.GetComponent <BarrierController>().IsEditMode = true;
                         DragHandler draghander = objek.AddComponent <DragHandler>();
                         draghander.dragLayer = dragLayer;
                         draghander.dragBack  = dragBack;
                     }
                 }
             }
         }
     }
 }
 void Start()
 {
     rb    = GetComponent <Rigidbody2D>();
     image = GetComponent <Image>();
     drag  = GetComponent <DragHandler>();
     col   = GetComponent <Collider2D>();
 }
Example #20
0
 private void InitializeDragHandler()
 {
     _dragHandler                = new DragHandler(this, new DragHandlerHitTester(DragHitTest));
     _dragHandler.DragStart     += new MouseEventHandler(_dragHandler_DragStart);
     _dragHandler.Drag          += new MouseEventHandler(_dragHandler_Drag);
     _dragHandler.DragEnd       += new MouseEventHandler(_dragHandler_DragEnd);
     _dragHandler.DragCancelled += new EventHandler(_dragHandler_DragCancelled);
 }
        public MainWindow()
        {
            InitializeComponent();

            this.dragHandler = new DragHandler(this.CenterCanvas, this.trackHeight);
            CreateTrackGrid(); CreateTrackGrid(); CreateTrackGrid();
            Application.Current.MainWindow.WindowState = WindowState.Maximized;
        }
Example #22
0
    private void Awake()
    {
        ItemImage   = GetComponent <Image>();
        canvasGroup = GetComponent <CanvasGroup>();

        instance = this;
        gameObject.SetActive(false);
    }
    public void ActualStart()
    {
        nameTMP       = transform.GetChild(0).GetComponent <TextMeshProUGUI>();
        imageRenderer = GetComponent <RawImage>();
        dragHandler   = transform.parent.GetComponent <DragHandler>();

        nameTMP.text          = item.name;
        imageRenderer.texture = item.sprite;
    }
Example #24
0
 // Start is called before the first frame update
 void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
     image = GetComponent <Image>();
     this.gameObject.SetActive(false);
 }
Example #25
0
        public BrowserTabView()
        {
            InitializeComponent();

            browser.RequestHandler = new RequestHandler();
            browser.RegisterJsObject("bound", new BoundObject());
            browser.RegisterAsyncJsObject("boundAsync", new AsyncBoundObject());
            // Enable touch scrolling - once properly tested this will likely become the default
            //browser.IsManipulationEnabled = true;

            //browser.LifeSpanHandler = new LifespanHandler();
            browser.MenuHandler        = new MenuHandler();
            browser.GeolocationHandler = new GeolocationHandler();
            browser.DownloadHandler    = new DownloadHandler();

            var dragHandler = new DragHandler();

            dragHandler.RegionsChanged += OnDragHandlerRegionsChanged;

            browser.DragHandler = dragHandler;
            //browser.ResourceHandlerFactory = new InMemorySchemeAndResourceHandlerFactory();
            //You can specify a custom RequestContext to share settings amount groups of ChromiumWebBrowsers
            //Also this is now the only way to access OnBeforePluginLoad - need to implement IPluginHandler
            //browser.RequestContext = new RequestContext(new PluginHandler());

            //browser.RequestContext.RegisterSchemeHandlerFactory(CefSharpSchemeHandlerFactory.SchemeName, null, new CefSharpSchemeHandlerFactory());
            browser.RenderProcessMessageHandler = new RenderProcessMessageHandler();

            browser.LoadError += (sender, args) =>
            {
                // Don't display an error for downloaded files.
                if (args.ErrorCode == CefErrorCode.Aborted)
                {
                    return;
                }

                // Don't display an error for external protocols that we allow the OS to
                // handle. See OnProtocolExecution().
                //if (args.ErrorCode == CefErrorCode.UnknownUrlScheme)
                //{
                //	var url = args.Frame.Url;
                //	if (url.StartsWith("spotify:"))
                //	{
                //		return;
                //	}
                //}

                // Display a load error message.
                var errorBody = string.Format("<html><body bgcolor=\"white\"><h2>Failed to load URL {0} with error {1} ({2}).</h2></body></html>",
                                              args.FailedUrl, args.ErrorText, args.ErrorCode);

                args.Frame.LoadStringForUrl(errorBody, args.FailedUrl);
            };

            CefExample.RegisterTestResources(browser);
        }
Example #26
0
    public void OnDrop(PointerEventData eventData)
    {
        DragHandler d = eventData.pointerDrag.GetComponent <DragHandler>();

        if (d != null)
        {
            d.startParent = this.transform;
            //DragHandler.itemBeingDragged.transform.SetParent (transform);
        }
    }
Example #27
0
    public void OnEndDrag(PointerEventData eventData)
    {
        DragHandler droppedRegion = eventData.pointerCurrentRaycast.gameObject.GetComponent <DragHandler>();

        if (droppedRegion)
        {
            droppedRegion.dropEvent?.Invoke();
        }
        transform.position = originalPos;
    }
Example #28
0
        public BrowserTabView()
        {
            InitializeComponent();

            browser.RequestHandler = new RequestHandler();
            browser.RegisterJsObject("bound", new BoundObject(), BindingOptions.DefaultBinder);
            browser.RegisterAsyncJsObject("boundAsync", new AsyncBoundObject());
            // Enable touch scrolling - once properly tested this will likely become the default
            //browser.IsManipulationEnabled = true;

            browser.LifeSpanHandler = new LifespanHandler();
            browser.MenuHandler = new MenuHandler();
            browser.GeolocationHandler = new GeolocationHandler();
            browser.DownloadHandler = new DownloadHandler();

            var dragHandler = new DragHandler();
            dragHandler.RegionsChanged += OnDragHandlerRegionsChanged;

            browser.DragHandler = dragHandler;
            //browser.ResourceHandlerFactory = new InMemorySchemeAndResourceHandlerFactory();
            //You can specify a custom RequestContext to share settings amount groups of ChromiumWebBrowsers
            //Also this is now the only way to access OnBeforePluginLoad - need to implement IPluginHandler
            //browser.RequestContext = new RequestContext(new PluginHandler());

            //browser.RequestContext.RegisterSchemeHandlerFactory(CefSharpSchemeHandlerFactory.SchemeName, null, new CefSharpSchemeHandlerFactory());
            browser.RenderProcessMessageHandler = new RenderProcessMessageHandler();

            browser.LoadError += (sender, args) =>
            {
                // Don't display an error for downloaded files.
                if (args.ErrorCode == CefErrorCode.Aborted)
                {
                    return;
                }

                // Don't display an error for external protocols that we allow the OS to
                // handle. See OnProtocolExecution().
                //if (args.ErrorCode == CefErrorCode.UnknownUrlScheme)
                //{
                //	var url = args.Frame.Url;
                //	if (url.StartsWith("spotify:"))
                //	{
                //		return;
                //	}
                //}

                // Display a load error message.
                var errorBody = string.Format("<html><body bgcolor=\"white\"><h2>Failed to load URL {0} with error {1} ({2}).</h2></body></html>",
                                              args.FailedUrl, args.ErrorText, args.ErrorCode);

                args.Frame.LoadStringForUrl(errorBody, args.FailedUrl);
            };

            CefExample.RegisterTestResources(browser);
        }
Example #29
0
        public DockControlContainer()
        {
            InitializeComponent();
            InitializeControlList();

            _dockControlContainerHandler = new SplitterDockControlContainerHandler(this);
            _dragHandler         = new DragHandler(this, new DragHandlerHitTester(HitTestSizeArea));
            _splitterDragHandler = new SplitterDragHandler(_dragHandler, SplitterDragHandlerDirection.EastWest);
            _splitterDragHandler.EndSplitterDrag += new SplitterDragEndHandler(_splitterDragHandler_EndSplitterDrag);
            _paddingDrawHandler = new PaddingDrawHandler(this);
        }
Example #30
0
    private static void initAliasGameObject(GameObject AliasGO)
    {
        HoverDisplayText scriptHoverDisplay = AliasGO.GetComponentInChildren <HoverDisplayText>();
        DragHandler      dHand = AliasGO.GetComponentInChildren <DragHandler>();

        scriptHoverDisplay.DialogBoxInfo = GameObject.FindGameObjectWithTag("DialogBox");

        dHand.OriginalParent = dHand.ToMoveGameObj.transform.parent.parent.gameObject;
        dHand.canvas         = GameObject.FindGameObjectWithTag("Canvas").GetComponent <Canvas>();
        dHand.defaultColor   = AliasGO.transform.parent.parent.GetComponent <Image>().color;
    }
Example #31
0
    public void AddWordIntoCell()
    {
        itemBeingDraggedDragHandler = DragHandler.itemBeingDragged.GetComponent <DragHandler> ();
        if (!item)
        {
//					Debug.Log(eventData.position);
            DragHandler.itemBeingDragged.transform.SetParent(transform);
            itemBeingDraggedDragHandler.previousParent = itemBeingDraggedDragHandler.currentParent;
            itemBeingDraggedDragHandler.currentParent  = transform;
            Debug.Log(CellId);
        }
        else
        {
            DragHandler.itemBeingDragged.transform.SetParent(transform);
            itemBeingDraggedDragHandler.previousParent = itemBeingDraggedDragHandler.currentParent;
            itemBeingDraggedDragHandler.currentParent  = transform;
            foreach (Transform t in wordPanel.transform)
            {
                if (t.gameObject.GetComponent <Slot>().CellId == CellId + 1)
                {
                    Debug.Log("O dang bi tranh cho la: " + t.gameObject.GetComponent <Slot>().CellId);
                    trans = t;
                    break;
                }
            }
            trans.GetComponent <Slot>().AddWordLoop(trans, item);
        }

//				if (itemDragHandler.currentParent.gameObject.GetComponent<Slot> ().CellId
//						> itemBeingDraggedDragHandler.currentParent.gameObject.GetComponent<Slot> ().CellId) {
//						trans = NextCell (1);
//						if (!trans.gameObject.GetComponent<Slot> ().item) {
//								item.transform.SetParent (trans);
//								DragHandler.itemBeingDragged.transform.SetParent (transform);
//								Debug.Log (CellId);
//						} else {
//								trans.gameObject.GetComponent<Slot> ().item.transform.SetParent (NextCell (2));
//								DragHandler.itemBeingDragged.transform.SetParent (transform);
//								Debug.Log (CellId);
//						}
//				} else if (itemDragHandler.currentParent.gameObject.GetComponent<Slot> ().CellId
//						< itemBeingDraggedDragHandler.currentParent.gameObject.GetComponent<Slot> ().CellId) {
//						trans = PreviousCell (1);
//						if (!trans.gameObject.GetComponent<Slot> ().item) {
//								item.transform.SetParent (trans);
//								DragHandler.itemBeingDragged.transform.SetParent (transform);
//								Debug.Log (CellId);
//						} else {
//								trans.gameObject.GetComponent<Slot> ().item.transform.SetParent (PreviousCell (2));
//								DragHandler.itemBeingDragged.transform.SetParent (transform);
//								Debug.Log (CellId);
//						}
//				}
    }
Example #32
0
    public void OnPointerExit(PointerEventData eventData)
    {
        if (eventData.pointerDrag == null)
        {
            return;
        }

        DragHandler dh = eventData.pointerDrag.GetComponent <DragHandler>();

        dh.PotentialParent = null;
    }
Example #33
0
        public override void OnPress(KeyEventArgs e)
        {
            switch (e.Key)
            {
            case Key.Back:
                DragHandler.ResetPositions(Engine.Map, 0, 0);
                break;

            default:
                break;
            }
        }
        /// <summary>
        /// Invoked when this page is about to be displayed in a Frame.
        /// </summary>
        /// <param name="e">Event data that describes how this page was reached.  The Parameter
        /// property is typically used to configure the page.</param>
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            d3dDragHandler = new DragHandler(d3dCanvas) { CursorOver = new Windows.UI.Core.CoreCursor(Windows.UI.Core.CoreCursorType.SizeAll, 1) };
            d2dDragHandler = new DragHandler(d2dCanvas) { CursorOver = new Windows.UI.Core.CoreCursor(Windows.UI.Core.CoreCursorType.SizeAll, 1) };

            d3dBrush = new ImageBrush();
            d3dRectangle.Fill = d3dBrush;

            d2dBrush = new ImageBrush();
            d2dRectangle.Fill = d2dBrush;

            // Safely dispose any previous instance
            // Creates a new DeviceManager (Direct3D, Direct2D, DirectWrite, WIC)
            deviceManager = new DeviceManager();

            // New CubeRenderer
            cubeRenderer = new CubeRenderer();
            shapeRenderer = new ShapeRenderer();

            int pixelWidth = (int)(d3dRectangle.Width * DisplayProperties.LogicalDpi / 96.0);
            int pixelHeight = (int)(d3dRectangle.Height * DisplayProperties.LogicalDpi / 96.0);

            // Use CoreWindowTarget as the rendering target (Initialize SwapChain, RenderTargetView, DepthStencilView, BitmapTarget)
            d3dTarget = new SurfaceImageSourceTarget(pixelWidth, pixelHeight);
            d3dBrush.ImageSource = d3dTarget.ImageSource;

            d2dTarget = new SurfaceImageSourceTarget(pixelWidth, pixelHeight);
            d2dBrush.ImageSource = d2dTarget.ImageSource;

            // Add Initializer to device manager
            deviceManager.OnInitialize += d3dTarget.Initialize;
            deviceManager.OnInitialize += d2dTarget.Initialize;
            deviceManager.OnInitialize += cubeRenderer.Initialize;
            deviceManager.OnInitialize += shapeRenderer.Initialize;

            // Render the cube within the CoreWindow
            d3dTarget.OnRender += cubeRenderer.Render;
            d2dTarget.OnRender += shapeRenderer.Render;

            // Initialize the device manager and all registered deviceManager.OnInitialize 
            deviceManager.Initialize(DisplayProperties.LogicalDpi);

            CoreWindow.GetForCurrentThread().VisibilityChanged += (_, args) =>
                                                                  {
                                                                      if (args.Visible)
                                                                          BindRenderingEvents();
                                                                      else
                                                                          UnbindRenderingEvents();
                                                                  };
        }
Example #35
0
    /*
    ============================================================================
    Init functions
    ============================================================================
    */
    public void Init()
    {
        this.ClearData();
        this.partyHandler = new PartyHandler();

        if(Application.isPlaying)
        {
            if(this.levelHandler == null)
            {
                GameObject tmp = new GameObject("LevelHandler");
                if(GUISystemType.ORK.Equals(DataHolder.GameSettings().guiSystemType))
                {
                    this.levelHandler = (LevelHandler)tmp.AddComponent("LevelHandler");
                }
                else
                {
                    this.levelHandler = (LevelHandlerGUI)tmp.AddComponent("LevelHandlerGUI");
                }
            }
            if(this.musicHandler == null)
            {
                GameObject tmp = new GameObject("MusicHandler");
                this.musicHandler = (MusicHandler)tmp.AddComponent("MusicHandler");
            }
            if(this.dropHandler == null)
            {
                GameObject tmp = new GameObject("DropHandler");
                this.dropHandler = (DropHandler)tmp.AddComponent("DropHandler");
                this.dropHandler.ClearData();
            }
            if(this.dragHandler == null)
            {
                GameObject tmp = new GameObject("DragHandler");
                this.dragHandler = (DragHandler)tmp.AddComponent("DragHandler");
            }
            if(this.windowHandler == null)
            {
                this.windowHandler = new WindowHandler();
            }
            if(this.guiHandler == null)
            {
                GameObject tmp = new GameObject("GUIHandler");
                this.guiHandler = (GUIHandler)tmp.AddComponent("GUIHandler");
            }
        }
    }