protected override void Init(MyObjectBuilder_DefinitionBase builder) { base.Init(builder); MyObjectBuilder_BehaviorTreeDefinition definition = (MyObjectBuilder_BehaviorTreeDefinition)builder; this.FirstNode = definition.FirstNode; this.Behavior = definition.Behavior; }
private static MyBehaviorDefinition LoadBehaviorTreeFromFile(string path) { MyObjectBuilder_Definitions objectBuilder = null; MyObjectBuilderSerializer.DeserializeXML <MyObjectBuilder_Definitions>(path, out objectBuilder); if (((objectBuilder == null) || (objectBuilder.AIBehaviors == null)) || (objectBuilder.AIBehaviors.Length == 0)) { return(null); } MyObjectBuilder_BehaviorTreeDefinition builder = objectBuilder.AIBehaviors[0]; MyModContext modContext = new MyModContext(); modContext.Init("BehaviorDefinition", Path.GetFileName(path), null); MyBehaviorDefinition definition1 = new MyBehaviorDefinition(); definition1.Init(builder, modContext); return(definition1); }