//-----------------------------------------------------------------------------------
        private void ProccesEvents(Event ev, EventType evType, CNFieldController fieldController, Rect FieldBox)
        {
            switch (evType)
            {
            case EventType.ContextClick:
                if (FieldBox.Contains(ev.mousePosition))
                {
                    Rect position = CRManagerEditor.Instance.position;
                    ShowContextMenu(fieldController, position);
                }
                break;

            case EventType.DragUpdated:
                if (FieldBox.Contains(ev.mousePosition))
                {
                    if (FieldIsValidDragTarget())
                    {
                        DragAndDrop.visualMode = DragAndDropVisualMode.Link;
                    }
                    ev.Use();
                }
                break;

            case EventType.DragPerform:
            {
                if (FieldBox.Contains(ev.mousePosition))
                {
                    UnityEngine.Object[] objects = DragAndDrop.objectReferences;
                    if (objects != null && objects.Length > 0)
                    {
                        fieldController.AddDraggedObjects(-1, objects);
                        ev.Use();
                    }
                }
                DragAndDrop.AcceptDrag();
            }
            break;

            case EventType.DragExited:
                DragAndDrop.PrepareStartDrag();
                break;
            }
        }
Ejemplo n.º 2
0
        //-----------------------------------------------------------------------------------
        public override void Init()
        {
            base.Init();

            CNFieldContentType allowedTypes = CNFieldContentType.Geometry
                                              | CNFieldContentType.BodyNode;

            FieldControllerA = new CNFieldController(Data, Data.ObjectsA, eManager, goManager);
            FieldControllerA.SetFieldContentType(allowedTypes);
            FieldControllerA.SetCalculatesDiff(true);
            FieldControllerA.IsBodyField = true;

            FieldControllerB = new CNFieldController(Data, Data.ObjectsB, eManager, goManager);
            FieldControllerB.SetFieldContentType(allowedTypes);
            FieldControllerB.SetCalculatesDiff(true);
            FieldControllerB.IsBodyField = true;

            FieldControllerC = new CNFieldController(Data, Data.LocatorsC, eManager, goManager);
            FieldControllerC.SetFieldContentType(CNFieldContentType.Locator | CNFieldContentType.Geometry);
            FieldControllerC.SetCalculatesDiff(true);
        }
Ejemplo n.º 3
0
 //-----------------------------------------------------------------------------------
 private void GetFieldGameObjects(CNFieldController fieldController, out GameObject[] arrGameObject)
 {
     arrGameObject = fieldController.GetUnityGameObjects();
 }
Ejemplo n.º 4
0
 //-----------------------------------------------------------------------------------
 public CNAddView(CNFieldController controller)
 {
     Controller = controller;
 }
 //-----------------------------------------------------------------------------------
 public override void Init(CNFieldController controller, CommandNodeEditor ownerEditor)
 {
     Instance.minSize = new Vector2(minWidth, minHeight);
     View             = new CNFieldExtendedView(controller, ownerEditor);
     Controller       = controller;
 }
 //-----------------------------------------------------------------------------------
 public abstract void Init(CNFieldController controller, CommandNodeEditor ownerEditor);
 //----------------------------------------------------------------------------------
 public override void Init()
 {
     base.Init();
     FieldController = new CNFieldController(Data, Data.Field, eManager, goManager);
 }