コード例 #1
0
ファイル: LinkedEntity.cs プロジェクト: fbizuneh/Igor
 public virtual void EditorUpdateDataFrom(LinkedEntity <EntityType> Other)
 {
     Title        = Other.Title;
     Filename     = Other.Filename;
     InputEvents  = Other.InputEvents;
     OutputEvents = Other.OutputEvents;
 }
コード例 #2
0
ファイル: LinkedEntity.cs プロジェクト: fbizuneh/Igor
        public virtual LinkedEntity <EntityType> EditorDuplicate(LinkedEntity <EntityType> DerivedDuplicateInto = null)
        {
            LinkedEntity <EntityType> DuplicateInto = DerivedDuplicateInto;

            if (DuplicateInto == null)
            {
                DuplicateInto = new LinkedEntity <EntityType>();
            }

            DuplicateInto.Title    = Title;
            DuplicateInto.Filename = "";

            DuplicateInto.InputEvents = new List <EntityLink <EntityType> >();

            foreach (EntityLink <EntityType> CurrentLink in InputEvents)
            {
                EntityLink <EntityType> DuplicatedLink = CurrentLink.EditorDuplicateLink(DuplicateInto);

                DuplicateInto.InputEvents.Add(DuplicatedLink);
            }

            DuplicateInto.OutputEvents = new List <EntityLink <EntityType> >();

            foreach (EntityLink <EntityType> CurrentLink in OutputEvents)
            {
                EntityLink <EntityType> DuplicatedLink = CurrentLink.EditorDuplicateLink(DuplicateInto);

                DuplicateInto.OutputEvents.Add(DuplicatedLink);
            }

            return(DuplicateInto);
        }
コード例 #3
0
ファイル: EntityBox.cs プロジェクト: fbizuneh/Igor
        public EntityBox(GraphWindow <EntityType> InOwner, LinkedEntity <EntityType> InWrappedInstance)
        {
            Owner           = InOwner;
            WrappedInstance = InWrappedInstance;

            UpdateAnchors();
        }
コード例 #4
0
ファイル: MonsterTestState.cs プロジェクト: fbizuneh/Igor
        public override LinkedEntity <MonsterTestBase> EditorDuplicate(LinkedEntity <MonsterTestBase> DerivedDuplicateInto = null)
        {
            MonsterTestState DuplicateInto = (MonsterTestState)DerivedDuplicateInto;

            if (DuplicateInto == null)
            {
                DuplicateInto = new MonsterTestState();
            }

            return(base.EditorDuplicate(DuplicateInto));
        }
コード例 #5
0
ファイル: EntityLink.cs プロジェクト: fbizuneh/Igor
        public virtual EntityLink <EntityType> EditorDuplicateLink(LinkedEntity <EntityType> NewOwner)
        {
            EntityLink <EntityType> DupedLink = new EntityLink <EntityType>();

            DupedLink.Name            = Name;
            DupedLink.ListPrefix      = ListPrefix;
            DupedLink.Owner           = NewOwner;
            DupedLink.CurrentLinkType = CurrentLinkType;

            return(DupedLink);
        }
コード例 #6
0
ファイル: GraphWindow.cs プロジェクト: fbizuneh/Igor
        public EntityBox <EntityType> GetEntityBoxForEntity(LinkedEntity <EntityType> Inst)
        {
            foreach (EntityBox <EntityType> CurrentBox in Boxes)
            {
                if (CurrentBox.WrapsInstance(Inst))
                {
                    return(CurrentBox);
                }
            }

            return(null);
        }
コード例 #7
0
 public override bool WrapsInstance(LinkedEntity <MonsterTestBase> InstToCheck)
 {
     return(GetManager().GetFilename() == InstToCheck.GetFilename());
 }
コード例 #8
0
ファイル: EntityBox.cs プロジェクト: fbizuneh/Igor
 public virtual bool WrapsInstance(LinkedEntity <EntityType> InstToCheck)
 {
     return(WrappedInstance.GetFilename() == InstToCheck.GetFilename());
 }