public override LinkedEntity<MonsterTestBase> EditorDuplicate(LinkedEntity<MonsterTestBase> DerivedDuplicateInto = null) { MonsterTestState DuplicateInto = (MonsterTestState)DerivedDuplicateInto; if(DuplicateInto == null) { DuplicateInto = new MonsterTestState(); } return base.EditorDuplicate(DuplicateInto); }
public override LinkedEntity <MonsterTestBase> EditorDuplicate(LinkedEntity <MonsterTestBase> DerivedDuplicateInto = null) { MonsterTestState DuplicateInto = (MonsterTestState)DerivedDuplicateInto; if (DuplicateInto == null) { DuplicateInto = new MonsterTestState(); } return(base.EditorDuplicate(DuplicateInto)); }
public virtual MonsterTestBaseBox SetupNewBox(string EntityTypeName, MonsterTestState NewEntity) { MonsterTestManager.AddTestState(NewEntity); MonsterTestBaseBox NewBox = (MonsterTestBaseBox)TypeUtils.GetEditorBoxForTypeString(EntityTypeName, MonsterTestWindow.WindowInstance, NewEntity); NewBox.InitializeNewBox(); NewBox.MoveBoxTo(InputState.GetLocalMousePosition(this, -GetWindowOffset())); MonsterTestWindow.WindowInstance.AddBox(NewBox); return(NewBox); }
public virtual List <string> GetAllDerivedTestStateTypes() { List <Type> DerivedTypes = IgorRuntimeUtils.GetTypesInheritFrom <MonsterTestState>(); List <string> TypeNames = new List <string>(); foreach (Type CurrentType in DerivedTypes) { MonsterTestState StateInst = (MonsterTestState)Activator.CreateInstance(CurrentType); TypeNames.Add(StateInst.GetEntityName()); } return(TypeNames); }
public virtual void ConnectEntity(string EntityTypeName) { MonsterTestState NewState = (MonsterTestState)TypeUtils.GetNewObjectOfTypeString(EntityTypeName); NewState.CreateStaticNodesIfNotPresent(); MonsterTestBaseBox NewBox = SetupNewBox(EntityTypeName, NewState); if (NewBox.GetAllAnchors().Count > 0) { Anchor <MonsterTestBase> NewBoxAnchor = NewBox.GetAllAnchors()[0]; ConnectInputToOutput(NewBoxAnchor, StartingAnchorForNewBox); } }
public virtual void AddEntity(string EntityTypeName) { MonsterTestState NewState = (MonsterTestState)TypeUtils.GetNewObjectOfTypeString(EntityTypeName); SetupNewBox(EntityTypeName, NewState); }