public virtual IGraphEvent GetNextEvent() { IGraphEvent NextEvent = null; EntityLink <EntityType> NextLink = FindNextValidOutputLink(); if (NextLink != null) { NextEvent = NextLink.GetEventAndTriggerLink(); } return(NextEvent); }
public virtual IGraphEvent GetEventForStart(EntityLink <MonsterTest> StartLink) { for (int CurrentLink = 0; CurrentLink < StartingEntities.Count; ++CurrentLink) { if (StartingEntities[CurrentLink].Name == StartLink.Name) { if (StartingEntities[CurrentLink].LinkedEntities.Count > 0) { EntityLink <MonsterTestBase> ValidLink = StartingEntities[CurrentLink].GetValidLink(); if (ValidLink != null) { return(ValidLink.GetEventAndTriggerLink()); } } } } return(null); }
public override IGraphEvent GetNextEvent() { IGraphEvent NextEvent = null; int OutputIndex = GetOutputIndex(); if (OutputIndex != -1 && OutputEvents.Count > OutputIndex && OutputEvents[OutputIndex].LinkedEntities.Count > 0) { EntityLink <MonsterTestBase> ValidLink = OutputEvents[OutputIndex].GetValidLink(); if (ValidLink != null) { NextEvent = ValidLink.GetEventAndTriggerLink(); } } if (NextEvent == null) { NextEvent = base.GetNextEvent(); } return(NextEvent); }