Beispiel #1
0
 public virtual void RemoveSelected()
 {
     foreach (EntityBox <EntityType> CurrentBox in GroupSelectedBoxes)
     {
         CurrentBox.RemoveBox();
     }
 }
Beispiel #2
0
 public virtual void DuplicateSelected()
 {
     foreach (EntityBox <EntityType> CurrentBox in GroupSelectedBoxes)
     {
         CurrentBox.DuplicateBox();
     }
 }
Beispiel #3
0
 public void NextSibling()
 {
     CurrentBox.Sync(BaseStream, false);
     if (Depth > 1)
     {
         _boxStack.Pop();
     }
 }
Beispiel #4
0
        public EntityBox <EntityType> GetEntityBoxForEntity(LinkedEntity <EntityType> Inst)
        {
            foreach (EntityBox <EntityType> CurrentBox in Boxes)
            {
                if (CurrentBox.WrapsInstance(Inst))
                {
                    return(CurrentBox);
                }
            }

            return(null);
        }
Beispiel #5
0
        public virtual EntityBox <EntityType> MouseOverBox()
        {
            foreach (EntityBox <EntityType> CurrentBox in Boxes)
            {
                if (CurrentBox.GetBoxBounds().Contains(InputState.GetLocalMousePosition(this, -GetWindowOffset())))
                {
                    return(CurrentBox);
                }
            }

            return(null);
        }
Beispiel #6
0
        public virtual void GroupSelectAllBoxesInArea(Rect DragArea)
        {
            GroupSelectedBoxes.Clear();

            foreach (EntityBox <EntityType> CurrentBox in Boxes)
            {
                if (CurrentBox.IsInsideDragArea(DragArea))
                {
                    GroupSelectedBoxes.Add(CurrentBox);
                }
            }
        }
Beispiel #7
0
/*	[MenuItem ("Dialogue/Tests/Conversation/Check For Missing VO", false, 15)]
 *      static public void RunMissingAudioCheck()
 *      {
 *              RunTest(EditorTypeUtils.EntityTestType.TestForMissingAudio);
 *      }
 *
 *      [MenuItem ("Dialogue/Tests/Conversation/Check For Missing Connections", false, 22)]
 *      static public void RunMissingConnectionCheck()
 *      {
 *              RunTest(EditorTypeUtils.EntityTestType.TestForMissingConnections);
 *      }*/

        static public void RunTest(EditorTypeUtils.EntityTestType TestType)
        {
            if (WindowInstance != null)
            {
                foreach (EntityBox <MonsterTestBase> CurrentBox in WindowInstance.Boxes)
                {
                    CurrentBox.RunChecks(TestType);
                }

                WindowInstance.Repaint();
            }
        }
Beispiel #8
0
        public virtual void PostInit()
        {
            foreach (EntityBox <EntityType> CurrentBox in Boxes)
            {
                CurrentBox.BuildConnectionsFromSourceData();
            }

            SerializeBoxMetadata(false);

            ConditionalRepaint();

            Selection.activeGameObject = null;
        }
Beispiel #9
0
            public override void SerializeXML()
            {
                base.SerializeXML();

                SerializeBegin("BoxMetaDataSerializer", typeof(BoxDataEntityType).ToString(), typeof(BoxDataEntityType).ToString());

                foreach (EntityBox <BoxDataEntityType> CurrentBox in WindowToSerialize.Boxes)
                {
                    Vector2 CurrentBoxPosition = CurrentBox.GetPosition();
                    SerializeVector2(CurrentBox.GetBoxKey(), ref CurrentBoxPosition);
                    CurrentBox.SetPosition(CurrentBoxPosition);
                }
            }
Beispiel #10
0
 public virtual void CheckForDirtyBoxes()
 {
     // We wait for the user to finish dirtying up the boxes to clean up after them
     if (!InputState.IsMouseButtonDown(InputState.MouseButton.Mouse_Left))
     {
         foreach (EntityBox <EntityType> CurrentBox in Boxes)
         {
             if (CurrentBox.IsDirty())
             {
                 CleanDirtyBox(CurrentBox);
             }
         }
     }
 }
Beispiel #11
0
        public virtual void ClearAllBoxesAndLinks()
        {
            for (int CurrentLink = 0; CurrentLink < Connections.Count;)
            {
                BreakConnection(Connections[CurrentLink]);
            }

            Connections.Clear();

            foreach (EntityBox <EntityType> CurrentBox in Boxes)
            {
                CurrentBox.CleanUpBeforeRemoval();
            }

            Boxes.Clear();
        }