Exemplo n.º 1
0
        private void Domain_OnEventApplied(EditorState state, EditorEvent e)
        {
            try
            {
                var desc = Tree.BuildDesc();

                bytes = BehaviorTreeSerializer.SerializeDesc(desc);

                Logger.Debug("Save behavior tree asset of '{0}'", desc.Title);
            }
            catch (Exception ex)
            {
                Logger.Debug("Failed to save asset due to error: {0}", ex.Message);
            }
        }
        public void TestSerialization()
        {
            BehaviorTreeSerializer.Initialize(new FlatBuffersSerializer());

            var tree1 = BuildTreeDesc();

            var data1 = BehaviorTreeSerializer.SerializeDesc(tree1);

            Assert.IsTrue(data1.Length > 0);

            var tree2 = BehaviorTreeSerializer.DeserializeDesc(data1);

            var task1 = tree2.Tasks[0];

            Assert.IsTrue(task1.CustomDesc is SequenceTaskDesc);

            var task2 = tree2.Tasks[1];

            Assert.IsTrue(task2.CustomDesc is LogTaskDesc);

            var task3 = tree2.Tasks[2];

            Assert.IsTrue(task3.CustomDesc is WaitTimerTaskDesc);
        }