This commit is contained in:
DESKTOP-5RP3AKU\Jisol
2023-11-05 03:26:09 +08:00
parent ec4d6a15d7
commit 0014eff5e0
4034 changed files with 623229 additions and 41 deletions

View File

@@ -0,0 +1,30 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net6.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<Compile Remove="datas\**" />
<Compile Remove="pb_schemas\**" />
<Compile Remove="schemas\**" />
<EmbeddedResource Remove="datas\**" />
<EmbeddedResource Remove="pb_schemas\**" />
<EmbeddedResource Remove="schemas\**" />
<None Remove="datas\**" />
<None Remove="pb_schemas\**" />
<None Remove="schemas\**" />
</ItemGroup>
<ItemGroup>
<None Remove=".cache.meta" />
<None Remove="gen_code_json.bat" />
<None Remove="gen_pb.bat" />
<None Remove="gen_platbuffers_code.bat" />
<None Remove="gen_platbuffers_schema_data.bat" />
</ItemGroup>
</Project>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,39 @@
/*
* Copyright 2017 Google Inc. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
using System;
namespace Google.FlatBuffers
{
/// <summary>
/// Class that collects utility functions around `ByteBuffer`.
/// </summary>
public class ByteBufferUtil
{
// Extract the size prefix from a `ByteBuffer`.
public static int GetSizePrefix(ByteBuffer bb) {
return bb.GetInt(bb.Position);
}
// Create a duplicate of a size-prefixed `ByteBuffer` that has its position
// advanced just past the size prefix.
public static ByteBuffer RemoveSizePrefix(ByteBuffer bb) {
ByteBuffer s = bb.Duplicate();
s.Position += FlatBufferConstants.SizePrefixLength;
return s;
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,37 @@
/*
* Copyright 2014 Google Inc. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Google.FlatBuffers
{
public static class FlatBufferConstants
{
public const int FileIdentifierLength = 4;
public const int SizePrefixLength = 4;
/** A version identifier to force a compile error if someone
accidentally tries to build generated code with a runtime of
two mismatched version. Versions need to always match, as
the runtime and generated code are modified in sync.
Changes to the C# implementation need to be sure to change
the version here and in the code generator on every possible
incompatible change */
public static void FLATBUFFERS_23_5_26() {}
}
}

View File

@@ -0,0 +1,822 @@
/*
* Copyright 2014 Google Inc. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
using System;
using System.Reflection;using System.Collections.Generic;
using System.IO;
namespace Google.FlatBuffers
{
/// <summary>
/// The Class of the Verifier Options
/// </summary>
public class Options
{
public const int DEFAULT_MAX_DEPTH = 64;
public const int DEFAULT_MAX_TABLES = 1000000;
private int max_depth = 0;
private int max_tables = 0;
private bool string_end_check = false;
private bool alignment_check = false;
public Options()
{
max_depth = DEFAULT_MAX_DEPTH;
max_tables = DEFAULT_MAX_TABLES;
string_end_check = true;
alignment_check = true;
}
public Options(int maxDepth, int maxTables, bool stringEndCheck, bool alignmentCheck)
{
max_depth = maxDepth;
max_tables = maxTables;
string_end_check = stringEndCheck;
alignment_check = alignmentCheck;
}
/// <summary> Maximum depth of nested tables allowed in a valid flatbuffer. </summary>
public int maxDepth
{
get { return max_depth; }
set { max_depth = value; }
}
/// <summary> Maximum number of tables allowed in a valid flatbuffer. </summary>
public int maxTables
{
get { return max_tables; }
set { max_tables = value; }
}
/// <summary> Check that string contains its null terminator </summary>
public bool stringEndCheck
{
get { return string_end_check; }
set { string_end_check = value; }
}
/// <summary> Check alignment of elements </summary>
public bool alignmentCheck
{
get { return alignment_check; }
set { alignment_check = value; }
}
}
public struct checkElementStruct
{
public bool elementValid;
public uint elementOffset;
}
public delegate bool VerifyTableAction(Verifier verifier, uint tablePos);
public delegate bool VerifyUnionAction(Verifier verifier, byte typeId, uint tablePos);
/// <summary>
/// The Main Class of the FlatBuffer Verifier
/// </summary>
public class Verifier
{
private ByteBuffer verifier_buffer = null;
private Options verifier_options = null;
private int depth_cnt = 0;
private int num_tables_cnt = 0;
public const int SIZE_BYTE = 1;
public const int SIZE_INT = 4;
public const int SIZE_U_OFFSET = 4;
public const int SIZE_S_OFFSET = 4;
public const int SIZE_V_OFFSET = 2;
public const int SIZE_PREFIX_LENGTH = FlatBufferConstants.SizePrefixLength; // default size = 4
public const int FLATBUFFERS_MAX_BUFFER_SIZE = System.Int32.MaxValue; // default size = 2147483647
public const int FILE_IDENTIFIER_LENGTH = FlatBufferConstants.FileIdentifierLength; // default size = 4
/// <summary> The Base Constructor of the Verifier object </summary>
public Verifier()
{
// Verifier buffer
verifier_buffer = null;
// Verifier settings
verifier_options = null;
// Depth counter
depth_cnt = 0;
// Tables counter
num_tables_cnt = 0;
}
/// <summary> The Constructor of the Verifier object with input parameters: ByteBuffer and/or Options </summary>
/// <param name="buf"> Input flat byte buffer defined as ByteBuffer type</param>
/// <param name="options"> Options object with settings for the coniguration the Verifier </param>
public Verifier(ByteBuffer buf, Options options = null)
{
verifier_buffer = buf;
verifier_options = options ?? new Options();
depth_cnt = 0;
num_tables_cnt = 0;
}
/// <summary> Bytes Buffer for Verify</summary>
public ByteBuffer Buf
{
get { return verifier_buffer; }
set { verifier_buffer = value; }
}
/// <summary> Options of the Verifier </summary>
public Options options
{
get { return verifier_options; }
set { verifier_options = value; }
}
/// <summary> Counter of tables depth in a tested flatbuffer </summary>
public int depth
{
get { return depth_cnt; }
set { depth_cnt = value; }
}
/// <summary> Counter of tables in a tested flatbuffer </summary>
public int numTables
{
get { return num_tables_cnt; }
set { num_tables_cnt = value; }
}
/// <summary> Method set maximum tables depth of valid structure</summary>
/// <param name="value"> Specify Value of the maximum depth of the structure</param>
public Verifier SetMaxDepth(int value)
{
verifier_options.maxDepth = value;
return this;
}
/// <summary> Specify maximum number of tables in structure </summary>
/// <param name="value"> Specify Value of the maximum number of the tables in the structure</param>
public Verifier SetMaxTables(int value)
{
verifier_options.maxTables = value;
return this;
}
/// <summary> Enable/disable buffer content alignment check </summary>
/// <param name="value"> Value of the State for buffer content alignment check (Enable = true) </param>
public Verifier SetAlignmentCheck(bool value)
{
verifier_options.alignmentCheck = value;
return this;
}
/// <summary> Enable/disable checking of string termination '0' character </summary>
/// <param name="value"> Value of the option for string termination '0' character check (Enable = true)</param>
public Verifier SetStringCheck(bool value)
{
verifier_options.stringEndCheck = value;
return this;
}
/// <summary> Check if there is identifier in buffer </summary>
/// <param name="buf"> Input flat byte buffer defined as ByteBuffer type </param>
/// <param name="startPos">Start position of data in the Byte Buffer</param>
/// <param name="identifier"> Identifier for the Byte Buffer</param>
/// <returns> Return True when the Byte Buffer Identifier is present</returns>
private bool BufferHasIdentifier(ByteBuffer buf, uint startPos, string identifier)
{
if (identifier.Length != FILE_IDENTIFIER_LENGTH)
{
throw new ArgumentException("FlatBuffers: file identifier must be length" + Convert.ToString(FILE_IDENTIFIER_LENGTH));
}
for (int i = 0; i < FILE_IDENTIFIER_LENGTH; i++)
{
if ((sbyte)identifier[i] != verifier_buffer.GetSbyte(Convert.ToInt32(SIZE_S_OFFSET + i + startPos)))
{
return false;
}
}
return true;
}
/// <summary> Get UOffsetT from buffer at given position - it must be verified before read </summary>
/// <param name="buf"> Input flat byte buffer defined as ByteBuffer type </param>
/// <param name="pos"> Position of data in the Byte Buffer</param>
/// <returns> Return the UOffset Value (Unsigned Integer type - 4 bytes) in pos </returns>
private uint ReadUOffsetT(ByteBuffer buf, uint pos)
{
return buf.GetUint(Convert.ToInt32(pos));
}
/// <summary> Get SOffsetT from buffer at given position - it must be verified before read </summary>
/// <param name="buf"> Input flat byte buffer defined as ByteBuffer type </param>
/// <param name="pos"> Position of data in the Byte Buffer</param>
/// <returns> Return the SOffset Value (Signed Integer type - 4 bytes) in pos </returns>
private int ReadSOffsetT(ByteBuffer buf, int pos)
{
return buf.GetInt(pos);
}
/// <summary> Get VOffsetT from buffer at given position - it must be verified before read </summary>
/// <param name="buf"> Input flat byte buffer defined as ByteBuffer type </param>
/// <param name="pos"> Position of data in the Byte Buffer</param>
/// <returns> Return the VOffset Value (Short type - 2 bytes) in pos </returns>
private short ReadVOffsetT(ByteBuffer buf, int pos)
{
return buf.GetShort(pos);
}
/// <summary> Get table data area relative offset from vtable. Result is relative to table start
/// Fields which are deprecated are ignored by checking against the vtable's length. </summary>
/// <param name="pos"> Position of data in the Byte Buffer </param>
/// <param name="vtableOffset"> offset of value in the Table</param>
/// <returns> Return the relative VOffset Value (Short type - 2 bytes) in calculated offset </returns>
private short GetVRelOffset(int pos, short vtableOffset)
{
short VOffset = 0;
// Used try/catch because pos typa as int 32bit
try
{
// First, get vtable offset
short vtable = Convert.ToInt16(pos - ReadSOffsetT(verifier_buffer, pos));
// Check that offset points to vtable area (is smaller than vtable size)
if (vtableOffset < ReadVOffsetT(verifier_buffer, vtable))
{
// Now, we can read offset value - TODO check this value against size of table data
VOffset = ReadVOffsetT(verifier_buffer, vtable + vtableOffset);
}
else
{
VOffset = 0;
}
}
catch (Exception e)
{
Console.WriteLine("Exception: {0}", e);
return VOffset;
}
return VOffset;
}
/// <summary> Get table data area absolute offset from vtable. Result is the absolute buffer offset.
/// The result value offset cannot be '0' (pointing to itself) so after validation this method returnes '0'
/// value as a marker for missing optional entry </summary>
/// <param name="tablePos"> Table Position value in the Byte Buffer </param>
/// <param name="vtableOffset"> offset value in the Table</param>
/// <returns> Return the absolute UOffset Value </returns>
private uint GetVOffset(uint tablePos, short vtableOffset)
{
uint UOffset = 0;
// First, get vtable relative offset
short relPos = GetVRelOffset(Convert.ToInt32(tablePos), vtableOffset);
if (relPos != 0)
{
// Calculate offset based on table postion
UOffset = Convert.ToUInt32(tablePos + relPos);
}
else
{
UOffset = 0;
}
return UOffset;
}
/// <summary> Check flatbuffer complexity (tables depth, elements counter and so on) </summary>
/// <returns> If complexity is too high function returns false as verification error </returns>
private bool CheckComplexity()
{
return ((depth <= options.maxDepth) && (numTables <= options.maxTables));
}
/// <summary> Check alignment of element. </summary>
/// <returns> Return True when alignment of the element is correct</returns>
private bool CheckAlignment(uint element, ulong align)
{
return (((element & (align - 1)) == 0) || (!options.alignmentCheck));
}
/// <summary> Check if element is valid in buffer area. </summary>
/// <param name="pos"> Value defines the offset/position to element</param>
/// <param name="elementSize"> Size of element</param>
/// <returns> Return True when Element is correct </returns>
private bool CheckElement(uint pos, ulong elementSize)
{
return ((elementSize < Convert.ToUInt64(verifier_buffer.Length)) && (pos <= (Convert.ToUInt32(verifier_buffer.Length) - elementSize)));
}
/// <summary> Check if element is a valid scalar. </summary>
/// <param name="pos"> Value defines the offset to scalar</param>
/// <param name="elementSize"> Size of element</param>
/// <returns> Return True when Scalar Element is correct </returns>
private bool CheckScalar(uint pos, ulong elementSize)
{
return ((CheckAlignment(pos, elementSize)) && (CheckElement(pos, elementSize)));
}
/// <summary> Check offset. It is a scalar with size of UOffsetT. </summary>
private bool CheckOffset(uint offset)
{
return (CheckScalar(offset, SIZE_U_OFFSET));
}
private checkElementStruct CheckVectorOrString(uint pos, ulong elementSize)
{
var result = new checkElementStruct
{
elementValid = false,
elementOffset = 0
};
uint vectorPos = pos;
// Check we can read the vector/string size field (it is of uoffset size)
if (!CheckScalar(vectorPos, SIZE_U_OFFSET))
{
// result.elementValid = false; result.elementOffset = 0;
return result;
}
// Check the whole array. If this is a string, the byte past the array
// must be 0.
uint size = ReadUOffsetT(verifier_buffer, vectorPos);
ulong max_elements = (FLATBUFFERS_MAX_BUFFER_SIZE / elementSize);
if (size >= max_elements)
{
// Protect against byte_size overflowing.
// result.elementValid = false; result.elementOffset = 0;
return result;
}
uint bytes_size = SIZE_U_OFFSET + (Convert.ToUInt32(elementSize) * size);
uint buffer_end_pos = vectorPos + bytes_size;
result.elementValid = CheckElement(vectorPos, bytes_size);
result.elementOffset = buffer_end_pos;
return (result);
}
/// <summary>Verify a string at given position.</summary>
private bool CheckString(uint pos)
{
var result = CheckVectorOrString(pos, SIZE_BYTE);
if (options.stringEndCheck)
{
result.elementValid = result.elementValid && CheckScalar(result.elementOffset, 1); // Must have terminator
result.elementValid = result.elementValid && (verifier_buffer.GetSbyte(Convert.ToInt32(result.elementOffset)) == 0); // Terminating byte must be 0.
}
return result.elementValid;
}
/// <summary> Verify the vector of elements of given size </summary>
private bool CheckVector(uint pos, ulong elementSize)
{
var result = CheckVectorOrString(pos, elementSize);
return result.elementValid;
}
/// <summary> Verify table content using structure dependent generated function </summary>
private bool CheckTable(uint tablePos, VerifyTableAction verifyAction)
{
return verifyAction(this, tablePos);
}
/// <summary> String check wrapper function to be used in vector of strings check </summary>
private bool CheckStringFunc(Verifier verifier, uint pos)
{
return verifier.CheckString(pos);
}
/// <summary> Check vector of objects. Use generated object verification function </summary>
private bool CheckVectorOfObjects(uint pos, VerifyTableAction verifyAction)
{
if (!CheckVector(pos, SIZE_U_OFFSET))
{
return false;
}
uint size = ReadUOffsetT(verifier_buffer, pos);
// Vector data starts just after vector size/length
uint vecStart = pos + SIZE_U_OFFSET;
uint vecOff = 0;
// Iterate offsets and verify referenced objects
for (uint i = 0; i < size; i++)
{
vecOff = vecStart + (i * SIZE_U_OFFSET);
if (!CheckIndirectOffset(vecOff))
{
return false;
}
uint objOffset = GetIndirectOffset(vecOff);
if (!verifyAction(this, objOffset))
{
return false;
}
}
return true;
}
/// <summary> Check if the offset referenced by offsetPos is the valid offset pointing to buffer</summary>
// offsetPos - offset to offset data
private bool CheckIndirectOffset(uint pos)
{
// Check the input offset is valid
if(!CheckScalar(pos, SIZE_U_OFFSET))
{
return false;
}
// Get indirect offset
uint offset = ReadUOffsetT(verifier_buffer, pos);
// May not point to itself neither wrap around (buffers are max 2GB)
if ((offset == 0) || (offset >= FLATBUFFERS_MAX_BUFFER_SIZE))
{
return false;
}
// Must be inside the buffer
return CheckElement(pos + offset, 1);
}
/// <summary> Check flatbuffer content using generated object verification function </summary>
private bool CheckBufferFromStart(string identifier, uint startPos, VerifyTableAction verifyAction)
{
if ((identifier != null) &&
(identifier.Length == 0) &&
((verifier_buffer.Length < (SIZE_U_OFFSET + FILE_IDENTIFIER_LENGTH)) || (!BufferHasIdentifier(verifier_buffer, startPos, identifier))))
{
return false;
}
if(!CheckIndirectOffset(startPos))
{
return false;
}
uint offset = GetIndirectOffset(startPos);
return CheckTable(offset, verifyAction); // && GetComputedSize()
}
/// <summary> Get indirect offset. It is an offset referenced by offset Pos </summary>
private uint GetIndirectOffset(uint pos)
{
// Get indirect offset referenced by offsetPos
uint offset = pos + ReadUOffsetT(verifier_buffer, pos);
return offset;
}
/// <summary> Verify beginning of table </summary>
/// <param name="tablePos"> Position in the Table </param>
/// <returns> Return True when the verification of the beginning of the table is passed</returns>
// (this method is used internally by generated verification functions)
public bool VerifyTableStart(uint tablePos)
{
// Starting new table verification increases complexity of structure
depth_cnt++;
num_tables_cnt++;
if (!CheckScalar(tablePos, SIZE_S_OFFSET))
{
return false;
}
uint vtable = (uint)(tablePos - ReadSOffsetT(verifier_buffer, Convert.ToInt32(tablePos)));
return ((CheckComplexity()) && (CheckScalar(vtable, SIZE_V_OFFSET)) && (CheckAlignment(Convert.ToUInt32(ReadVOffsetT(verifier_buffer, Convert.ToInt32(vtable))), SIZE_V_OFFSET)) && (CheckElement(vtable, Convert.ToUInt64(ReadVOffsetT(verifier_buffer, Convert.ToInt32(vtable))))));
}
/// <summary> Verify end of table. In practice, this function does not check buffer but handles
/// verification statistics update </summary>
// (this method is used internally by generated verification functions)
public bool VerifyTableEnd(uint tablePos)
{
depth--;
return true;
}
/// <summary> Verifiy static/inlined data area field </summary>
/// <param name="tablePos"> Position in the Table</param>
/// <param name="offsetId"> Offset to the static/inlined data element </param>
/// <param name="elementSize"> Size of the element </param>
/// <param name="align"> Alignment bool value </param>
/// <param name="required"> Required Value when the offset == 0 </param>
/// <returns>Return True when the verification of the static/inlined data element is passed</returns>
// (this method is used internally by generated verification functions)
public bool VerifyField(uint tablePos, short offsetId, ulong elementSize, ulong align, bool required)
{
uint offset = GetVOffset(tablePos, offsetId);
if (offset != 0)
{
return ((CheckAlignment(offset, align)) && (CheckElement(offset, elementSize)));
}
return !required; // it is OK if field is not required
}
/// <summary> Verify string </summary>
/// <param name="tablePos"> Position in the Table</param>
/// <param name="vOffset"> Offset to the String element </param>
/// <param name="required"> Required Value when the offset == 0 </param>
/// <returns>Return True when the verification of the String is passed</returns>
// (this method is used internally by generated verification functions)
public bool VerifyString(uint tablePos, short vOffset, bool required)
{
var offset = GetVOffset(tablePos, vOffset);
if (offset == 0)
{
return !required;
}
if (!CheckIndirectOffset(offset))
{
return false;
}
var strOffset = GetIndirectOffset(offset);
return CheckString(strOffset);
}
/// <summary> Verify vector of fixed size structures and scalars </summary>
/// <param name="tablePos"> Position in the Table</param>
/// <param name="vOffset"> Offset to the Vector of Data </param>
/// <param name="elementSize"> Size of the element</param>
/// <param name="required"> Required Value when the offset == 0 </param>
/// <returns>Return True when the verification of the Vector of Data passed</returns>
// (this method is used internally by generated verification functions)
public bool VerifyVectorOfData(uint tablePos, short vOffset, ulong elementSize, bool required)
{
var offset = GetVOffset(tablePos, vOffset);
if (offset == 0)
{
return !required;
}
if (!CheckIndirectOffset(offset))
{
return false;
}
var vecOffset = GetIndirectOffset(offset);
return CheckVector(vecOffset, elementSize);
}
/// <summary> Verify array of strings </summary>
/// <param name="tablePos"> Position in the Table</param>
/// <param name="offsetId"> Offset to the Vector of String </param>
/// <param name="required"> Required Value when the offset == 0 </param>
/// <returns>Return True when the verification of the Vector of String passed</returns>
// (this method is used internally by generated verification functions)
public bool VerifyVectorOfStrings(uint tablePos, short offsetId, bool required)
{
var offset = GetVOffset(tablePos, offsetId);
if (offset == 0)
{
return !required;
}
if (!CheckIndirectOffset(offset))
{
return false;
}
var vecOffset = GetIndirectOffset(offset);
return CheckVectorOfObjects(vecOffset, CheckStringFunc);
}
/// <summary> Verify vector of tables (objects). Tables are verified using generated verifyObjFunc </summary>
/// <param name="tablePos"> Position in the Table</param>
/// <param name="offsetId"> Offset to the Vector of Table </param>
/// <param name="verifyAction"> Method used to the verification Table </param>
/// <param name="required"> Required Value when the offset == 0 </param>
/// <returns>Return True when the verification of the Vector of Table passed</returns>
// (this method is used internally by generated verification functions)
public bool VerifyVectorOfTables(uint tablePos, short offsetId, VerifyTableAction verifyAction, bool required)
{
var offset = GetVOffset(tablePos, offsetId);
if (offset == 0)
{
return !required;
}
if (!CheckIndirectOffset(offset))
{
return false;
}
var vecOffset = GetIndirectOffset(offset);
return CheckVectorOfObjects(vecOffset, verifyAction);
}
/// <summary> Verify table object using generated verification function. </summary>
/// <param name="tablePos"> Position in the Table</param>
/// <param name="offsetId"> Offset to the Table </param>
/// <param name="verifyAction"> Method used to the verification Table </param>
/// <param name="required"> Required Value when the offset == 0 </param>
/// <returns>Return True when the verification of the Table passed</returns>
// (this method is used internally by generated verification functions)
public bool VerifyTable(uint tablePos, short offsetId, VerifyTableAction verifyAction, bool required)
{
var offset = GetVOffset(tablePos, offsetId);
if (offset == 0)
{
return !required;
}
if (!CheckIndirectOffset(offset))
{
return false;
}
var tabOffset = GetIndirectOffset(offset);
return CheckTable(tabOffset, verifyAction);
}
/// <summary> Verify nested buffer object. When verifyObjFunc is provided, it is used to verify object structure. </summary>
/// <param name="tablePos"> Position in the Table </param>
/// <param name="offsetId"> Offset to the Table </param>
/// <param name="verifyAction"> Method used to the verification Table </param>
/// <param name="required"> Required Value when the offset == 0 </param>
// (this method is used internally by generated verification functions)
public bool VerifyNestedBuffer(uint tablePos, short offsetId, VerifyTableAction verifyAction, bool required)
{
var offset = GetVOffset(tablePos, offsetId);
if (offset == 0)
{
return !required;
}
uint vecOffset = GetIndirectOffset(offset);
if (!CheckVector(vecOffset, SIZE_BYTE))
{
return false;
}
if (verifyAction != null)
{
var vecLength = ReadUOffsetT(verifier_buffer, vecOffset);
// Buffer begins after vector length
var vecStart = vecOffset + SIZE_U_OFFSET;
// Create and Copy nested buffer bytes from part of Verify Buffer
var nestedByteBuffer = new ByteBuffer(verifier_buffer.ToArray(Convert.ToInt32(vecStart), Convert.ToInt32(vecLength)));
var nestedVerifyier = new Verifier(nestedByteBuffer, options);
// There is no internal identifier - use empty one
if (!nestedVerifyier.CheckBufferFromStart("", 0, verifyAction))
{
return false;
}
}
return true;
}
/// <summary> Verifiy static/inlined data area at absolute offset </summary>
/// <param name="pos"> Position of static/inlined data area in the Byte Buffer</param>
/// <param name="elementSize"> Size of the union data</param>
/// <param name="align"> Alignment bool value </param>
/// <returns>Return True when the verification of the Union Data is passed</returns>
// (this method is used internally by generated verification functions)
public bool VerifyUnionData(uint pos, ulong elementSize, ulong align)
{
bool result = ((CheckAlignment(pos, align)) && (CheckElement(pos, elementSize)));
return result;
}
/// <summary> Verify string referenced by absolute offset value </summary>
/// <param name="pos"> Position of Union String in the Byte Buffer</param>
/// <returns>Return True when the verification of the Union String is passed</returns>
// (this method is used internally by generated verification functions)
public bool VerifyUnionString(uint pos)
{
bool result = CheckString(pos);
return result;
}
/// <summary> Method verifies union object using generated verification function </summary>
/// <param name="tablePos"> Position in the Table</param>
/// <param name="typeIdVOffset"> Offset in the Table</param>
/// <param name="valueVOffset"> Offset to Element</param>
/// <param name="verifyAction"> Verification Method used for Union</param>
/// <param name="required"> Required Value when the offset == 0 </param>
// (this method is used internally by generated verification functions)
public bool VerifyUnion(uint tablePos, short typeIdVOffset, short valueVOffset, VerifyUnionAction verifyAction, bool required)
{
// Check the union type index
var offset = GetVOffset(tablePos, typeIdVOffset);
if (offset == 0)
{
return !required;
}
if (!((CheckAlignment(offset, SIZE_BYTE)) && (CheckElement(offset, SIZE_BYTE))))
{
return false;
}
// Check union data
offset = GetVOffset(tablePos, valueVOffset);
// Take type id
var typeId = verifier_buffer.Get(Convert.ToInt32(offset));
if (offset == 0)
{
// When value data is not present, allow union verification function to deal with illegal offset
return verifyAction(this, typeId, Convert.ToUInt32(verifier_buffer.Length));
}
if (!CheckIndirectOffset(offset))
{
return false;
}
// Take value offset and validate union structure
uint unionOffset = GetIndirectOffset(offset);
return verifyAction(this, typeId, unionOffset);
}
/// <summary> Verify vector of unions (objects). Unions are verified using generated verifyObjFunc </summary>
/// <param name="tablePos"> Position of the Table</param>
/// <param name="typeOffsetId"> Offset in the Table (Union type id)</param>
/// <param name="offsetId"> Offset to vector of Data Stucture offset</param>
/// <param name="verifyAction"> Verification Method used for Union</param>
/// <param name="required"> Required Value when the offset == 0 </param>
/// <returns>Return True when the verification of the Vector of Unions passed</returns>
// (this method is used internally by generated verification functions)
public bool VerifyVectorOfUnion(uint tablePos, short typeOffsetId, short offsetId, VerifyUnionAction verifyAction, bool required)
{
// type id offset must be valid
var offset = GetVOffset(tablePos, typeOffsetId);
if (offset == 0)
{
return !required;
}
if (!CheckIndirectOffset(offset))
{
return false;
}
// Get type id table absolute offset
var typeIdVectorOffset = GetIndirectOffset(offset);
// values offset must be valid
offset = GetVOffset(tablePos, offsetId);
if (!CheckIndirectOffset(offset))
{
return false;
}
var valueVectorOffset = GetIndirectOffset(offset);
// validate referenced vectors
if(!CheckVector(typeIdVectorOffset, SIZE_BYTE) ||
!CheckVector(valueVectorOffset, SIZE_U_OFFSET))
{
return false;
}
// Both vectors should have the same length
var typeIdVectorLength = ReadUOffsetT(verifier_buffer, typeIdVectorOffset);
var valueVectorLength = ReadUOffsetT(verifier_buffer, valueVectorOffset);
if (typeIdVectorLength != valueVectorLength)
{
return false;
}
// Verify each union from vectors
var typeIdStart = typeIdVectorOffset + SIZE_U_OFFSET;
var valueStart = valueVectorOffset + SIZE_U_OFFSET;
for (uint i = 0; i < typeIdVectorLength; i++)
{
// Get type id
byte typeId = verifier_buffer.Get(Convert.ToInt32(typeIdStart + i * SIZE_U_OFFSET));
// get offset to vector item
uint off = valueStart + i * SIZE_U_OFFSET;
// Check the vector item has a proper offset
if (!CheckIndirectOffset(off))
{
return false;
}
uint valueOffset = GetIndirectOffset(off);
// Verify object
if (!verifyAction(this, typeId, valueOffset))
{
return false;
}
}
return true;
}
// Method verifies flatbuffer data using generated Table verification function.
// The data buffer is already provided when creating [Verifier] object (see [NewVerifier])
//
// - identifier - the expected identifier of buffer data.
// When empty identifier is provided the identifier validation is skipped.
// - sizePrefixed - this flag should be true when buffer is prefixed with content size
// - verifyObjFunc - function to be used for verification. This function is generated by compiler and included in each table definition file with name "<Tablename>Verify"
//
// Example:
//
// /* Verify Monster table. Ignore buffer name and assume buffer does not contain data length prefix */
// isValid = verifier.verifyBuffer(bb, false, MonsterVerify)
//
// /* Verify Monster table. Buffer name is 'MONS' and contains data length prefix */
// isValid = verifier.verifyBuffer("MONS", true, MonsterVerify)
/// <summary> Method verifies flatbuffer data using generated Table verification function </summary>
///
/// <param name="identifier"> The expected identifier of buffer data</param>
/// <param name="sizePrefixed"> Flag should be true when buffer is prefixed with content size</param>
/// <param name="verifyAction"> Function to be used for verification. This function is generated by compiler and included in each table definition file</param>
/// <returns> Return True when verification of FlatBuffer passed</returns>
/// <example>
/// Example 1. Verify Monster table. Ignore buffer name and assume buffer does not contain data length prefix
/// <code> isValid = verifier.VerifyBuffer(bb, false, MonsterVerify)</code>
/// Example 2. Verify Monster table. Buffer name is 'MONS' and contains data length prefix
/// <code> isValid = verifier.VerifyBuffer("MONS", true, MonsterVerify)</code>
/// </example>
public bool VerifyBuffer(string identifier, bool sizePrefixed, VerifyTableAction verifyAction)
{
// Reset counters - starting verification from beginning
depth = 0;
numTables = 0;
var start = (uint)(verifier_buffer.Position);
if (sizePrefixed)
{
start = (uint)(verifier_buffer.Position) + SIZE_PREFIX_LENGTH;
if(!CheckScalar((uint)(verifier_buffer.Position), SIZE_PREFIX_LENGTH))
{
return false;
}
uint size = ReadUOffsetT(verifier_buffer, (uint)(verifier_buffer.Position));
if (size != ((uint)(verifier_buffer.Length) - start))
{
return false;
}
}
return CheckBufferFromStart(identifier, start, verifyAction);
}
}
}

View File

@@ -0,0 +1,57 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{28C00774-1E73-4A75-AD8F-844CD21A064D}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>FlatBuffers</RootNamespace>
<AssemblyName>FlatBuffers</AssemblyName>
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\net35</OutputPath>
<IntermediateOutputPath>obj\Debug\net35</IntermediateOutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\net35</OutputPath>
<IntermediateOutputPath>obj\Release\net35</IntermediateOutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core" />
</ItemGroup>
<ItemGroup>
<Compile Include="ByteBuffer.cs" />
<Compile Include="ByteBufferUtil.cs" />
<Compile Include="FlatBufferBuilder.cs" />
<Compile Include="FlatBufferConstants.cs" />
<Compile Include="FlatBufferVerify.cs" />
<Compile Include="IFlatbufferObject.cs" />
<Compile Include="Offset.cs" />
<Compile Include="Struct.cs" />
<Compile Include="Table.cs" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>

View File

@@ -0,0 +1,46 @@
<Project Sdk="Microsoft.NET.Sdk" ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<TargetFrameworks>netstandard2.1;netstandard2.0;net46</TargetFrameworks>
<Description>A cross-platform memory efficient serialization library</Description>
<PackageVersion>23.5.26</PackageVersion>
<Authors>Google LLC</Authors>
<PackageProjectUrl>https://github.com/google/flatbuffers</PackageProjectUrl>
<RepositoryUrl>https://github.com/google/flatbuffers</RepositoryUrl>
<PublishRepositoryUrl>true</PublishRepositoryUrl>
<PackageLicenseFile>LICENSE</PackageLicenseFile>
<PackageIcon>flatbuffers.png</PackageIcon>
<PackageTags>Google;FlatBuffers;Serialization;Buffer;Binary;zero copy</PackageTags>
<Copyright>Copyright 2022 Google LLC</Copyright>
<IncludeSymbols>true</IncludeSymbols>
<SymbolPackageFormat>snupkg</SymbolPackageFormat>
<SignAssembly>true</SignAssembly>
<AssemblyOriginatorKeyFile>flatbuffers.snk</AssemblyOriginatorKeyFile>
<DelaySign>false</DelaySign>
</PropertyGroup>
<PropertyGroup Condition="'$(UNSAFE_BYTEBUFFER)' == 'true'">
<DefineConstants>$(DefineConstants);UNSAFE_BYTEBUFFER</DefineConstants>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup Condition="'$(BYTEBUFFER_NO_BOUNDS_CHECK)' == 'true'">
<DefineConstants>$(DefineConstants);BYTEBUFFER_NO_BOUNDS_CHECK</DefineConstants>
</PropertyGroup>
<PropertyGroup Condition="'$(ENABLE_SPAN_T)' == 'true'">
<DefineConstants>$(DefineConstants);ENABLE_SPAN_T</DefineConstants>
</PropertyGroup>
<ItemGroup Condition="('$(ENABLE_SPAN_T)' == 'true') And (('$(TargetFramework)' == 'netstandard2.0') Or ('$(TargetFramework)' == 'net46'))">
<PackageReference Include="System.Memory" Version="4.5.4" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="1.1.1" PrivateAssets="All" />
</ItemGroup>
<ItemGroup>
<None Include="..\..\LICENSE" Pack="true" PackagePath="" />
<None Include="flatbuffers.png" Pack="true" PackagePath="" />
</ItemGroup>
</Project>

View File

@@ -0,0 +1,28 @@
/*
* Copyright 2014 Google Inc. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
namespace Google.FlatBuffers
{
/// <summary>
/// This is the base for both structs and tables.
/// </summary>
public interface IFlatbufferObject
{
void __init(int _i, ByteBuffer _bb);
ByteBuffer ByteBuffer { get; }
}
}

View File

@@ -0,0 +1,48 @@
/*
* Copyright 2014 Google Inc. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
namespace Google.FlatBuffers
{
/// <summary>
/// Offset class for typesafe assignments.
/// </summary>
public struct Offset<T> where T : struct
{
public int Value;
public Offset(int value)
{
Value = value;
}
}
public struct StringOffset
{
public int Value;
public StringOffset(int value)
{
Value = value;
}
}
public struct VectorOffset
{
public int Value;
public VectorOffset(int value)
{
Value = value;
}
}
}

View File

@@ -0,0 +1,34 @@
/*
* Copyright 2014 Google Inc. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
namespace Google.FlatBuffers
{
/// <summary>
/// All structs in the generated code derive from this class, and add their own accessors.
/// </summary>
public struct Struct
{
public int bb_pos { get; private set; }
public ByteBuffer bb { get; private set; }
// Re-init the internal state with an external buffer {@code ByteBuffer} and an offset within.
public Struct(int _i, ByteBuffer _bb) : this()
{
bb = _bb;
bb_pos = _i;
}
}
}

View File

@@ -0,0 +1,212 @@
/*
* Copyright 2014 Google Inc. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
using System;
using System.Text;
using System.Runtime.InteropServices;
namespace Google.FlatBuffers
{
/// <summary>
/// All tables in the generated code derive from this struct, and add their own accessors.
/// </summary>
public struct Table
{
public int bb_pos { get; private set; }
public ByteBuffer bb { get; private set; }
public ByteBuffer ByteBuffer { get { return bb; } }
// Re-init the internal state with an external buffer {@code ByteBuffer} and an offset within.
public Table(int _i, ByteBuffer _bb) : this()
{
bb = _bb;
bb_pos = _i;
}
// Look up a field in the vtable, return an offset into the object, or 0 if the field is not
// present.
public int __offset(int vtableOffset)
{
int vtable = bb_pos - bb.GetInt(bb_pos);
return vtableOffset < bb.GetShort(vtable) ? (int)bb.GetShort(vtable + vtableOffset) : 0;
}
public static int __offset(int vtableOffset, int offset, ByteBuffer bb)
{
int vtable = bb.Length - offset;
return (int)bb.GetShort(vtable + vtableOffset - bb.GetInt(vtable)) + vtable;
}
// Retrieve the relative offset stored at "offset"
public int __indirect(int offset)
{
return offset + bb.GetInt(offset);
}
public static int __indirect(int offset, ByteBuffer bb)
{
return offset + bb.GetInt(offset);
}
// Create a .NET String from UTF-8 data stored inside the flatbuffer.
public string __string(int offset)
{
int stringOffset = bb.GetInt(offset);
if (stringOffset == 0)
return null;
offset += stringOffset;
var len = bb.GetInt(offset);
var startPos = offset + sizeof(int);
return bb.GetStringUTF8(startPos, len);
}
// Get the length of a vector whose offset is stored at "offset" in this object.
public int __vector_len(int offset)
{
offset += bb_pos;
offset += bb.GetInt(offset);
return bb.GetInt(offset);
}
// Get the start of data of a vector whose offset is stored at "offset" in this object.
public int __vector(int offset)
{
offset += bb_pos;
return offset + bb.GetInt(offset) + sizeof(int); // data starts after the length
}
#if ENABLE_SPAN_T && (UNSAFE_BYTEBUFFER || NETSTANDARD2_1)
// Get the data of a vector whoses offset is stored at "offset" in this object as an
// Spant&lt;byte&gt;. If the vector is not present in the ByteBuffer,
// then an empty span will be returned.
public Span<T> __vector_as_span<T>(int offset, int elementSize) where T : struct
{
if (!BitConverter.IsLittleEndian)
{
throw new NotSupportedException("Getting typed span on a Big Endian " +
"system is not support");
}
var o = this.__offset(offset);
if (0 == o)
{
return new Span<T>();
}
var pos = this.__vector(o);
var len = this.__vector_len(o);
return MemoryMarshal.Cast<byte, T>(bb.ToSpan(pos, len * elementSize));
}
#else
// Get the data of a vector whoses offset is stored at "offset" in this object as an
// ArraySegment&lt;byte&gt;. If the vector is not present in the ByteBuffer,
// then a null value will be returned.
public ArraySegment<byte>? __vector_as_arraysegment(int offset)
{
var o = this.__offset(offset);
if (0 == o)
{
return null;
}
var pos = this.__vector(o);
var len = this.__vector_len(o);
return bb.ToArraySegment(pos, len);
}
#endif
// Get the data of a vector whoses offset is stored at "offset" in this object as an
// T[]. If the vector is not present in the ByteBuffer, then a null value will be
// returned.
public T[] __vector_as_array<T>(int offset)
where T : struct
{
if(!BitConverter.IsLittleEndian)
{
throw new NotSupportedException("Getting typed arrays on a Big Endian " +
"system is not support");
}
var o = this.__offset(offset);
if (0 == o)
{
return null;
}
var pos = this.__vector(o);
var len = this.__vector_len(o);
return bb.ToArray<T>(pos, len);
}
// Initialize any Table-derived type to point to the union at the given offset.
public T __union<T>(int offset) where T : struct, IFlatbufferObject
{
T t = new T();
t.__init(__indirect(offset), bb);
return t;
}
public static bool __has_identifier(ByteBuffer bb, string ident)
{
if (ident.Length != FlatBufferConstants.FileIdentifierLength)
throw new ArgumentException("FlatBuffers: file identifier must be length " + FlatBufferConstants.FileIdentifierLength, "ident");
for (var i = 0; i < FlatBufferConstants.FileIdentifierLength; i++)
{
if (ident[i] != (char)bb.Get(bb.Position + sizeof(int) + i)) return false;
}
return true;
}
// Compare strings in the ByteBuffer.
public static int CompareStrings(int offset_1, int offset_2, ByteBuffer bb)
{
offset_1 += bb.GetInt(offset_1);
offset_2 += bb.GetInt(offset_2);
var len_1 = bb.GetInt(offset_1);
var len_2 = bb.GetInt(offset_2);
var startPos_1 = offset_1 + sizeof(int);
var startPos_2 = offset_2 + sizeof(int);
var len = Math.Min(len_1, len_2);
for(int i = 0; i < len; i++) {
byte b1 = bb.Get(i + startPos_1);
byte b2 = bb.Get(i + startPos_2);
if (b1 != b2)
return b1 - b2;
}
return len_1 - len_2;
}
// Compare string from the ByteBuffer with the string object
public static int CompareStrings(int offset_1, byte[] key, ByteBuffer bb)
{
offset_1 += bb.GetInt(offset_1);
var len_1 = bb.GetInt(offset_1);
var len_2 = key.Length;
var startPos_1 = offset_1 + sizeof(int);
var len = Math.Min(len_1, len_2);
for (int i = 0; i < len; i++) {
byte b = bb.Get(i + startPos_1);
if (b != key[i])
return b - key[i];
}
return len_1 - len_2;
}
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

View File

@@ -0,0 +1,25 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.0.31912.275
MinimumVisualStudioVersion = 10.0.40219.1
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FlatBuffers", "FlatBuffers.csproj", "{8CF30F39-435B-4BEF-B13F-74604B3AEDAA}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{8CF30F39-435B-4BEF-B13F-74604B3AEDAA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{8CF30F39-435B-4BEF-B13F-74604B3AEDAA}.Debug|Any CPU.Build.0 = Debug|Any CPU
{8CF30F39-435B-4BEF-B13F-74604B3AEDAA}.Release|Any CPU.ActiveCfg = Release|Any CPU
{8CF30F39-435B-4BEF-B13F-74604B3AEDAA}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {CED486A9-FCBD-414B-B917-4EF26E03EC5B}
EndGlobalSection
EndGlobal

View File

@@ -0,0 +1,97 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
using global::System;
using global::System.Collections.Generic;
using global::Google.FlatBuffers;
public struct AiBehaviorTree : IFlatbufferObject
{
private Table __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
public static AiBehaviorTree GetRootAsAiBehaviorTree(ByteBuffer _bb) { return GetRootAsAiBehaviorTree(_bb, new AiBehaviorTree()); }
public static AiBehaviorTree GetRootAsAiBehaviorTree(ByteBuffer _bb, AiBehaviorTree obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
public AiBehaviorTree __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public int Id { get { int o = __p.__offset(4); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public string Name { get { int o = __p.__offset(6); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetNameBytes() { return __p.__vector_as_span<byte>(6, 1); }
#else
public ArraySegment<byte>? GetNameBytes() { return __p.__vector_as_arraysegment(6); }
#endif
public byte[] GetNameArray() { return __p.__vector_as_array<byte>(6); }
public string Desc { get { int o = __p.__offset(8); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetDescBytes() { return __p.__vector_as_span<byte>(8, 1); }
#else
public ArraySegment<byte>? GetDescBytes() { return __p.__vector_as_arraysegment(8); }
#endif
public byte[] GetDescArray() { return __p.__vector_as_array<byte>(8); }
public string BlackboardId { get { int o = __p.__offset(10); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetBlackboardIdBytes() { return __p.__vector_as_span<byte>(10, 1); }
#else
public ArraySegment<byte>? GetBlackboardIdBytes() { return __p.__vector_as_arraysegment(10); }
#endif
public byte[] GetBlackboardIdArray() { return __p.__vector_as_array<byte>(10); }
public cfg.AiComposeNode RootType { get { int o = __p.__offset(12); return o != 0 ? (cfg.AiComposeNode)__p.bb.Get(o + __p.bb_pos) : cfg.AiComposeNode.NONE; } }
public TTable? Root<TTable>() where TTable : struct, IFlatbufferObject { int o = __p.__offset(14); return o != 0 ? (TTable?)__p.__union<TTable>(o + __p.bb_pos) : null; }
public cfg.AiSequence RootAsAiSequence() { return Root<cfg.AiSequence>().Value; }
public cfg.AiSelector RootAsAiSelector() { return Root<cfg.AiSelector>().Value; }
public cfg.AiSimpleParallel RootAsAiSimpleParallel() { return Root<cfg.AiSimpleParallel>().Value; }
public static Offset<cfg.AiBehaviorTree> CreateAiBehaviorTree(FlatBufferBuilder builder,
int id = 0,
StringOffset nameOffset = default(StringOffset),
StringOffset descOffset = default(StringOffset),
StringOffset blackboard_idOffset = default(StringOffset),
cfg.AiComposeNode root_type = cfg.AiComposeNode.NONE,
int rootOffset = 0) {
builder.StartTable(6);
AiBehaviorTree.AddRoot(builder, rootOffset);
AiBehaviorTree.AddBlackboardId(builder, blackboard_idOffset);
AiBehaviorTree.AddDesc(builder, descOffset);
AiBehaviorTree.AddName(builder, nameOffset);
AiBehaviorTree.AddId(builder, id);
AiBehaviorTree.AddRootType(builder, root_type);
return AiBehaviorTree.EndAiBehaviorTree(builder);
}
public static void StartAiBehaviorTree(FlatBufferBuilder builder) { builder.StartTable(6); }
public static void AddId(FlatBufferBuilder builder, int id) { builder.AddInt(0, id, 0); }
public static void AddName(FlatBufferBuilder builder, StringOffset nameOffset) { builder.AddOffset(1, nameOffset.Value, 0); }
public static void AddDesc(FlatBufferBuilder builder, StringOffset descOffset) { builder.AddOffset(2, descOffset.Value, 0); }
public static void AddBlackboardId(FlatBufferBuilder builder, StringOffset blackboardIdOffset) { builder.AddOffset(3, blackboardIdOffset.Value, 0); }
public static void AddRootType(FlatBufferBuilder builder, cfg.AiComposeNode rootType) { builder.AddByte(4, (byte)rootType, 0); }
public static void AddRoot(FlatBufferBuilder builder, int rootOffset) { builder.AddOffset(5, rootOffset, 0); }
public static Offset<cfg.AiBehaviorTree> EndAiBehaviorTree(FlatBufferBuilder builder) {
int o = builder.EndTable();
builder.Required(o, 14); // root
return new Offset<cfg.AiBehaviorTree>(o);
}
}
static public class AiBehaviorTreeVerify
{
static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
{
return verifier.VerifyTableStart(tablePos)
&& verifier.VerifyField(tablePos, 4 /*Id*/, 4 /*int*/, 4, false)
&& verifier.VerifyString(tablePos, 6 /*Name*/, false)
&& verifier.VerifyString(tablePos, 8 /*Desc*/, false)
&& verifier.VerifyString(tablePos, 10 /*BlackboardId*/, false)
&& verifier.VerifyField(tablePos, 12 /*RootType*/, 1 /*cfg.AiComposeNode*/, 1, false)
&& verifier.VerifyUnion(tablePos, 12, 14 /*Root*/, cfg.AiComposeNodeVerify.Verify, true)
&& verifier.VerifyTableEnd(tablePos);
}
}
}

View File

@@ -0,0 +1,65 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
using global::System;
using global::System.Collections.Generic;
using global::Google.FlatBuffers;
public struct AiBinaryOperator : IFlatbufferObject
{
private Table __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
public static AiBinaryOperator GetRootAsAiBinaryOperator(ByteBuffer _bb) { return GetRootAsAiBinaryOperator(_bb, new AiBinaryOperator()); }
public static AiBinaryOperator GetRootAsAiBinaryOperator(ByteBuffer _bb, AiBinaryOperator obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
public AiBinaryOperator __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public cfg.AiEOperator Oper { get { int o = __p.__offset(4); return o != 0 ? (cfg.AiEOperator)__p.bb.GetInt(o + __p.bb_pos) : cfg.AiEOperator.AiEOperator_IS_EQUAL_TO; } }
public cfg.AiKeyData DataType { get { int o = __p.__offset(6); return o != 0 ? (cfg.AiKeyData)__p.bb.Get(o + __p.bb_pos) : cfg.AiKeyData.NONE; } }
public TTable? Data<TTable>() where TTable : struct, IFlatbufferObject { int o = __p.__offset(8); return o != 0 ? (TTable?)__p.__union<TTable>(o + __p.bb_pos) : null; }
public cfg.AiFloatKeyData DataAsAiFloatKeyData() { return Data<cfg.AiFloatKeyData>().Value; }
public cfg.AiIntKeyData DataAsAiIntKeyData() { return Data<cfg.AiIntKeyData>().Value; }
public cfg.AiStringKeyData DataAsAiStringKeyData() { return Data<cfg.AiStringKeyData>().Value; }
public cfg.AiBlackboardKeyData DataAsAiBlackboardKeyData() { return Data<cfg.AiBlackboardKeyData>().Value; }
public static Offset<cfg.AiBinaryOperator> CreateAiBinaryOperator(FlatBufferBuilder builder,
cfg.AiEOperator oper = cfg.AiEOperator.AiEOperator_IS_EQUAL_TO,
cfg.AiKeyData data_type = cfg.AiKeyData.NONE,
int dataOffset = 0) {
builder.StartTable(3);
AiBinaryOperator.AddData(builder, dataOffset);
AiBinaryOperator.AddOper(builder, oper);
AiBinaryOperator.AddDataType(builder, data_type);
return AiBinaryOperator.EndAiBinaryOperator(builder);
}
public static void StartAiBinaryOperator(FlatBufferBuilder builder) { builder.StartTable(3); }
public static void AddOper(FlatBufferBuilder builder, cfg.AiEOperator oper) { builder.AddInt(0, (int)oper, 0); }
public static void AddDataType(FlatBufferBuilder builder, cfg.AiKeyData dataType) { builder.AddByte(1, (byte)dataType, 0); }
public static void AddData(FlatBufferBuilder builder, int dataOffset) { builder.AddOffset(2, dataOffset, 0); }
public static Offset<cfg.AiBinaryOperator> EndAiBinaryOperator(FlatBufferBuilder builder) {
int o = builder.EndTable();
builder.Required(o, 8); // data
return new Offset<cfg.AiBinaryOperator>(o);
}
}
static public class AiBinaryOperatorVerify
{
static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
{
return verifier.VerifyTableStart(tablePos)
&& verifier.VerifyField(tablePos, 4 /*Oper*/, 4 /*cfg.AiEOperator*/, 4, false)
&& verifier.VerifyField(tablePos, 6 /*DataType*/, 1 /*cfg.AiKeyData*/, 1, false)
&& verifier.VerifyUnion(tablePos, 6, 8 /*Data*/, cfg.AiKeyDataVerify.Verify, true)
&& verifier.VerifyTableEnd(tablePos);
}
}
}

View File

@@ -0,0 +1,90 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
using global::System;
using global::System.Collections.Generic;
using global::Google.FlatBuffers;
public struct AiBlackboard : IFlatbufferObject
{
private Table __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
public static AiBlackboard GetRootAsAiBlackboard(ByteBuffer _bb) { return GetRootAsAiBlackboard(_bb, new AiBlackboard()); }
public static AiBlackboard GetRootAsAiBlackboard(ByteBuffer _bb, AiBlackboard obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
public AiBlackboard __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public string Name { get { int o = __p.__offset(4); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetNameBytes() { return __p.__vector_as_span<byte>(4, 1); }
#else
public ArraySegment<byte>? GetNameBytes() { return __p.__vector_as_arraysegment(4); }
#endif
public byte[] GetNameArray() { return __p.__vector_as_array<byte>(4); }
public string Desc { get { int o = __p.__offset(6); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetDescBytes() { return __p.__vector_as_span<byte>(6, 1); }
#else
public ArraySegment<byte>? GetDescBytes() { return __p.__vector_as_arraysegment(6); }
#endif
public byte[] GetDescArray() { return __p.__vector_as_array<byte>(6); }
public string ParentName { get { int o = __p.__offset(8); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetParentNameBytes() { return __p.__vector_as_span<byte>(8, 1); }
#else
public ArraySegment<byte>? GetParentNameBytes() { return __p.__vector_as_arraysegment(8); }
#endif
public byte[] GetParentNameArray() { return __p.__vector_as_array<byte>(8); }
public cfg.AiBlackboardKey? Keys(int j) { int o = __p.__offset(10); return o != 0 ? (cfg.AiBlackboardKey?)(new cfg.AiBlackboardKey()).__assign(__p.__indirect(__p.__vector(o) + j * 4), __p.bb) : null; }
public int KeysLength { get { int o = __p.__offset(10); return o != 0 ? __p.__vector_len(o) : 0; } }
public static Offset<cfg.AiBlackboard> CreateAiBlackboard(FlatBufferBuilder builder,
StringOffset nameOffset = default(StringOffset),
StringOffset descOffset = default(StringOffset),
StringOffset parent_nameOffset = default(StringOffset),
VectorOffset keysOffset = default(VectorOffset)) {
builder.StartTable(4);
AiBlackboard.AddKeys(builder, keysOffset);
AiBlackboard.AddParentName(builder, parent_nameOffset);
AiBlackboard.AddDesc(builder, descOffset);
AiBlackboard.AddName(builder, nameOffset);
return AiBlackboard.EndAiBlackboard(builder);
}
public static void StartAiBlackboard(FlatBufferBuilder builder) { builder.StartTable(4); }
public static void AddName(FlatBufferBuilder builder, StringOffset nameOffset) { builder.AddOffset(0, nameOffset.Value, 0); }
public static void AddDesc(FlatBufferBuilder builder, StringOffset descOffset) { builder.AddOffset(1, descOffset.Value, 0); }
public static void AddParentName(FlatBufferBuilder builder, StringOffset parentNameOffset) { builder.AddOffset(2, parentNameOffset.Value, 0); }
public static void AddKeys(FlatBufferBuilder builder, VectorOffset keysOffset) { builder.AddOffset(3, keysOffset.Value, 0); }
public static VectorOffset CreateKeysVector(FlatBufferBuilder builder, Offset<cfg.AiBlackboardKey>[] data) { builder.StartVector(4, data.Length, 4); for (int i = data.Length - 1; i >= 0; i--) builder.AddOffset(data[i].Value); return builder.EndVector(); }
public static VectorOffset CreateKeysVectorBlock(FlatBufferBuilder builder, Offset<cfg.AiBlackboardKey>[] data) { builder.StartVector(4, data.Length, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateKeysVectorBlock(FlatBufferBuilder builder, ArraySegment<Offset<cfg.AiBlackboardKey>> data) { builder.StartVector(4, data.Count, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateKeysVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<Offset<cfg.AiBlackboardKey>>(dataPtr, sizeInBytes); return builder.EndVector(); }
public static void StartKeysVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 4); }
public static Offset<cfg.AiBlackboard> EndAiBlackboard(FlatBufferBuilder builder) {
int o = builder.EndTable();
builder.Required(o, 10); // keys
return new Offset<cfg.AiBlackboard>(o);
}
}
static public class AiBlackboardVerify
{
static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
{
return verifier.VerifyTableStart(tablePos)
&& verifier.VerifyString(tablePos, 4 /*Name*/, false)
&& verifier.VerifyString(tablePos, 6 /*Desc*/, false)
&& verifier.VerifyString(tablePos, 8 /*ParentName*/, false)
&& verifier.VerifyVectorOfTables(tablePos, 10 /*Keys*/, cfg.AiBlackboardKeyVerify.Verify, true)
&& verifier.VerifyTableEnd(tablePos);
}
}
}

View File

@@ -0,0 +1,88 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
using global::System;
using global::System.Collections.Generic;
using global::Google.FlatBuffers;
public struct AiBlackboardKey : IFlatbufferObject
{
private Table __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
public static AiBlackboardKey GetRootAsAiBlackboardKey(ByteBuffer _bb) { return GetRootAsAiBlackboardKey(_bb, new AiBlackboardKey()); }
public static AiBlackboardKey GetRootAsAiBlackboardKey(ByteBuffer _bb, AiBlackboardKey obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
public AiBlackboardKey __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public string Name { get { int o = __p.__offset(4); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetNameBytes() { return __p.__vector_as_span<byte>(4, 1); }
#else
public ArraySegment<byte>? GetNameBytes() { return __p.__vector_as_arraysegment(4); }
#endif
public byte[] GetNameArray() { return __p.__vector_as_array<byte>(4); }
public string Desc { get { int o = __p.__offset(6); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetDescBytes() { return __p.__vector_as_span<byte>(6, 1); }
#else
public ArraySegment<byte>? GetDescBytes() { return __p.__vector_as_arraysegment(6); }
#endif
public byte[] GetDescArray() { return __p.__vector_as_array<byte>(6); }
public bool IsStatic { get { int o = __p.__offset(8); return o != 0 ? 0!=__p.bb.Get(o + __p.bb_pos) : (bool)false; } }
public cfg.AiEKeyType Type { get { int o = __p.__offset(10); return o != 0 ? (cfg.AiEKeyType)__p.bb.GetInt(o + __p.bb_pos) : cfg.AiEKeyType.__GENERATE_DEFAULT_VALUE; } }
public string TypeClassName { get { int o = __p.__offset(12); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetTypeClassNameBytes() { return __p.__vector_as_span<byte>(12, 1); }
#else
public ArraySegment<byte>? GetTypeClassNameBytes() { return __p.__vector_as_arraysegment(12); }
#endif
public byte[] GetTypeClassNameArray() { return __p.__vector_as_array<byte>(12); }
public static Offset<cfg.AiBlackboardKey> CreateAiBlackboardKey(FlatBufferBuilder builder,
StringOffset nameOffset = default(StringOffset),
StringOffset descOffset = default(StringOffset),
bool is_static = false,
cfg.AiEKeyType type = cfg.AiEKeyType.__GENERATE_DEFAULT_VALUE,
StringOffset type_class_nameOffset = default(StringOffset)) {
builder.StartTable(5);
AiBlackboardKey.AddTypeClassName(builder, type_class_nameOffset);
AiBlackboardKey.AddType(builder, type);
AiBlackboardKey.AddDesc(builder, descOffset);
AiBlackboardKey.AddName(builder, nameOffset);
AiBlackboardKey.AddIsStatic(builder, is_static);
return AiBlackboardKey.EndAiBlackboardKey(builder);
}
public static void StartAiBlackboardKey(FlatBufferBuilder builder) { builder.StartTable(5); }
public static void AddName(FlatBufferBuilder builder, StringOffset nameOffset) { builder.AddOffset(0, nameOffset.Value, 0); }
public static void AddDesc(FlatBufferBuilder builder, StringOffset descOffset) { builder.AddOffset(1, descOffset.Value, 0); }
public static void AddIsStatic(FlatBufferBuilder builder, bool isStatic) { builder.AddBool(2, isStatic, false); }
public static void AddType(FlatBufferBuilder builder, cfg.AiEKeyType type) { builder.AddInt(3, (int)type, 0); }
public static void AddTypeClassName(FlatBufferBuilder builder, StringOffset typeClassNameOffset) { builder.AddOffset(4, typeClassNameOffset.Value, 0); }
public static Offset<cfg.AiBlackboardKey> EndAiBlackboardKey(FlatBufferBuilder builder) {
int o = builder.EndTable();
return new Offset<cfg.AiBlackboardKey>(o);
}
}
static public class AiBlackboardKeyVerify
{
static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
{
return verifier.VerifyTableStart(tablePos)
&& verifier.VerifyString(tablePos, 4 /*Name*/, false)
&& verifier.VerifyString(tablePos, 6 /*Desc*/, false)
&& verifier.VerifyField(tablePos, 8 /*IsStatic*/, 1 /*bool*/, 1, false)
&& verifier.VerifyField(tablePos, 10 /*Type*/, 4 /*cfg.AiEKeyType*/, 4, false)
&& verifier.VerifyString(tablePos, 12 /*TypeClassName*/, false)
&& verifier.VerifyTableEnd(tablePos);
}
}
}

View File

@@ -0,0 +1,56 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
using global::System;
using global::System.Collections.Generic;
using global::Google.FlatBuffers;
public struct AiBlackboardKeyData : IFlatbufferObject
{
private Table __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
public static AiBlackboardKeyData GetRootAsAiBlackboardKeyData(ByteBuffer _bb) { return GetRootAsAiBlackboardKeyData(_bb, new AiBlackboardKeyData()); }
public static AiBlackboardKeyData GetRootAsAiBlackboardKeyData(ByteBuffer _bb, AiBlackboardKeyData obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
public AiBlackboardKeyData __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public string Value { get { int o = __p.__offset(4); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetValueBytes() { return __p.__vector_as_span<byte>(4, 1); }
#else
public ArraySegment<byte>? GetValueBytes() { return __p.__vector_as_arraysegment(4); }
#endif
public byte[] GetValueArray() { return __p.__vector_as_array<byte>(4); }
public static Offset<cfg.AiBlackboardKeyData> CreateAiBlackboardKeyData(FlatBufferBuilder builder,
StringOffset valueOffset = default(StringOffset)) {
builder.StartTable(1);
AiBlackboardKeyData.AddValue(builder, valueOffset);
return AiBlackboardKeyData.EndAiBlackboardKeyData(builder);
}
public static void StartAiBlackboardKeyData(FlatBufferBuilder builder) { builder.StartTable(1); }
public static void AddValue(FlatBufferBuilder builder, StringOffset valueOffset) { builder.AddOffset(0, valueOffset.Value, 0); }
public static Offset<cfg.AiBlackboardKeyData> EndAiBlackboardKeyData(FlatBufferBuilder builder) {
int o = builder.EndTable();
return new Offset<cfg.AiBlackboardKeyData>(o);
}
}
static public class AiBlackboardKeyDataVerify
{
static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
{
return verifier.VerifyTableStart(tablePos)
&& verifier.VerifyString(tablePos, 4 /*Value*/, false)
&& verifier.VerifyTableEnd(tablePos);
}
}
}

View File

@@ -0,0 +1,146 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
using global::System;
using global::System.Collections.Generic;
using global::Google.FlatBuffers;
public struct AiChooseSkill : IFlatbufferObject
{
private Table __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
public static AiChooseSkill GetRootAsAiChooseSkill(ByteBuffer _bb) { return GetRootAsAiChooseSkill(_bb, new AiChooseSkill()); }
public static AiChooseSkill GetRootAsAiChooseSkill(ByteBuffer _bb, AiChooseSkill obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
public AiChooseSkill __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public int Id { get { int o = __p.__offset(4); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public string NodeName { get { int o = __p.__offset(6); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetNodeNameBytes() { return __p.__vector_as_span<byte>(6, 1); }
#else
public ArraySegment<byte>? GetNodeNameBytes() { return __p.__vector_as_arraysegment(6); }
#endif
public byte[] GetNodeNameArray() { return __p.__vector_as_array<byte>(6); }
public cfg.AiDecorator DecoratorsType(int j) { int o = __p.__offset(8); return o != 0 ? (cfg.AiDecorator)__p.bb.Get(__p.__vector(o) + j * 1) : (cfg.AiDecorator)0; }
public int DecoratorsTypeLength { get { int o = __p.__offset(8); return o != 0 ? __p.__vector_len(o) : 0; } }
#if ENABLE_SPAN_T
public Span<cfg.AiDecorator> GetDecoratorsTypeBytes() { return __p.__vector_as_span<cfg.AiDecorator>(8, 1); }
#else
public ArraySegment<byte>? GetDecoratorsTypeBytes() { return __p.__vector_as_arraysegment(8); }
#endif
public cfg.AiDecorator[] GetDecoratorsTypeArray() { int o = __p.__offset(8); if (o == 0) return null; int p = __p.__vector(o); int l = __p.__vector_len(o); cfg.AiDecorator[] a = new cfg.AiDecorator[l]; for (int i = 0; i < l; i++) { a[i] = (cfg.AiDecorator)__p.bb.Get(p + i * 1); } return a; }
public TTable? Decorators<TTable>(int j) where TTable : struct, IFlatbufferObject { int o = __p.__offset(10); return o != 0 ? (TTable?)__p.__union<TTable>(__p.__vector(o) + j * 4) : null; }
public int DecoratorsLength { get { int o = __p.__offset(10); return o != 0 ? __p.__vector_len(o) : 0; } }
public cfg.AiService ServicesType(int j) { int o = __p.__offset(12); return o != 0 ? (cfg.AiService)__p.bb.Get(__p.__vector(o) + j * 1) : (cfg.AiService)0; }
public int ServicesTypeLength { get { int o = __p.__offset(12); return o != 0 ? __p.__vector_len(o) : 0; } }
#if ENABLE_SPAN_T
public Span<cfg.AiService> GetServicesTypeBytes() { return __p.__vector_as_span<cfg.AiService>(12, 1); }
#else
public ArraySegment<byte>? GetServicesTypeBytes() { return __p.__vector_as_arraysegment(12); }
#endif
public cfg.AiService[] GetServicesTypeArray() { int o = __p.__offset(12); if (o == 0) return null; int p = __p.__vector(o); int l = __p.__vector_len(o); cfg.AiService[] a = new cfg.AiService[l]; for (int i = 0; i < l; i++) { a[i] = (cfg.AiService)__p.bb.Get(p + i * 1); } return a; }
public TTable? Services<TTable>(int j) where TTable : struct, IFlatbufferObject { int o = __p.__offset(14); return o != 0 ? (TTable?)__p.__union<TTable>(__p.__vector(o) + j * 4) : null; }
public int ServicesLength { get { int o = __p.__offset(14); return o != 0 ? __p.__vector_len(o) : 0; } }
public bool IgnoreRestartSelf { get { int o = __p.__offset(16); return o != 0 ? 0!=__p.bb.Get(o + __p.bb_pos) : (bool)false; } }
public string TargetActorKey { get { int o = __p.__offset(18); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetTargetActorKeyBytes() { return __p.__vector_as_span<byte>(18, 1); }
#else
public ArraySegment<byte>? GetTargetActorKeyBytes() { return __p.__vector_as_arraysegment(18); }
#endif
public byte[] GetTargetActorKeyArray() { return __p.__vector_as_array<byte>(18); }
public string ResultSkillIdKey { get { int o = __p.__offset(20); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetResultSkillIdKeyBytes() { return __p.__vector_as_span<byte>(20, 1); }
#else
public ArraySegment<byte>? GetResultSkillIdKeyBytes() { return __p.__vector_as_arraysegment(20); }
#endif
public byte[] GetResultSkillIdKeyArray() { return __p.__vector_as_array<byte>(20); }
public static Offset<cfg.AiChooseSkill> CreateAiChooseSkill(FlatBufferBuilder builder,
int id = 0,
StringOffset node_nameOffset = default(StringOffset),
VectorOffset decorators_typeOffset = default(VectorOffset),
VectorOffset decoratorsOffset = default(VectorOffset),
VectorOffset services_typeOffset = default(VectorOffset),
VectorOffset servicesOffset = default(VectorOffset),
bool ignore_restart_self = false,
StringOffset target_actor_keyOffset = default(StringOffset),
StringOffset result_skill_id_keyOffset = default(StringOffset)) {
builder.StartTable(9);
AiChooseSkill.AddResultSkillIdKey(builder, result_skill_id_keyOffset);
AiChooseSkill.AddTargetActorKey(builder, target_actor_keyOffset);
AiChooseSkill.AddServices(builder, servicesOffset);
AiChooseSkill.AddServicesType(builder, services_typeOffset);
AiChooseSkill.AddDecorators(builder, decoratorsOffset);
AiChooseSkill.AddDecoratorsType(builder, decorators_typeOffset);
AiChooseSkill.AddNodeName(builder, node_nameOffset);
AiChooseSkill.AddId(builder, id);
AiChooseSkill.AddIgnoreRestartSelf(builder, ignore_restart_self);
return AiChooseSkill.EndAiChooseSkill(builder);
}
public static void StartAiChooseSkill(FlatBufferBuilder builder) { builder.StartTable(9); }
public static void AddId(FlatBufferBuilder builder, int id) { builder.AddInt(0, id, 0); }
public static void AddNodeName(FlatBufferBuilder builder, StringOffset nodeNameOffset) { builder.AddOffset(1, nodeNameOffset.Value, 0); }
public static void AddDecoratorsType(FlatBufferBuilder builder, VectorOffset decoratorsTypeOffset) { builder.AddOffset(2, decoratorsTypeOffset.Value, 0); }
public static VectorOffset CreateDecoratorsTypeVector(FlatBufferBuilder builder, cfg.AiDecorator[] data) { builder.StartVector(1, data.Length, 1); for (int i = data.Length - 1; i >= 0; i--) builder.AddByte((byte)data[i]); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsTypeVectorBlock(FlatBufferBuilder builder, cfg.AiDecorator[] data) { builder.StartVector(1, data.Length, 1); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsTypeVectorBlock(FlatBufferBuilder builder, ArraySegment<cfg.AiDecorator> data) { builder.StartVector(1, data.Count, 1); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsTypeVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<cfg.AiDecorator>(dataPtr, sizeInBytes); return builder.EndVector(); }
public static void StartDecoratorsTypeVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(1, numElems, 1); }
public static void AddDecorators(FlatBufferBuilder builder, VectorOffset decoratorsOffset) { builder.AddOffset(3, decoratorsOffset.Value, 0); }
public static VectorOffset CreateDecoratorsVector(FlatBufferBuilder builder, int[] data) { builder.StartVector(4, data.Length, 4); for (int i = data.Length - 1; i >= 0; i--) builder.AddOffset(data[i]); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsVectorBlock(FlatBufferBuilder builder, int[] data) { builder.StartVector(4, data.Length, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsVectorBlock(FlatBufferBuilder builder, ArraySegment<int> data) { builder.StartVector(4, data.Count, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<int>(dataPtr, sizeInBytes); return builder.EndVector(); }
public static void StartDecoratorsVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 4); }
public static void AddServicesType(FlatBufferBuilder builder, VectorOffset servicesTypeOffset) { builder.AddOffset(4, servicesTypeOffset.Value, 0); }
public static VectorOffset CreateServicesTypeVector(FlatBufferBuilder builder, cfg.AiService[] data) { builder.StartVector(1, data.Length, 1); for (int i = data.Length - 1; i >= 0; i--) builder.AddByte((byte)data[i]); return builder.EndVector(); }
public static VectorOffset CreateServicesTypeVectorBlock(FlatBufferBuilder builder, cfg.AiService[] data) { builder.StartVector(1, data.Length, 1); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateServicesTypeVectorBlock(FlatBufferBuilder builder, ArraySegment<cfg.AiService> data) { builder.StartVector(1, data.Count, 1); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateServicesTypeVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<cfg.AiService>(dataPtr, sizeInBytes); return builder.EndVector(); }
public static void StartServicesTypeVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(1, numElems, 1); }
public static void AddServices(FlatBufferBuilder builder, VectorOffset servicesOffset) { builder.AddOffset(5, servicesOffset.Value, 0); }
public static VectorOffset CreateServicesVector(FlatBufferBuilder builder, int[] data) { builder.StartVector(4, data.Length, 4); for (int i = data.Length - 1; i >= 0; i--) builder.AddOffset(data[i]); return builder.EndVector(); }
public static VectorOffset CreateServicesVectorBlock(FlatBufferBuilder builder, int[] data) { builder.StartVector(4, data.Length, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateServicesVectorBlock(FlatBufferBuilder builder, ArraySegment<int> data) { builder.StartVector(4, data.Count, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateServicesVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<int>(dataPtr, sizeInBytes); return builder.EndVector(); }
public static void StartServicesVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 4); }
public static void AddIgnoreRestartSelf(FlatBufferBuilder builder, bool ignoreRestartSelf) { builder.AddBool(6, ignoreRestartSelf, false); }
public static void AddTargetActorKey(FlatBufferBuilder builder, StringOffset targetActorKeyOffset) { builder.AddOffset(7, targetActorKeyOffset.Value, 0); }
public static void AddResultSkillIdKey(FlatBufferBuilder builder, StringOffset resultSkillIdKeyOffset) { builder.AddOffset(8, resultSkillIdKeyOffset.Value, 0); }
public static Offset<cfg.AiChooseSkill> EndAiChooseSkill(FlatBufferBuilder builder) {
int o = builder.EndTable();
builder.Required(o, 8); // decorators_type
builder.Required(o, 10); // decorators
builder.Required(o, 12); // services_type
builder.Required(o, 14); // services
return new Offset<cfg.AiChooseSkill>(o);
}
}
static public class AiChooseSkillVerify
{
static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
{
return verifier.VerifyTableStart(tablePos)
&& verifier.VerifyField(tablePos, 4 /*Id*/, 4 /*int*/, 4, false)
&& verifier.VerifyString(tablePos, 6 /*NodeName*/, false)
&& verifier.VerifyVectorOfData(tablePos, 8 /*DecoratorsType*/, 1 /*cfg.AiDecorator*/, true)
&& verifier.VerifyVectorOfData(tablePos, 12 /*ServicesType*/, 1 /*cfg.AiService*/, true)
&& verifier.VerifyField(tablePos, 16 /*IgnoreRestartSelf*/, 1 /*bool*/, 1, false)
&& verifier.VerifyString(tablePos, 18 /*TargetActorKey*/, false)
&& verifier.VerifyString(tablePos, 20 /*ResultSkillIdKey*/, false)
&& verifier.VerifyTableEnd(tablePos);
}
}
}

View File

@@ -0,0 +1,72 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
using global::System;
using global::System.Collections.Generic;
using global::Google.FlatBuffers;
public struct AiChooseTarget : IFlatbufferObject
{
private Table __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
public static AiChooseTarget GetRootAsAiChooseTarget(ByteBuffer _bb) { return GetRootAsAiChooseTarget(_bb, new AiChooseTarget()); }
public static AiChooseTarget GetRootAsAiChooseTarget(ByteBuffer _bb, AiChooseTarget obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
public AiChooseTarget __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public int Id { get { int o = __p.__offset(4); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public string NodeName { get { int o = __p.__offset(6); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetNodeNameBytes() { return __p.__vector_as_span<byte>(6, 1); }
#else
public ArraySegment<byte>? GetNodeNameBytes() { return __p.__vector_as_arraysegment(6); }
#endif
public byte[] GetNodeNameArray() { return __p.__vector_as_array<byte>(6); }
public string ResultTargetKey { get { int o = __p.__offset(8); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetResultTargetKeyBytes() { return __p.__vector_as_span<byte>(8, 1); }
#else
public ArraySegment<byte>? GetResultTargetKeyBytes() { return __p.__vector_as_arraysegment(8); }
#endif
public byte[] GetResultTargetKeyArray() { return __p.__vector_as_array<byte>(8); }
public static Offset<cfg.AiChooseTarget> CreateAiChooseTarget(FlatBufferBuilder builder,
int id = 0,
StringOffset node_nameOffset = default(StringOffset),
StringOffset result_target_keyOffset = default(StringOffset)) {
builder.StartTable(3);
AiChooseTarget.AddResultTargetKey(builder, result_target_keyOffset);
AiChooseTarget.AddNodeName(builder, node_nameOffset);
AiChooseTarget.AddId(builder, id);
return AiChooseTarget.EndAiChooseTarget(builder);
}
public static void StartAiChooseTarget(FlatBufferBuilder builder) { builder.StartTable(3); }
public static void AddId(FlatBufferBuilder builder, int id) { builder.AddInt(0, id, 0); }
public static void AddNodeName(FlatBufferBuilder builder, StringOffset nodeNameOffset) { builder.AddOffset(1, nodeNameOffset.Value, 0); }
public static void AddResultTargetKey(FlatBufferBuilder builder, StringOffset resultTargetKeyOffset) { builder.AddOffset(2, resultTargetKeyOffset.Value, 0); }
public static Offset<cfg.AiChooseTarget> EndAiChooseTarget(FlatBufferBuilder builder) {
int o = builder.EndTable();
return new Offset<cfg.AiChooseTarget>(o);
}
}
static public class AiChooseTargetVerify
{
static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
{
return verifier.VerifyTableStart(tablePos)
&& verifier.VerifyField(tablePos, 4 /*Id*/, 4 /*int*/, 4, false)
&& verifier.VerifyString(tablePos, 6 /*NodeName*/, false)
&& verifier.VerifyString(tablePos, 8 /*ResultTargetKey*/, false)
&& verifier.VerifyTableEnd(tablePos);
}
}
}

View File

@@ -0,0 +1,17 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
public enum AiComposeNode : byte
{
NONE = 0,
AiSequence = 1,
AiSelector = 2,
AiSimpleParallel = 3,
};
}

View File

@@ -0,0 +1,135 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
using global::System;
using global::System.Collections.Generic;
using global::Google.FlatBuffers;
public struct AiDebugPrint : IFlatbufferObject
{
private Table __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
public static AiDebugPrint GetRootAsAiDebugPrint(ByteBuffer _bb) { return GetRootAsAiDebugPrint(_bb, new AiDebugPrint()); }
public static AiDebugPrint GetRootAsAiDebugPrint(ByteBuffer _bb, AiDebugPrint obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
public AiDebugPrint __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public int Id { get { int o = __p.__offset(4); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public string NodeName { get { int o = __p.__offset(6); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetNodeNameBytes() { return __p.__vector_as_span<byte>(6, 1); }
#else
public ArraySegment<byte>? GetNodeNameBytes() { return __p.__vector_as_arraysegment(6); }
#endif
public byte[] GetNodeNameArray() { return __p.__vector_as_array<byte>(6); }
public cfg.AiDecorator DecoratorsType(int j) { int o = __p.__offset(8); return o != 0 ? (cfg.AiDecorator)__p.bb.Get(__p.__vector(o) + j * 1) : (cfg.AiDecorator)0; }
public int DecoratorsTypeLength { get { int o = __p.__offset(8); return o != 0 ? __p.__vector_len(o) : 0; } }
#if ENABLE_SPAN_T
public Span<cfg.AiDecorator> GetDecoratorsTypeBytes() { return __p.__vector_as_span<cfg.AiDecorator>(8, 1); }
#else
public ArraySegment<byte>? GetDecoratorsTypeBytes() { return __p.__vector_as_arraysegment(8); }
#endif
public cfg.AiDecorator[] GetDecoratorsTypeArray() { int o = __p.__offset(8); if (o == 0) return null; int p = __p.__vector(o); int l = __p.__vector_len(o); cfg.AiDecorator[] a = new cfg.AiDecorator[l]; for (int i = 0; i < l; i++) { a[i] = (cfg.AiDecorator)__p.bb.Get(p + i * 1); } return a; }
public TTable? Decorators<TTable>(int j) where TTable : struct, IFlatbufferObject { int o = __p.__offset(10); return o != 0 ? (TTable?)__p.__union<TTable>(__p.__vector(o) + j * 4) : null; }
public int DecoratorsLength { get { int o = __p.__offset(10); return o != 0 ? __p.__vector_len(o) : 0; } }
public cfg.AiService ServicesType(int j) { int o = __p.__offset(12); return o != 0 ? (cfg.AiService)__p.bb.Get(__p.__vector(o) + j * 1) : (cfg.AiService)0; }
public int ServicesTypeLength { get { int o = __p.__offset(12); return o != 0 ? __p.__vector_len(o) : 0; } }
#if ENABLE_SPAN_T
public Span<cfg.AiService> GetServicesTypeBytes() { return __p.__vector_as_span<cfg.AiService>(12, 1); }
#else
public ArraySegment<byte>? GetServicesTypeBytes() { return __p.__vector_as_arraysegment(12); }
#endif
public cfg.AiService[] GetServicesTypeArray() { int o = __p.__offset(12); if (o == 0) return null; int p = __p.__vector(o); int l = __p.__vector_len(o); cfg.AiService[] a = new cfg.AiService[l]; for (int i = 0; i < l; i++) { a[i] = (cfg.AiService)__p.bb.Get(p + i * 1); } return a; }
public TTable? Services<TTable>(int j) where TTable : struct, IFlatbufferObject { int o = __p.__offset(14); return o != 0 ? (TTable?)__p.__union<TTable>(__p.__vector(o) + j * 4) : null; }
public int ServicesLength { get { int o = __p.__offset(14); return o != 0 ? __p.__vector_len(o) : 0; } }
public bool IgnoreRestartSelf { get { int o = __p.__offset(16); return o != 0 ? 0!=__p.bb.Get(o + __p.bb_pos) : (bool)false; } }
public string Text { get { int o = __p.__offset(18); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetTextBytes() { return __p.__vector_as_span<byte>(18, 1); }
#else
public ArraySegment<byte>? GetTextBytes() { return __p.__vector_as_arraysegment(18); }
#endif
public byte[] GetTextArray() { return __p.__vector_as_array<byte>(18); }
public static Offset<cfg.AiDebugPrint> CreateAiDebugPrint(FlatBufferBuilder builder,
int id = 0,
StringOffset node_nameOffset = default(StringOffset),
VectorOffset decorators_typeOffset = default(VectorOffset),
VectorOffset decoratorsOffset = default(VectorOffset),
VectorOffset services_typeOffset = default(VectorOffset),
VectorOffset servicesOffset = default(VectorOffset),
bool ignore_restart_self = false,
StringOffset textOffset = default(StringOffset)) {
builder.StartTable(8);
AiDebugPrint.AddText(builder, textOffset);
AiDebugPrint.AddServices(builder, servicesOffset);
AiDebugPrint.AddServicesType(builder, services_typeOffset);
AiDebugPrint.AddDecorators(builder, decoratorsOffset);
AiDebugPrint.AddDecoratorsType(builder, decorators_typeOffset);
AiDebugPrint.AddNodeName(builder, node_nameOffset);
AiDebugPrint.AddId(builder, id);
AiDebugPrint.AddIgnoreRestartSelf(builder, ignore_restart_self);
return AiDebugPrint.EndAiDebugPrint(builder);
}
public static void StartAiDebugPrint(FlatBufferBuilder builder) { builder.StartTable(8); }
public static void AddId(FlatBufferBuilder builder, int id) { builder.AddInt(0, id, 0); }
public static void AddNodeName(FlatBufferBuilder builder, StringOffset nodeNameOffset) { builder.AddOffset(1, nodeNameOffset.Value, 0); }
public static void AddDecoratorsType(FlatBufferBuilder builder, VectorOffset decoratorsTypeOffset) { builder.AddOffset(2, decoratorsTypeOffset.Value, 0); }
public static VectorOffset CreateDecoratorsTypeVector(FlatBufferBuilder builder, cfg.AiDecorator[] data) { builder.StartVector(1, data.Length, 1); for (int i = data.Length - 1; i >= 0; i--) builder.AddByte((byte)data[i]); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsTypeVectorBlock(FlatBufferBuilder builder, cfg.AiDecorator[] data) { builder.StartVector(1, data.Length, 1); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsTypeVectorBlock(FlatBufferBuilder builder, ArraySegment<cfg.AiDecorator> data) { builder.StartVector(1, data.Count, 1); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsTypeVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<cfg.AiDecorator>(dataPtr, sizeInBytes); return builder.EndVector(); }
public static void StartDecoratorsTypeVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(1, numElems, 1); }
public static void AddDecorators(FlatBufferBuilder builder, VectorOffset decoratorsOffset) { builder.AddOffset(3, decoratorsOffset.Value, 0); }
public static VectorOffset CreateDecoratorsVector(FlatBufferBuilder builder, int[] data) { builder.StartVector(4, data.Length, 4); for (int i = data.Length - 1; i >= 0; i--) builder.AddOffset(data[i]); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsVectorBlock(FlatBufferBuilder builder, int[] data) { builder.StartVector(4, data.Length, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsVectorBlock(FlatBufferBuilder builder, ArraySegment<int> data) { builder.StartVector(4, data.Count, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<int>(dataPtr, sizeInBytes); return builder.EndVector(); }
public static void StartDecoratorsVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 4); }
public static void AddServicesType(FlatBufferBuilder builder, VectorOffset servicesTypeOffset) { builder.AddOffset(4, servicesTypeOffset.Value, 0); }
public static VectorOffset CreateServicesTypeVector(FlatBufferBuilder builder, cfg.AiService[] data) { builder.StartVector(1, data.Length, 1); for (int i = data.Length - 1; i >= 0; i--) builder.AddByte((byte)data[i]); return builder.EndVector(); }
public static VectorOffset CreateServicesTypeVectorBlock(FlatBufferBuilder builder, cfg.AiService[] data) { builder.StartVector(1, data.Length, 1); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateServicesTypeVectorBlock(FlatBufferBuilder builder, ArraySegment<cfg.AiService> data) { builder.StartVector(1, data.Count, 1); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateServicesTypeVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<cfg.AiService>(dataPtr, sizeInBytes); return builder.EndVector(); }
public static void StartServicesTypeVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(1, numElems, 1); }
public static void AddServices(FlatBufferBuilder builder, VectorOffset servicesOffset) { builder.AddOffset(5, servicesOffset.Value, 0); }
public static VectorOffset CreateServicesVector(FlatBufferBuilder builder, int[] data) { builder.StartVector(4, data.Length, 4); for (int i = data.Length - 1; i >= 0; i--) builder.AddOffset(data[i]); return builder.EndVector(); }
public static VectorOffset CreateServicesVectorBlock(FlatBufferBuilder builder, int[] data) { builder.StartVector(4, data.Length, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateServicesVectorBlock(FlatBufferBuilder builder, ArraySegment<int> data) { builder.StartVector(4, data.Count, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateServicesVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<int>(dataPtr, sizeInBytes); return builder.EndVector(); }
public static void StartServicesVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 4); }
public static void AddIgnoreRestartSelf(FlatBufferBuilder builder, bool ignoreRestartSelf) { builder.AddBool(6, ignoreRestartSelf, false); }
public static void AddText(FlatBufferBuilder builder, StringOffset textOffset) { builder.AddOffset(7, textOffset.Value, 0); }
public static Offset<cfg.AiDebugPrint> EndAiDebugPrint(FlatBufferBuilder builder) {
int o = builder.EndTable();
builder.Required(o, 8); // decorators_type
builder.Required(o, 10); // decorators
builder.Required(o, 12); // services_type
builder.Required(o, 14); // services
return new Offset<cfg.AiDebugPrint>(o);
}
}
static public class AiDebugPrintVerify
{
static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
{
return verifier.VerifyTableStart(tablePos)
&& verifier.VerifyField(tablePos, 4 /*Id*/, 4 /*int*/, 4, false)
&& verifier.VerifyString(tablePos, 6 /*NodeName*/, false)
&& verifier.VerifyVectorOfData(tablePos, 8 /*DecoratorsType*/, 1 /*cfg.AiDecorator*/, true)
&& verifier.VerifyVectorOfData(tablePos, 12 /*ServicesType*/, 1 /*cfg.AiService*/, true)
&& verifier.VerifyField(tablePos, 16 /*IgnoreRestartSelf*/, 1 /*bool*/, 1, false)
&& verifier.VerifyString(tablePos, 18 /*Text*/, false)
&& verifier.VerifyTableEnd(tablePos);
}
}
}

View File

@@ -0,0 +1,21 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
public enum AiDecorator : byte
{
NONE = 0,
AiUeLoop = 1,
AiUeCooldown = 2,
AiUeTimeLimit = 3,
AiUeBlackboard = 4,
AiUeForceSuccess = 5,
AiIsAtLocation = 6,
AiDistanceLessThan = 7,
};
}

View File

@@ -0,0 +1,98 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
using global::System;
using global::System.Collections.Generic;
using global::Google.FlatBuffers;
public struct AiDistanceLessThan : IFlatbufferObject
{
private Table __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
public static AiDistanceLessThan GetRootAsAiDistanceLessThan(ByteBuffer _bb) { return GetRootAsAiDistanceLessThan(_bb, new AiDistanceLessThan()); }
public static AiDistanceLessThan GetRootAsAiDistanceLessThan(ByteBuffer _bb, AiDistanceLessThan obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
public AiDistanceLessThan __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public int Id { get { int o = __p.__offset(4); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public string NodeName { get { int o = __p.__offset(6); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetNodeNameBytes() { return __p.__vector_as_span<byte>(6, 1); }
#else
public ArraySegment<byte>? GetNodeNameBytes() { return __p.__vector_as_arraysegment(6); }
#endif
public byte[] GetNodeNameArray() { return __p.__vector_as_array<byte>(6); }
public cfg.AiEFlowAbortMode FlowAbortMode { get { int o = __p.__offset(8); return o != 0 ? (cfg.AiEFlowAbortMode)__p.bb.GetInt(o + __p.bb_pos) : cfg.AiEFlowAbortMode.AiEFlowAbortMode_NONE; } }
public string Actor1Key { get { int o = __p.__offset(10); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetActor1KeyBytes() { return __p.__vector_as_span<byte>(10, 1); }
#else
public ArraySegment<byte>? GetActor1KeyBytes() { return __p.__vector_as_arraysegment(10); }
#endif
public byte[] GetActor1KeyArray() { return __p.__vector_as_array<byte>(10); }
public string Actor2Key { get { int o = __p.__offset(12); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetActor2KeyBytes() { return __p.__vector_as_span<byte>(12, 1); }
#else
public ArraySegment<byte>? GetActor2KeyBytes() { return __p.__vector_as_arraysegment(12); }
#endif
public byte[] GetActor2KeyArray() { return __p.__vector_as_array<byte>(12); }
public float Distance { get { int o = __p.__offset(14); return o != 0 ? __p.bb.GetFloat(o + __p.bb_pos) : (float)0.0f; } }
public bool ReverseResult { get { int o = __p.__offset(16); return o != 0 ? 0!=__p.bb.Get(o + __p.bb_pos) : (bool)false; } }
public static Offset<cfg.AiDistanceLessThan> CreateAiDistanceLessThan(FlatBufferBuilder builder,
int id = 0,
StringOffset node_nameOffset = default(StringOffset),
cfg.AiEFlowAbortMode flow_abort_mode = cfg.AiEFlowAbortMode.AiEFlowAbortMode_NONE,
StringOffset actor1_keyOffset = default(StringOffset),
StringOffset actor2_keyOffset = default(StringOffset),
float distance = 0.0f,
bool reverse_result = false) {
builder.StartTable(7);
AiDistanceLessThan.AddDistance(builder, distance);
AiDistanceLessThan.AddActor2Key(builder, actor2_keyOffset);
AiDistanceLessThan.AddActor1Key(builder, actor1_keyOffset);
AiDistanceLessThan.AddFlowAbortMode(builder, flow_abort_mode);
AiDistanceLessThan.AddNodeName(builder, node_nameOffset);
AiDistanceLessThan.AddId(builder, id);
AiDistanceLessThan.AddReverseResult(builder, reverse_result);
return AiDistanceLessThan.EndAiDistanceLessThan(builder);
}
public static void StartAiDistanceLessThan(FlatBufferBuilder builder) { builder.StartTable(7); }
public static void AddId(FlatBufferBuilder builder, int id) { builder.AddInt(0, id, 0); }
public static void AddNodeName(FlatBufferBuilder builder, StringOffset nodeNameOffset) { builder.AddOffset(1, nodeNameOffset.Value, 0); }
public static void AddFlowAbortMode(FlatBufferBuilder builder, cfg.AiEFlowAbortMode flowAbortMode) { builder.AddInt(2, (int)flowAbortMode, 0); }
public static void AddActor1Key(FlatBufferBuilder builder, StringOffset actor1KeyOffset) { builder.AddOffset(3, actor1KeyOffset.Value, 0); }
public static void AddActor2Key(FlatBufferBuilder builder, StringOffset actor2KeyOffset) { builder.AddOffset(4, actor2KeyOffset.Value, 0); }
public static void AddDistance(FlatBufferBuilder builder, float distance) { builder.AddFloat(5, distance, 0.0f); }
public static void AddReverseResult(FlatBufferBuilder builder, bool reverseResult) { builder.AddBool(6, reverseResult, false); }
public static Offset<cfg.AiDistanceLessThan> EndAiDistanceLessThan(FlatBufferBuilder builder) {
int o = builder.EndTable();
return new Offset<cfg.AiDistanceLessThan>(o);
}
}
static public class AiDistanceLessThanVerify
{
static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
{
return verifier.VerifyTableStart(tablePos)
&& verifier.VerifyField(tablePos, 4 /*Id*/, 4 /*int*/, 4, false)
&& verifier.VerifyString(tablePos, 6 /*NodeName*/, false)
&& verifier.VerifyField(tablePos, 8 /*FlowAbortMode*/, 4 /*cfg.AiEFlowAbortMode*/, 4, false)
&& verifier.VerifyString(tablePos, 10 /*Actor1Key*/, false)
&& verifier.VerifyString(tablePos, 12 /*Actor2Key*/, false)
&& verifier.VerifyField(tablePos, 14 /*Distance*/, 4 /*float*/, 4, false)
&& verifier.VerifyField(tablePos, 16 /*ReverseResult*/, 1 /*bool*/, 1, false)
&& verifier.VerifyTableEnd(tablePos);
}
}
}

View File

@@ -0,0 +1,15 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
public enum AiEExecutor : int
{
AiEExecutor_CLIENT = 0,
AiEExecutor_SERVER = 1,
};
}

View File

@@ -0,0 +1,15 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
public enum AiEFinishMode : int
{
AiEFinishMode_IMMEDIATE = 0,
AiEFinishMode_DELAYED = 1,
};
}

View File

@@ -0,0 +1,17 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
public enum AiEFlowAbortMode : int
{
AiEFlowAbortMode_NONE = 0,
AiEFlowAbortMode_LOWER_PRIORITY = 1,
AiEFlowAbortMode_SELF = 2,
AiEFlowAbortMode_BOTH = 3,
};
}

View File

@@ -0,0 +1,24 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
public enum AiEKeyType : int
{
__GENERATE_DEFAULT_VALUE = 0,
AiEKeyType_BOOL = 1,
AiEKeyType_INT = 2,
AiEKeyType_FLOAT = 3,
AiEKeyType_STRING = 4,
AiEKeyType_VECTOR = 5,
AiEKeyType_ROTATOR = 6,
AiEKeyType_NAME = 7,
AiEKeyType_CLASS = 8,
AiEKeyType_ENUM = 9,
AiEKeyType_OBJECT = 10,
};
}

View File

@@ -0,0 +1,15 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
public enum AiENotifyObserverMode : int
{
AiENotifyObserverMode_ON_VALUE_CHANGE = 0,
AiENotifyObserverMode_ON_RESULT_CHANGE = 1,
};
}

View File

@@ -0,0 +1,21 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
public enum AiEOperator : int
{
AiEOperator_IS_EQUAL_TO = 0,
AiEOperator_IS_NOT_EQUAL_TO = 1,
AiEOperator_IS_LESS_THAN = 2,
AiEOperator_IS_LESS_THAN_OR_EQUAL_TO = 3,
AiEOperator_IS_GREAT_THAN = 4,
AiEOperator_IS_GREAT_THAN_OR_EQUAL_TO = 5,
AiEOperator_CONTAINS = 6,
AiEOperator_NOT_CONTAINS = 7,
};
}

View File

@@ -0,0 +1,61 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
using global::System;
using global::System.Collections.Generic;
using global::Google.FlatBuffers;
public struct AiExecuteTimeStatistic : IFlatbufferObject
{
private Table __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
public static AiExecuteTimeStatistic GetRootAsAiExecuteTimeStatistic(ByteBuffer _bb) { return GetRootAsAiExecuteTimeStatistic(_bb, new AiExecuteTimeStatistic()); }
public static AiExecuteTimeStatistic GetRootAsAiExecuteTimeStatistic(ByteBuffer _bb, AiExecuteTimeStatistic obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
public AiExecuteTimeStatistic __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public int Id { get { int o = __p.__offset(4); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public string NodeName { get { int o = __p.__offset(6); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetNodeNameBytes() { return __p.__vector_as_span<byte>(6, 1); }
#else
public ArraySegment<byte>? GetNodeNameBytes() { return __p.__vector_as_arraysegment(6); }
#endif
public byte[] GetNodeNameArray() { return __p.__vector_as_array<byte>(6); }
public static Offset<cfg.AiExecuteTimeStatistic> CreateAiExecuteTimeStatistic(FlatBufferBuilder builder,
int id = 0,
StringOffset node_nameOffset = default(StringOffset)) {
builder.StartTable(2);
AiExecuteTimeStatistic.AddNodeName(builder, node_nameOffset);
AiExecuteTimeStatistic.AddId(builder, id);
return AiExecuteTimeStatistic.EndAiExecuteTimeStatistic(builder);
}
public static void StartAiExecuteTimeStatistic(FlatBufferBuilder builder) { builder.StartTable(2); }
public static void AddId(FlatBufferBuilder builder, int id) { builder.AddInt(0, id, 0); }
public static void AddNodeName(FlatBufferBuilder builder, StringOffset nodeNameOffset) { builder.AddOffset(1, nodeNameOffset.Value, 0); }
public static Offset<cfg.AiExecuteTimeStatistic> EndAiExecuteTimeStatistic(FlatBufferBuilder builder) {
int o = builder.EndTable();
return new Offset<cfg.AiExecuteTimeStatistic>(o);
}
}
static public class AiExecuteTimeStatisticVerify
{
static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
{
return verifier.VerifyTableStart(tablePos)
&& verifier.VerifyField(tablePos, 4 /*Id*/, 4 /*int*/, 4, false)
&& verifier.VerifyString(tablePos, 6 /*NodeName*/, false)
&& verifier.VerifyTableEnd(tablePos);
}
}
}

View File

@@ -0,0 +1,50 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
using global::System;
using global::System.Collections.Generic;
using global::Google.FlatBuffers;
public struct AiFloatKeyData : IFlatbufferObject
{
private Table __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
public static AiFloatKeyData GetRootAsAiFloatKeyData(ByteBuffer _bb) { return GetRootAsAiFloatKeyData(_bb, new AiFloatKeyData()); }
public static AiFloatKeyData GetRootAsAiFloatKeyData(ByteBuffer _bb, AiFloatKeyData obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
public AiFloatKeyData __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public float Value { get { int o = __p.__offset(4); return o != 0 ? __p.bb.GetFloat(o + __p.bb_pos) : (float)0.0f; } }
public static Offset<cfg.AiFloatKeyData> CreateAiFloatKeyData(FlatBufferBuilder builder,
float value = 0.0f) {
builder.StartTable(1);
AiFloatKeyData.AddValue(builder, value);
return AiFloatKeyData.EndAiFloatKeyData(builder);
}
public static void StartAiFloatKeyData(FlatBufferBuilder builder) { builder.StartTable(1); }
public static void AddValue(FlatBufferBuilder builder, float value) { builder.AddFloat(0, value, 0.0f); }
public static Offset<cfg.AiFloatKeyData> EndAiFloatKeyData(FlatBufferBuilder builder) {
int o = builder.EndTable();
return new Offset<cfg.AiFloatKeyData>(o);
}
}
static public class AiFloatKeyDataVerify
{
static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
{
return verifier.VerifyTableStart(tablePos)
&& verifier.VerifyField(tablePos, 4 /*Value*/, 4 /*float*/, 4, false)
&& verifier.VerifyTableEnd(tablePos);
}
}
}

View File

@@ -0,0 +1,24 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
public enum AiFlowNode : byte
{
NONE = 0,
AiSequence = 1,
AiSelector = 2,
AiSimpleParallel = 3,
AiUeWait = 4,
AiUeWaitBlackboardTime = 5,
AiMoveToTarget = 6,
AiChooseSkill = 7,
AiMoveToRandomLocation = 8,
AiMoveToLocation = 9,
AiDebugPrint = 10,
};
}

View File

@@ -0,0 +1,72 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
using global::System;
using global::System.Collections.Generic;
using global::Google.FlatBuffers;
public struct AiGetOwnerPlayer : IFlatbufferObject
{
private Table __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
public static AiGetOwnerPlayer GetRootAsAiGetOwnerPlayer(ByteBuffer _bb) { return GetRootAsAiGetOwnerPlayer(_bb, new AiGetOwnerPlayer()); }
public static AiGetOwnerPlayer GetRootAsAiGetOwnerPlayer(ByteBuffer _bb, AiGetOwnerPlayer obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
public AiGetOwnerPlayer __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public int Id { get { int o = __p.__offset(4); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public string NodeName { get { int o = __p.__offset(6); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetNodeNameBytes() { return __p.__vector_as_span<byte>(6, 1); }
#else
public ArraySegment<byte>? GetNodeNameBytes() { return __p.__vector_as_arraysegment(6); }
#endif
public byte[] GetNodeNameArray() { return __p.__vector_as_array<byte>(6); }
public string PlayerActorKey { get { int o = __p.__offset(8); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetPlayerActorKeyBytes() { return __p.__vector_as_span<byte>(8, 1); }
#else
public ArraySegment<byte>? GetPlayerActorKeyBytes() { return __p.__vector_as_arraysegment(8); }
#endif
public byte[] GetPlayerActorKeyArray() { return __p.__vector_as_array<byte>(8); }
public static Offset<cfg.AiGetOwnerPlayer> CreateAiGetOwnerPlayer(FlatBufferBuilder builder,
int id = 0,
StringOffset node_nameOffset = default(StringOffset),
StringOffset player_actor_keyOffset = default(StringOffset)) {
builder.StartTable(3);
AiGetOwnerPlayer.AddPlayerActorKey(builder, player_actor_keyOffset);
AiGetOwnerPlayer.AddNodeName(builder, node_nameOffset);
AiGetOwnerPlayer.AddId(builder, id);
return AiGetOwnerPlayer.EndAiGetOwnerPlayer(builder);
}
public static void StartAiGetOwnerPlayer(FlatBufferBuilder builder) { builder.StartTable(3); }
public static void AddId(FlatBufferBuilder builder, int id) { builder.AddInt(0, id, 0); }
public static void AddNodeName(FlatBufferBuilder builder, StringOffset nodeNameOffset) { builder.AddOffset(1, nodeNameOffset.Value, 0); }
public static void AddPlayerActorKey(FlatBufferBuilder builder, StringOffset playerActorKeyOffset) { builder.AddOffset(2, playerActorKeyOffset.Value, 0); }
public static Offset<cfg.AiGetOwnerPlayer> EndAiGetOwnerPlayer(FlatBufferBuilder builder) {
int o = builder.EndTable();
return new Offset<cfg.AiGetOwnerPlayer>(o);
}
}
static public class AiGetOwnerPlayerVerify
{
static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
{
return verifier.VerifyTableStart(tablePos)
&& verifier.VerifyField(tablePos, 4 /*Id*/, 4 /*int*/, 4, false)
&& verifier.VerifyString(tablePos, 6 /*NodeName*/, false)
&& verifier.VerifyString(tablePos, 8 /*PlayerActorKey*/, false)
&& verifier.VerifyTableEnd(tablePos);
}
}
}

View File

@@ -0,0 +1,50 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
using global::System;
using global::System.Collections.Generic;
using global::Google.FlatBuffers;
public struct AiIntKeyData : IFlatbufferObject
{
private Table __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
public static AiIntKeyData GetRootAsAiIntKeyData(ByteBuffer _bb) { return GetRootAsAiIntKeyData(_bb, new AiIntKeyData()); }
public static AiIntKeyData GetRootAsAiIntKeyData(ByteBuffer _bb, AiIntKeyData obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
public AiIntKeyData __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public int Value { get { int o = __p.__offset(4); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public static Offset<cfg.AiIntKeyData> CreateAiIntKeyData(FlatBufferBuilder builder,
int value = 0) {
builder.StartTable(1);
AiIntKeyData.AddValue(builder, value);
return AiIntKeyData.EndAiIntKeyData(builder);
}
public static void StartAiIntKeyData(FlatBufferBuilder builder) { builder.StartTable(1); }
public static void AddValue(FlatBufferBuilder builder, int value) { builder.AddInt(0, value, 0); }
public static Offset<cfg.AiIntKeyData> EndAiIntKeyData(FlatBufferBuilder builder) {
int o = builder.EndTable();
return new Offset<cfg.AiIntKeyData>(o);
}
}
static public class AiIntKeyDataVerify
{
static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
{
return verifier.VerifyTableStart(tablePos)
&& verifier.VerifyField(tablePos, 4 /*Value*/, 4 /*int*/, 4, false)
&& verifier.VerifyTableEnd(tablePos);
}
}
}

View File

@@ -0,0 +1,87 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
using global::System;
using global::System.Collections.Generic;
using global::Google.FlatBuffers;
public struct AiIsAtLocation : IFlatbufferObject
{
private Table __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
public static AiIsAtLocation GetRootAsAiIsAtLocation(ByteBuffer _bb) { return GetRootAsAiIsAtLocation(_bb, new AiIsAtLocation()); }
public static AiIsAtLocation GetRootAsAiIsAtLocation(ByteBuffer _bb, AiIsAtLocation obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
public AiIsAtLocation __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public int Id { get { int o = __p.__offset(4); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public string NodeName { get { int o = __p.__offset(6); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetNodeNameBytes() { return __p.__vector_as_span<byte>(6, 1); }
#else
public ArraySegment<byte>? GetNodeNameBytes() { return __p.__vector_as_arraysegment(6); }
#endif
public byte[] GetNodeNameArray() { return __p.__vector_as_array<byte>(6); }
public cfg.AiEFlowAbortMode FlowAbortMode { get { int o = __p.__offset(8); return o != 0 ? (cfg.AiEFlowAbortMode)__p.bb.GetInt(o + __p.bb_pos) : cfg.AiEFlowAbortMode.AiEFlowAbortMode_NONE; } }
public float AcceptableRadius { get { int o = __p.__offset(10); return o != 0 ? __p.bb.GetFloat(o + __p.bb_pos) : (float)0.0f; } }
public string KeyboardKey { get { int o = __p.__offset(12); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetKeyboardKeyBytes() { return __p.__vector_as_span<byte>(12, 1); }
#else
public ArraySegment<byte>? GetKeyboardKeyBytes() { return __p.__vector_as_arraysegment(12); }
#endif
public byte[] GetKeyboardKeyArray() { return __p.__vector_as_array<byte>(12); }
public bool InverseCondition { get { int o = __p.__offset(14); return o != 0 ? 0!=__p.bb.Get(o + __p.bb_pos) : (bool)false; } }
public static Offset<cfg.AiIsAtLocation> CreateAiIsAtLocation(FlatBufferBuilder builder,
int id = 0,
StringOffset node_nameOffset = default(StringOffset),
cfg.AiEFlowAbortMode flow_abort_mode = cfg.AiEFlowAbortMode.AiEFlowAbortMode_NONE,
float acceptable_radius = 0.0f,
StringOffset keyboard_keyOffset = default(StringOffset),
bool inverse_condition = false) {
builder.StartTable(6);
AiIsAtLocation.AddKeyboardKey(builder, keyboard_keyOffset);
AiIsAtLocation.AddAcceptableRadius(builder, acceptable_radius);
AiIsAtLocation.AddFlowAbortMode(builder, flow_abort_mode);
AiIsAtLocation.AddNodeName(builder, node_nameOffset);
AiIsAtLocation.AddId(builder, id);
AiIsAtLocation.AddInverseCondition(builder, inverse_condition);
return AiIsAtLocation.EndAiIsAtLocation(builder);
}
public static void StartAiIsAtLocation(FlatBufferBuilder builder) { builder.StartTable(6); }
public static void AddId(FlatBufferBuilder builder, int id) { builder.AddInt(0, id, 0); }
public static void AddNodeName(FlatBufferBuilder builder, StringOffset nodeNameOffset) { builder.AddOffset(1, nodeNameOffset.Value, 0); }
public static void AddFlowAbortMode(FlatBufferBuilder builder, cfg.AiEFlowAbortMode flowAbortMode) { builder.AddInt(2, (int)flowAbortMode, 0); }
public static void AddAcceptableRadius(FlatBufferBuilder builder, float acceptableRadius) { builder.AddFloat(3, acceptableRadius, 0.0f); }
public static void AddKeyboardKey(FlatBufferBuilder builder, StringOffset keyboardKeyOffset) { builder.AddOffset(4, keyboardKeyOffset.Value, 0); }
public static void AddInverseCondition(FlatBufferBuilder builder, bool inverseCondition) { builder.AddBool(5, inverseCondition, false); }
public static Offset<cfg.AiIsAtLocation> EndAiIsAtLocation(FlatBufferBuilder builder) {
int o = builder.EndTable();
return new Offset<cfg.AiIsAtLocation>(o);
}
}
static public class AiIsAtLocationVerify
{
static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
{
return verifier.VerifyTableStart(tablePos)
&& verifier.VerifyField(tablePos, 4 /*Id*/, 4 /*int*/, 4, false)
&& verifier.VerifyString(tablePos, 6 /*NodeName*/, false)
&& verifier.VerifyField(tablePos, 8 /*FlowAbortMode*/, 4 /*cfg.AiEFlowAbortMode*/, 4, false)
&& verifier.VerifyField(tablePos, 10 /*AcceptableRadius*/, 4 /*float*/, 4, false)
&& verifier.VerifyString(tablePos, 12 /*KeyboardKey*/, false)
&& verifier.VerifyField(tablePos, 14 /*InverseCondition*/, 1 /*bool*/, 1, false)
&& verifier.VerifyTableEnd(tablePos);
}
}
}

View File

@@ -0,0 +1,40 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
using global::System;
using global::System.Collections.Generic;
using global::Google.FlatBuffers;
public struct AiIsNotSet : IFlatbufferObject
{
private Table __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
public static AiIsNotSet GetRootAsAiIsNotSet(ByteBuffer _bb) { return GetRootAsAiIsNotSet(_bb, new AiIsNotSet()); }
public static AiIsNotSet GetRootAsAiIsNotSet(ByteBuffer _bb, AiIsNotSet obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
public AiIsNotSet __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public static void StartAiIsNotSet(FlatBufferBuilder builder) { builder.StartTable(0); }
public static Offset<cfg.AiIsNotSet> EndAiIsNotSet(FlatBufferBuilder builder) {
int o = builder.EndTable();
return new Offset<cfg.AiIsNotSet>(o);
}
}
static public class AiIsNotSetVerify
{
static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
{
return verifier.VerifyTableStart(tablePos)
&& verifier.VerifyTableEnd(tablePos);
}
}
}

View File

@@ -0,0 +1,40 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
using global::System;
using global::System.Collections.Generic;
using global::Google.FlatBuffers;
public struct AiIsSet : IFlatbufferObject
{
private Table __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
public static AiIsSet GetRootAsAiIsSet(ByteBuffer _bb) { return GetRootAsAiIsSet(_bb, new AiIsSet()); }
public static AiIsSet GetRootAsAiIsSet(ByteBuffer _bb, AiIsSet obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
public AiIsSet __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public static void StartAiIsSet(FlatBufferBuilder builder) { builder.StartTable(0); }
public static Offset<cfg.AiIsSet> EndAiIsSet(FlatBufferBuilder builder) {
int o = builder.EndTable();
return new Offset<cfg.AiIsSet>(o);
}
}
static public class AiIsSetVerify
{
static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
{
return verifier.VerifyTableStart(tablePos)
&& verifier.VerifyTableEnd(tablePos);
}
}
}

View File

@@ -0,0 +1,72 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
using global::System;
using global::System.Collections.Generic;
using global::Google.FlatBuffers;
public struct AiKeepFaceTarget : IFlatbufferObject
{
private Table __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
public static AiKeepFaceTarget GetRootAsAiKeepFaceTarget(ByteBuffer _bb) { return GetRootAsAiKeepFaceTarget(_bb, new AiKeepFaceTarget()); }
public static AiKeepFaceTarget GetRootAsAiKeepFaceTarget(ByteBuffer _bb, AiKeepFaceTarget obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
public AiKeepFaceTarget __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public int Id { get { int o = __p.__offset(4); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public string NodeName { get { int o = __p.__offset(6); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetNodeNameBytes() { return __p.__vector_as_span<byte>(6, 1); }
#else
public ArraySegment<byte>? GetNodeNameBytes() { return __p.__vector_as_arraysegment(6); }
#endif
public byte[] GetNodeNameArray() { return __p.__vector_as_array<byte>(6); }
public string TargetActorKey { get { int o = __p.__offset(8); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetTargetActorKeyBytes() { return __p.__vector_as_span<byte>(8, 1); }
#else
public ArraySegment<byte>? GetTargetActorKeyBytes() { return __p.__vector_as_arraysegment(8); }
#endif
public byte[] GetTargetActorKeyArray() { return __p.__vector_as_array<byte>(8); }
public static Offset<cfg.AiKeepFaceTarget> CreateAiKeepFaceTarget(FlatBufferBuilder builder,
int id = 0,
StringOffset node_nameOffset = default(StringOffset),
StringOffset target_actor_keyOffset = default(StringOffset)) {
builder.StartTable(3);
AiKeepFaceTarget.AddTargetActorKey(builder, target_actor_keyOffset);
AiKeepFaceTarget.AddNodeName(builder, node_nameOffset);
AiKeepFaceTarget.AddId(builder, id);
return AiKeepFaceTarget.EndAiKeepFaceTarget(builder);
}
public static void StartAiKeepFaceTarget(FlatBufferBuilder builder) { builder.StartTable(3); }
public static void AddId(FlatBufferBuilder builder, int id) { builder.AddInt(0, id, 0); }
public static void AddNodeName(FlatBufferBuilder builder, StringOffset nodeNameOffset) { builder.AddOffset(1, nodeNameOffset.Value, 0); }
public static void AddTargetActorKey(FlatBufferBuilder builder, StringOffset targetActorKeyOffset) { builder.AddOffset(2, targetActorKeyOffset.Value, 0); }
public static Offset<cfg.AiKeepFaceTarget> EndAiKeepFaceTarget(FlatBufferBuilder builder) {
int o = builder.EndTable();
return new Offset<cfg.AiKeepFaceTarget>(o);
}
}
static public class AiKeepFaceTargetVerify
{
static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
{
return verifier.VerifyTableStart(tablePos)
&& verifier.VerifyField(tablePos, 4 /*Id*/, 4 /*int*/, 4, false)
&& verifier.VerifyString(tablePos, 6 /*NodeName*/, false)
&& verifier.VerifyString(tablePos, 8 /*TargetActorKey*/, false)
&& verifier.VerifyTableEnd(tablePos);
}
}
}

View File

@@ -0,0 +1,18 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
public enum AiKeyData : byte
{
NONE = 0,
AiFloatKeyData = 1,
AiIntKeyData = 2,
AiStringKeyData = 3,
AiBlackboardKeyData = 4,
};
}

View File

@@ -0,0 +1,17 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
public enum AiKeyQueryOperator : byte
{
NONE = 0,
AiIsSet = 1,
AiIsNotSet = 2,
AiBinaryOperator = 3,
};
}

View File

@@ -0,0 +1,129 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
using global::System;
using global::System.Collections.Generic;
using global::Google.FlatBuffers;
public struct AiMoveToLocation : IFlatbufferObject
{
private Table __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
public static AiMoveToLocation GetRootAsAiMoveToLocation(ByteBuffer _bb) { return GetRootAsAiMoveToLocation(_bb, new AiMoveToLocation()); }
public static AiMoveToLocation GetRootAsAiMoveToLocation(ByteBuffer _bb, AiMoveToLocation obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
public AiMoveToLocation __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public int Id { get { int o = __p.__offset(4); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public string NodeName { get { int o = __p.__offset(6); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetNodeNameBytes() { return __p.__vector_as_span<byte>(6, 1); }
#else
public ArraySegment<byte>? GetNodeNameBytes() { return __p.__vector_as_arraysegment(6); }
#endif
public byte[] GetNodeNameArray() { return __p.__vector_as_array<byte>(6); }
public cfg.AiDecorator DecoratorsType(int j) { int o = __p.__offset(8); return o != 0 ? (cfg.AiDecorator)__p.bb.Get(__p.__vector(o) + j * 1) : (cfg.AiDecorator)0; }
public int DecoratorsTypeLength { get { int o = __p.__offset(8); return o != 0 ? __p.__vector_len(o) : 0; } }
#if ENABLE_SPAN_T
public Span<cfg.AiDecorator> GetDecoratorsTypeBytes() { return __p.__vector_as_span<cfg.AiDecorator>(8, 1); }
#else
public ArraySegment<byte>? GetDecoratorsTypeBytes() { return __p.__vector_as_arraysegment(8); }
#endif
public cfg.AiDecorator[] GetDecoratorsTypeArray() { int o = __p.__offset(8); if (o == 0) return null; int p = __p.__vector(o); int l = __p.__vector_len(o); cfg.AiDecorator[] a = new cfg.AiDecorator[l]; for (int i = 0; i < l; i++) { a[i] = (cfg.AiDecorator)__p.bb.Get(p + i * 1); } return a; }
public TTable? Decorators<TTable>(int j) where TTable : struct, IFlatbufferObject { int o = __p.__offset(10); return o != 0 ? (TTable?)__p.__union<TTable>(__p.__vector(o) + j * 4) : null; }
public int DecoratorsLength { get { int o = __p.__offset(10); return o != 0 ? __p.__vector_len(o) : 0; } }
public cfg.AiService ServicesType(int j) { int o = __p.__offset(12); return o != 0 ? (cfg.AiService)__p.bb.Get(__p.__vector(o) + j * 1) : (cfg.AiService)0; }
public int ServicesTypeLength { get { int o = __p.__offset(12); return o != 0 ? __p.__vector_len(o) : 0; } }
#if ENABLE_SPAN_T
public Span<cfg.AiService> GetServicesTypeBytes() { return __p.__vector_as_span<cfg.AiService>(12, 1); }
#else
public ArraySegment<byte>? GetServicesTypeBytes() { return __p.__vector_as_arraysegment(12); }
#endif
public cfg.AiService[] GetServicesTypeArray() { int o = __p.__offset(12); if (o == 0) return null; int p = __p.__vector(o); int l = __p.__vector_len(o); cfg.AiService[] a = new cfg.AiService[l]; for (int i = 0; i < l; i++) { a[i] = (cfg.AiService)__p.bb.Get(p + i * 1); } return a; }
public TTable? Services<TTable>(int j) where TTable : struct, IFlatbufferObject { int o = __p.__offset(14); return o != 0 ? (TTable?)__p.__union<TTable>(__p.__vector(o) + j * 4) : null; }
public int ServicesLength { get { int o = __p.__offset(14); return o != 0 ? __p.__vector_len(o) : 0; } }
public bool IgnoreRestartSelf { get { int o = __p.__offset(16); return o != 0 ? 0!=__p.bb.Get(o + __p.bb_pos) : (bool)false; } }
public float AcceptableRadius { get { int o = __p.__offset(18); return o != 0 ? __p.bb.GetFloat(o + __p.bb_pos) : (float)0.0f; } }
public static Offset<cfg.AiMoveToLocation> CreateAiMoveToLocation(FlatBufferBuilder builder,
int id = 0,
StringOffset node_nameOffset = default(StringOffset),
VectorOffset decorators_typeOffset = default(VectorOffset),
VectorOffset decoratorsOffset = default(VectorOffset),
VectorOffset services_typeOffset = default(VectorOffset),
VectorOffset servicesOffset = default(VectorOffset),
bool ignore_restart_self = false,
float acceptable_radius = 0.0f) {
builder.StartTable(8);
AiMoveToLocation.AddAcceptableRadius(builder, acceptable_radius);
AiMoveToLocation.AddServices(builder, servicesOffset);
AiMoveToLocation.AddServicesType(builder, services_typeOffset);
AiMoveToLocation.AddDecorators(builder, decoratorsOffset);
AiMoveToLocation.AddDecoratorsType(builder, decorators_typeOffset);
AiMoveToLocation.AddNodeName(builder, node_nameOffset);
AiMoveToLocation.AddId(builder, id);
AiMoveToLocation.AddIgnoreRestartSelf(builder, ignore_restart_self);
return AiMoveToLocation.EndAiMoveToLocation(builder);
}
public static void StartAiMoveToLocation(FlatBufferBuilder builder) { builder.StartTable(8); }
public static void AddId(FlatBufferBuilder builder, int id) { builder.AddInt(0, id, 0); }
public static void AddNodeName(FlatBufferBuilder builder, StringOffset nodeNameOffset) { builder.AddOffset(1, nodeNameOffset.Value, 0); }
public static void AddDecoratorsType(FlatBufferBuilder builder, VectorOffset decoratorsTypeOffset) { builder.AddOffset(2, decoratorsTypeOffset.Value, 0); }
public static VectorOffset CreateDecoratorsTypeVector(FlatBufferBuilder builder, cfg.AiDecorator[] data) { builder.StartVector(1, data.Length, 1); for (int i = data.Length - 1; i >= 0; i--) builder.AddByte((byte)data[i]); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsTypeVectorBlock(FlatBufferBuilder builder, cfg.AiDecorator[] data) { builder.StartVector(1, data.Length, 1); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsTypeVectorBlock(FlatBufferBuilder builder, ArraySegment<cfg.AiDecorator> data) { builder.StartVector(1, data.Count, 1); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsTypeVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<cfg.AiDecorator>(dataPtr, sizeInBytes); return builder.EndVector(); }
public static void StartDecoratorsTypeVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(1, numElems, 1); }
public static void AddDecorators(FlatBufferBuilder builder, VectorOffset decoratorsOffset) { builder.AddOffset(3, decoratorsOffset.Value, 0); }
public static VectorOffset CreateDecoratorsVector(FlatBufferBuilder builder, int[] data) { builder.StartVector(4, data.Length, 4); for (int i = data.Length - 1; i >= 0; i--) builder.AddOffset(data[i]); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsVectorBlock(FlatBufferBuilder builder, int[] data) { builder.StartVector(4, data.Length, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsVectorBlock(FlatBufferBuilder builder, ArraySegment<int> data) { builder.StartVector(4, data.Count, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<int>(dataPtr, sizeInBytes); return builder.EndVector(); }
public static void StartDecoratorsVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 4); }
public static void AddServicesType(FlatBufferBuilder builder, VectorOffset servicesTypeOffset) { builder.AddOffset(4, servicesTypeOffset.Value, 0); }
public static VectorOffset CreateServicesTypeVector(FlatBufferBuilder builder, cfg.AiService[] data) { builder.StartVector(1, data.Length, 1); for (int i = data.Length - 1; i >= 0; i--) builder.AddByte((byte)data[i]); return builder.EndVector(); }
public static VectorOffset CreateServicesTypeVectorBlock(FlatBufferBuilder builder, cfg.AiService[] data) { builder.StartVector(1, data.Length, 1); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateServicesTypeVectorBlock(FlatBufferBuilder builder, ArraySegment<cfg.AiService> data) { builder.StartVector(1, data.Count, 1); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateServicesTypeVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<cfg.AiService>(dataPtr, sizeInBytes); return builder.EndVector(); }
public static void StartServicesTypeVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(1, numElems, 1); }
public static void AddServices(FlatBufferBuilder builder, VectorOffset servicesOffset) { builder.AddOffset(5, servicesOffset.Value, 0); }
public static VectorOffset CreateServicesVector(FlatBufferBuilder builder, int[] data) { builder.StartVector(4, data.Length, 4); for (int i = data.Length - 1; i >= 0; i--) builder.AddOffset(data[i]); return builder.EndVector(); }
public static VectorOffset CreateServicesVectorBlock(FlatBufferBuilder builder, int[] data) { builder.StartVector(4, data.Length, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateServicesVectorBlock(FlatBufferBuilder builder, ArraySegment<int> data) { builder.StartVector(4, data.Count, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateServicesVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<int>(dataPtr, sizeInBytes); return builder.EndVector(); }
public static void StartServicesVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 4); }
public static void AddIgnoreRestartSelf(FlatBufferBuilder builder, bool ignoreRestartSelf) { builder.AddBool(6, ignoreRestartSelf, false); }
public static void AddAcceptableRadius(FlatBufferBuilder builder, float acceptableRadius) { builder.AddFloat(7, acceptableRadius, 0.0f); }
public static Offset<cfg.AiMoveToLocation> EndAiMoveToLocation(FlatBufferBuilder builder) {
int o = builder.EndTable();
builder.Required(o, 8); // decorators_type
builder.Required(o, 10); // decorators
builder.Required(o, 12); // services_type
builder.Required(o, 14); // services
return new Offset<cfg.AiMoveToLocation>(o);
}
}
static public class AiMoveToLocationVerify
{
static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
{
return verifier.VerifyTableStart(tablePos)
&& verifier.VerifyField(tablePos, 4 /*Id*/, 4 /*int*/, 4, false)
&& verifier.VerifyString(tablePos, 6 /*NodeName*/, false)
&& verifier.VerifyVectorOfData(tablePos, 8 /*DecoratorsType*/, 1 /*cfg.AiDecorator*/, true)
&& verifier.VerifyVectorOfData(tablePos, 12 /*ServicesType*/, 1 /*cfg.AiService*/, true)
&& verifier.VerifyField(tablePos, 16 /*IgnoreRestartSelf*/, 1 /*bool*/, 1, false)
&& verifier.VerifyField(tablePos, 18 /*AcceptableRadius*/, 4 /*float*/, 4, false)
&& verifier.VerifyTableEnd(tablePos);
}
}
}

View File

@@ -0,0 +1,140 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
using global::System;
using global::System.Collections.Generic;
using global::Google.FlatBuffers;
public struct AiMoveToRandomLocation : IFlatbufferObject
{
private Table __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
public static AiMoveToRandomLocation GetRootAsAiMoveToRandomLocation(ByteBuffer _bb) { return GetRootAsAiMoveToRandomLocation(_bb, new AiMoveToRandomLocation()); }
public static AiMoveToRandomLocation GetRootAsAiMoveToRandomLocation(ByteBuffer _bb, AiMoveToRandomLocation obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
public AiMoveToRandomLocation __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public int Id { get { int o = __p.__offset(4); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public string NodeName { get { int o = __p.__offset(6); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetNodeNameBytes() { return __p.__vector_as_span<byte>(6, 1); }
#else
public ArraySegment<byte>? GetNodeNameBytes() { return __p.__vector_as_arraysegment(6); }
#endif
public byte[] GetNodeNameArray() { return __p.__vector_as_array<byte>(6); }
public cfg.AiDecorator DecoratorsType(int j) { int o = __p.__offset(8); return o != 0 ? (cfg.AiDecorator)__p.bb.Get(__p.__vector(o) + j * 1) : (cfg.AiDecorator)0; }
public int DecoratorsTypeLength { get { int o = __p.__offset(8); return o != 0 ? __p.__vector_len(o) : 0; } }
#if ENABLE_SPAN_T
public Span<cfg.AiDecorator> GetDecoratorsTypeBytes() { return __p.__vector_as_span<cfg.AiDecorator>(8, 1); }
#else
public ArraySegment<byte>? GetDecoratorsTypeBytes() { return __p.__vector_as_arraysegment(8); }
#endif
public cfg.AiDecorator[] GetDecoratorsTypeArray() { int o = __p.__offset(8); if (o == 0) return null; int p = __p.__vector(o); int l = __p.__vector_len(o); cfg.AiDecorator[] a = new cfg.AiDecorator[l]; for (int i = 0; i < l; i++) { a[i] = (cfg.AiDecorator)__p.bb.Get(p + i * 1); } return a; }
public TTable? Decorators<TTable>(int j) where TTable : struct, IFlatbufferObject { int o = __p.__offset(10); return o != 0 ? (TTable?)__p.__union<TTable>(__p.__vector(o) + j * 4) : null; }
public int DecoratorsLength { get { int o = __p.__offset(10); return o != 0 ? __p.__vector_len(o) : 0; } }
public cfg.AiService ServicesType(int j) { int o = __p.__offset(12); return o != 0 ? (cfg.AiService)__p.bb.Get(__p.__vector(o) + j * 1) : (cfg.AiService)0; }
public int ServicesTypeLength { get { int o = __p.__offset(12); return o != 0 ? __p.__vector_len(o) : 0; } }
#if ENABLE_SPAN_T
public Span<cfg.AiService> GetServicesTypeBytes() { return __p.__vector_as_span<cfg.AiService>(12, 1); }
#else
public ArraySegment<byte>? GetServicesTypeBytes() { return __p.__vector_as_arraysegment(12); }
#endif
public cfg.AiService[] GetServicesTypeArray() { int o = __p.__offset(12); if (o == 0) return null; int p = __p.__vector(o); int l = __p.__vector_len(o); cfg.AiService[] a = new cfg.AiService[l]; for (int i = 0; i < l; i++) { a[i] = (cfg.AiService)__p.bb.Get(p + i * 1); } return a; }
public TTable? Services<TTable>(int j) where TTable : struct, IFlatbufferObject { int o = __p.__offset(14); return o != 0 ? (TTable?)__p.__union<TTable>(__p.__vector(o) + j * 4) : null; }
public int ServicesLength { get { int o = __p.__offset(14); return o != 0 ? __p.__vector_len(o) : 0; } }
public bool IgnoreRestartSelf { get { int o = __p.__offset(16); return o != 0 ? 0!=__p.bb.Get(o + __p.bb_pos) : (bool)false; } }
public string OriginPositionKey { get { int o = __p.__offset(18); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetOriginPositionKeyBytes() { return __p.__vector_as_span<byte>(18, 1); }
#else
public ArraySegment<byte>? GetOriginPositionKeyBytes() { return __p.__vector_as_arraysegment(18); }
#endif
public byte[] GetOriginPositionKeyArray() { return __p.__vector_as_array<byte>(18); }
public float Radius { get { int o = __p.__offset(20); return o != 0 ? __p.bb.GetFloat(o + __p.bb_pos) : (float)0.0f; } }
public static Offset<cfg.AiMoveToRandomLocation> CreateAiMoveToRandomLocation(FlatBufferBuilder builder,
int id = 0,
StringOffset node_nameOffset = default(StringOffset),
VectorOffset decorators_typeOffset = default(VectorOffset),
VectorOffset decoratorsOffset = default(VectorOffset),
VectorOffset services_typeOffset = default(VectorOffset),
VectorOffset servicesOffset = default(VectorOffset),
bool ignore_restart_self = false,
StringOffset origin_position_keyOffset = default(StringOffset),
float radius = 0.0f) {
builder.StartTable(9);
AiMoveToRandomLocation.AddRadius(builder, radius);
AiMoveToRandomLocation.AddOriginPositionKey(builder, origin_position_keyOffset);
AiMoveToRandomLocation.AddServices(builder, servicesOffset);
AiMoveToRandomLocation.AddServicesType(builder, services_typeOffset);
AiMoveToRandomLocation.AddDecorators(builder, decoratorsOffset);
AiMoveToRandomLocation.AddDecoratorsType(builder, decorators_typeOffset);
AiMoveToRandomLocation.AddNodeName(builder, node_nameOffset);
AiMoveToRandomLocation.AddId(builder, id);
AiMoveToRandomLocation.AddIgnoreRestartSelf(builder, ignore_restart_self);
return AiMoveToRandomLocation.EndAiMoveToRandomLocation(builder);
}
public static void StartAiMoveToRandomLocation(FlatBufferBuilder builder) { builder.StartTable(9); }
public static void AddId(FlatBufferBuilder builder, int id) { builder.AddInt(0, id, 0); }
public static void AddNodeName(FlatBufferBuilder builder, StringOffset nodeNameOffset) { builder.AddOffset(1, nodeNameOffset.Value, 0); }
public static void AddDecoratorsType(FlatBufferBuilder builder, VectorOffset decoratorsTypeOffset) { builder.AddOffset(2, decoratorsTypeOffset.Value, 0); }
public static VectorOffset CreateDecoratorsTypeVector(FlatBufferBuilder builder, cfg.AiDecorator[] data) { builder.StartVector(1, data.Length, 1); for (int i = data.Length - 1; i >= 0; i--) builder.AddByte((byte)data[i]); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsTypeVectorBlock(FlatBufferBuilder builder, cfg.AiDecorator[] data) { builder.StartVector(1, data.Length, 1); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsTypeVectorBlock(FlatBufferBuilder builder, ArraySegment<cfg.AiDecorator> data) { builder.StartVector(1, data.Count, 1); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsTypeVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<cfg.AiDecorator>(dataPtr, sizeInBytes); return builder.EndVector(); }
public static void StartDecoratorsTypeVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(1, numElems, 1); }
public static void AddDecorators(FlatBufferBuilder builder, VectorOffset decoratorsOffset) { builder.AddOffset(3, decoratorsOffset.Value, 0); }
public static VectorOffset CreateDecoratorsVector(FlatBufferBuilder builder, int[] data) { builder.StartVector(4, data.Length, 4); for (int i = data.Length - 1; i >= 0; i--) builder.AddOffset(data[i]); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsVectorBlock(FlatBufferBuilder builder, int[] data) { builder.StartVector(4, data.Length, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsVectorBlock(FlatBufferBuilder builder, ArraySegment<int> data) { builder.StartVector(4, data.Count, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<int>(dataPtr, sizeInBytes); return builder.EndVector(); }
public static void StartDecoratorsVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 4); }
public static void AddServicesType(FlatBufferBuilder builder, VectorOffset servicesTypeOffset) { builder.AddOffset(4, servicesTypeOffset.Value, 0); }
public static VectorOffset CreateServicesTypeVector(FlatBufferBuilder builder, cfg.AiService[] data) { builder.StartVector(1, data.Length, 1); for (int i = data.Length - 1; i >= 0; i--) builder.AddByte((byte)data[i]); return builder.EndVector(); }
public static VectorOffset CreateServicesTypeVectorBlock(FlatBufferBuilder builder, cfg.AiService[] data) { builder.StartVector(1, data.Length, 1); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateServicesTypeVectorBlock(FlatBufferBuilder builder, ArraySegment<cfg.AiService> data) { builder.StartVector(1, data.Count, 1); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateServicesTypeVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<cfg.AiService>(dataPtr, sizeInBytes); return builder.EndVector(); }
public static void StartServicesTypeVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(1, numElems, 1); }
public static void AddServices(FlatBufferBuilder builder, VectorOffset servicesOffset) { builder.AddOffset(5, servicesOffset.Value, 0); }
public static VectorOffset CreateServicesVector(FlatBufferBuilder builder, int[] data) { builder.StartVector(4, data.Length, 4); for (int i = data.Length - 1; i >= 0; i--) builder.AddOffset(data[i]); return builder.EndVector(); }
public static VectorOffset CreateServicesVectorBlock(FlatBufferBuilder builder, int[] data) { builder.StartVector(4, data.Length, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateServicesVectorBlock(FlatBufferBuilder builder, ArraySegment<int> data) { builder.StartVector(4, data.Count, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateServicesVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<int>(dataPtr, sizeInBytes); return builder.EndVector(); }
public static void StartServicesVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 4); }
public static void AddIgnoreRestartSelf(FlatBufferBuilder builder, bool ignoreRestartSelf) { builder.AddBool(6, ignoreRestartSelf, false); }
public static void AddOriginPositionKey(FlatBufferBuilder builder, StringOffset originPositionKeyOffset) { builder.AddOffset(7, originPositionKeyOffset.Value, 0); }
public static void AddRadius(FlatBufferBuilder builder, float radius) { builder.AddFloat(8, radius, 0.0f); }
public static Offset<cfg.AiMoveToRandomLocation> EndAiMoveToRandomLocation(FlatBufferBuilder builder) {
int o = builder.EndTable();
builder.Required(o, 8); // decorators_type
builder.Required(o, 10); // decorators
builder.Required(o, 12); // services_type
builder.Required(o, 14); // services
return new Offset<cfg.AiMoveToRandomLocation>(o);
}
}
static public class AiMoveToRandomLocationVerify
{
static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
{
return verifier.VerifyTableStart(tablePos)
&& verifier.VerifyField(tablePos, 4 /*Id*/, 4 /*int*/, 4, false)
&& verifier.VerifyString(tablePos, 6 /*NodeName*/, false)
&& verifier.VerifyVectorOfData(tablePos, 8 /*DecoratorsType*/, 1 /*cfg.AiDecorator*/, true)
&& verifier.VerifyVectorOfData(tablePos, 12 /*ServicesType*/, 1 /*cfg.AiService*/, true)
&& verifier.VerifyField(tablePos, 16 /*IgnoreRestartSelf*/, 1 /*bool*/, 1, false)
&& verifier.VerifyString(tablePos, 18 /*OriginPositionKey*/, false)
&& verifier.VerifyField(tablePos, 20 /*Radius*/, 4 /*float*/, 4, false)
&& verifier.VerifyTableEnd(tablePos);
}
}
}

View File

@@ -0,0 +1,140 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
using global::System;
using global::System.Collections.Generic;
using global::Google.FlatBuffers;
public struct AiMoveToTarget : IFlatbufferObject
{
private Table __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
public static AiMoveToTarget GetRootAsAiMoveToTarget(ByteBuffer _bb) { return GetRootAsAiMoveToTarget(_bb, new AiMoveToTarget()); }
public static AiMoveToTarget GetRootAsAiMoveToTarget(ByteBuffer _bb, AiMoveToTarget obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
public AiMoveToTarget __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public int Id { get { int o = __p.__offset(4); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public string NodeName { get { int o = __p.__offset(6); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetNodeNameBytes() { return __p.__vector_as_span<byte>(6, 1); }
#else
public ArraySegment<byte>? GetNodeNameBytes() { return __p.__vector_as_arraysegment(6); }
#endif
public byte[] GetNodeNameArray() { return __p.__vector_as_array<byte>(6); }
public cfg.AiDecorator DecoratorsType(int j) { int o = __p.__offset(8); return o != 0 ? (cfg.AiDecorator)__p.bb.Get(__p.__vector(o) + j * 1) : (cfg.AiDecorator)0; }
public int DecoratorsTypeLength { get { int o = __p.__offset(8); return o != 0 ? __p.__vector_len(o) : 0; } }
#if ENABLE_SPAN_T
public Span<cfg.AiDecorator> GetDecoratorsTypeBytes() { return __p.__vector_as_span<cfg.AiDecorator>(8, 1); }
#else
public ArraySegment<byte>? GetDecoratorsTypeBytes() { return __p.__vector_as_arraysegment(8); }
#endif
public cfg.AiDecorator[] GetDecoratorsTypeArray() { int o = __p.__offset(8); if (o == 0) return null; int p = __p.__vector(o); int l = __p.__vector_len(o); cfg.AiDecorator[] a = new cfg.AiDecorator[l]; for (int i = 0; i < l; i++) { a[i] = (cfg.AiDecorator)__p.bb.Get(p + i * 1); } return a; }
public TTable? Decorators<TTable>(int j) where TTable : struct, IFlatbufferObject { int o = __p.__offset(10); return o != 0 ? (TTable?)__p.__union<TTable>(__p.__vector(o) + j * 4) : null; }
public int DecoratorsLength { get { int o = __p.__offset(10); return o != 0 ? __p.__vector_len(o) : 0; } }
public cfg.AiService ServicesType(int j) { int o = __p.__offset(12); return o != 0 ? (cfg.AiService)__p.bb.Get(__p.__vector(o) + j * 1) : (cfg.AiService)0; }
public int ServicesTypeLength { get { int o = __p.__offset(12); return o != 0 ? __p.__vector_len(o) : 0; } }
#if ENABLE_SPAN_T
public Span<cfg.AiService> GetServicesTypeBytes() { return __p.__vector_as_span<cfg.AiService>(12, 1); }
#else
public ArraySegment<byte>? GetServicesTypeBytes() { return __p.__vector_as_arraysegment(12); }
#endif
public cfg.AiService[] GetServicesTypeArray() { int o = __p.__offset(12); if (o == 0) return null; int p = __p.__vector(o); int l = __p.__vector_len(o); cfg.AiService[] a = new cfg.AiService[l]; for (int i = 0; i < l; i++) { a[i] = (cfg.AiService)__p.bb.Get(p + i * 1); } return a; }
public TTable? Services<TTable>(int j) where TTable : struct, IFlatbufferObject { int o = __p.__offset(14); return o != 0 ? (TTable?)__p.__union<TTable>(__p.__vector(o) + j * 4) : null; }
public int ServicesLength { get { int o = __p.__offset(14); return o != 0 ? __p.__vector_len(o) : 0; } }
public bool IgnoreRestartSelf { get { int o = __p.__offset(16); return o != 0 ? 0!=__p.bb.Get(o + __p.bb_pos) : (bool)false; } }
public string TargetActorKey { get { int o = __p.__offset(18); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetTargetActorKeyBytes() { return __p.__vector_as_span<byte>(18, 1); }
#else
public ArraySegment<byte>? GetTargetActorKeyBytes() { return __p.__vector_as_arraysegment(18); }
#endif
public byte[] GetTargetActorKeyArray() { return __p.__vector_as_array<byte>(18); }
public float AcceptableRadius { get { int o = __p.__offset(20); return o != 0 ? __p.bb.GetFloat(o + __p.bb_pos) : (float)0.0f; } }
public static Offset<cfg.AiMoveToTarget> CreateAiMoveToTarget(FlatBufferBuilder builder,
int id = 0,
StringOffset node_nameOffset = default(StringOffset),
VectorOffset decorators_typeOffset = default(VectorOffset),
VectorOffset decoratorsOffset = default(VectorOffset),
VectorOffset services_typeOffset = default(VectorOffset),
VectorOffset servicesOffset = default(VectorOffset),
bool ignore_restart_self = false,
StringOffset target_actor_keyOffset = default(StringOffset),
float acceptable_radius = 0.0f) {
builder.StartTable(9);
AiMoveToTarget.AddAcceptableRadius(builder, acceptable_radius);
AiMoveToTarget.AddTargetActorKey(builder, target_actor_keyOffset);
AiMoveToTarget.AddServices(builder, servicesOffset);
AiMoveToTarget.AddServicesType(builder, services_typeOffset);
AiMoveToTarget.AddDecorators(builder, decoratorsOffset);
AiMoveToTarget.AddDecoratorsType(builder, decorators_typeOffset);
AiMoveToTarget.AddNodeName(builder, node_nameOffset);
AiMoveToTarget.AddId(builder, id);
AiMoveToTarget.AddIgnoreRestartSelf(builder, ignore_restart_self);
return AiMoveToTarget.EndAiMoveToTarget(builder);
}
public static void StartAiMoveToTarget(FlatBufferBuilder builder) { builder.StartTable(9); }
public static void AddId(FlatBufferBuilder builder, int id) { builder.AddInt(0, id, 0); }
public static void AddNodeName(FlatBufferBuilder builder, StringOffset nodeNameOffset) { builder.AddOffset(1, nodeNameOffset.Value, 0); }
public static void AddDecoratorsType(FlatBufferBuilder builder, VectorOffset decoratorsTypeOffset) { builder.AddOffset(2, decoratorsTypeOffset.Value, 0); }
public static VectorOffset CreateDecoratorsTypeVector(FlatBufferBuilder builder, cfg.AiDecorator[] data) { builder.StartVector(1, data.Length, 1); for (int i = data.Length - 1; i >= 0; i--) builder.AddByte((byte)data[i]); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsTypeVectorBlock(FlatBufferBuilder builder, cfg.AiDecorator[] data) { builder.StartVector(1, data.Length, 1); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsTypeVectorBlock(FlatBufferBuilder builder, ArraySegment<cfg.AiDecorator> data) { builder.StartVector(1, data.Count, 1); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsTypeVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<cfg.AiDecorator>(dataPtr, sizeInBytes); return builder.EndVector(); }
public static void StartDecoratorsTypeVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(1, numElems, 1); }
public static void AddDecorators(FlatBufferBuilder builder, VectorOffset decoratorsOffset) { builder.AddOffset(3, decoratorsOffset.Value, 0); }
public static VectorOffset CreateDecoratorsVector(FlatBufferBuilder builder, int[] data) { builder.StartVector(4, data.Length, 4); for (int i = data.Length - 1; i >= 0; i--) builder.AddOffset(data[i]); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsVectorBlock(FlatBufferBuilder builder, int[] data) { builder.StartVector(4, data.Length, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsVectorBlock(FlatBufferBuilder builder, ArraySegment<int> data) { builder.StartVector(4, data.Count, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<int>(dataPtr, sizeInBytes); return builder.EndVector(); }
public static void StartDecoratorsVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 4); }
public static void AddServicesType(FlatBufferBuilder builder, VectorOffset servicesTypeOffset) { builder.AddOffset(4, servicesTypeOffset.Value, 0); }
public static VectorOffset CreateServicesTypeVector(FlatBufferBuilder builder, cfg.AiService[] data) { builder.StartVector(1, data.Length, 1); for (int i = data.Length - 1; i >= 0; i--) builder.AddByte((byte)data[i]); return builder.EndVector(); }
public static VectorOffset CreateServicesTypeVectorBlock(FlatBufferBuilder builder, cfg.AiService[] data) { builder.StartVector(1, data.Length, 1); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateServicesTypeVectorBlock(FlatBufferBuilder builder, ArraySegment<cfg.AiService> data) { builder.StartVector(1, data.Count, 1); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateServicesTypeVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<cfg.AiService>(dataPtr, sizeInBytes); return builder.EndVector(); }
public static void StartServicesTypeVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(1, numElems, 1); }
public static void AddServices(FlatBufferBuilder builder, VectorOffset servicesOffset) { builder.AddOffset(5, servicesOffset.Value, 0); }
public static VectorOffset CreateServicesVector(FlatBufferBuilder builder, int[] data) { builder.StartVector(4, data.Length, 4); for (int i = data.Length - 1; i >= 0; i--) builder.AddOffset(data[i]); return builder.EndVector(); }
public static VectorOffset CreateServicesVectorBlock(FlatBufferBuilder builder, int[] data) { builder.StartVector(4, data.Length, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateServicesVectorBlock(FlatBufferBuilder builder, ArraySegment<int> data) { builder.StartVector(4, data.Count, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateServicesVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<int>(dataPtr, sizeInBytes); return builder.EndVector(); }
public static void StartServicesVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 4); }
public static void AddIgnoreRestartSelf(FlatBufferBuilder builder, bool ignoreRestartSelf) { builder.AddBool(6, ignoreRestartSelf, false); }
public static void AddTargetActorKey(FlatBufferBuilder builder, StringOffset targetActorKeyOffset) { builder.AddOffset(7, targetActorKeyOffset.Value, 0); }
public static void AddAcceptableRadius(FlatBufferBuilder builder, float acceptableRadius) { builder.AddFloat(8, acceptableRadius, 0.0f); }
public static Offset<cfg.AiMoveToTarget> EndAiMoveToTarget(FlatBufferBuilder builder) {
int o = builder.EndTable();
builder.Required(o, 8); // decorators_type
builder.Required(o, 10); // decorators
builder.Required(o, 12); // services_type
builder.Required(o, 14); // services
return new Offset<cfg.AiMoveToTarget>(o);
}
}
static public class AiMoveToTargetVerify
{
static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
{
return verifier.VerifyTableStart(tablePos)
&& verifier.VerifyField(tablePos, 4 /*Id*/, 4 /*int*/, 4, false)
&& verifier.VerifyString(tablePos, 6 /*NodeName*/, false)
&& verifier.VerifyVectorOfData(tablePos, 8 /*DecoratorsType*/, 1 /*cfg.AiDecorator*/, true)
&& verifier.VerifyVectorOfData(tablePos, 12 /*ServicesType*/, 1 /*cfg.AiService*/, true)
&& verifier.VerifyField(tablePos, 16 /*IgnoreRestartSelf*/, 1 /*bool*/, 1, false)
&& verifier.VerifyString(tablePos, 18 /*TargetActorKey*/, false)
&& verifier.VerifyField(tablePos, 20 /*AcceptableRadius*/, 4 /*float*/, 4, false)
&& verifier.VerifyTableEnd(tablePos);
}
}
}

View File

@@ -0,0 +1,37 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
public enum AiNode : byte
{
NONE = 0,
AiUeSetDefaultFocus = 1,
AiExecuteTimeStatistic = 2,
AiChooseTarget = 3,
AiKeepFaceTarget = 4,
AiGetOwnerPlayer = 5,
AiUpdateDailyBehaviorProps = 6,
AiUeLoop = 7,
AiUeCooldown = 8,
AiUeTimeLimit = 9,
AiUeBlackboard = 10,
AiUeForceSuccess = 11,
AiIsAtLocation = 12,
AiDistanceLessThan = 13,
AiSequence = 14,
AiSelector = 15,
AiSimpleParallel = 16,
AiUeWait = 17,
AiUeWaitBlackboardTime = 18,
AiMoveToTarget = 19,
AiChooseSkill = 20,
AiMoveToRandomLocation = 21,
AiMoveToLocation = 22,
AiDebugPrint = 23,
};
}

View File

@@ -0,0 +1,148 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
using global::System;
using global::System.Collections.Generic;
using global::Google.FlatBuffers;
public struct AiSelector : IFlatbufferObject
{
private Table __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
public static AiSelector GetRootAsAiSelector(ByteBuffer _bb) { return GetRootAsAiSelector(_bb, new AiSelector()); }
public static AiSelector GetRootAsAiSelector(ByteBuffer _bb, AiSelector obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
public AiSelector __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public int Id { get { int o = __p.__offset(4); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public string NodeName { get { int o = __p.__offset(6); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetNodeNameBytes() { return __p.__vector_as_span<byte>(6, 1); }
#else
public ArraySegment<byte>? GetNodeNameBytes() { return __p.__vector_as_arraysegment(6); }
#endif
public byte[] GetNodeNameArray() { return __p.__vector_as_array<byte>(6); }
public cfg.AiDecorator DecoratorsType(int j) { int o = __p.__offset(8); return o != 0 ? (cfg.AiDecorator)__p.bb.Get(__p.__vector(o) + j * 1) : (cfg.AiDecorator)0; }
public int DecoratorsTypeLength { get { int o = __p.__offset(8); return o != 0 ? __p.__vector_len(o) : 0; } }
#if ENABLE_SPAN_T
public Span<cfg.AiDecorator> GetDecoratorsTypeBytes() { return __p.__vector_as_span<cfg.AiDecorator>(8, 1); }
#else
public ArraySegment<byte>? GetDecoratorsTypeBytes() { return __p.__vector_as_arraysegment(8); }
#endif
public cfg.AiDecorator[] GetDecoratorsTypeArray() { int o = __p.__offset(8); if (o == 0) return null; int p = __p.__vector(o); int l = __p.__vector_len(o); cfg.AiDecorator[] a = new cfg.AiDecorator[l]; for (int i = 0; i < l; i++) { a[i] = (cfg.AiDecorator)__p.bb.Get(p + i * 1); } return a; }
public TTable? Decorators<TTable>(int j) where TTable : struct, IFlatbufferObject { int o = __p.__offset(10); return o != 0 ? (TTable?)__p.__union<TTable>(__p.__vector(o) + j * 4) : null; }
public int DecoratorsLength { get { int o = __p.__offset(10); return o != 0 ? __p.__vector_len(o) : 0; } }
public cfg.AiService ServicesType(int j) { int o = __p.__offset(12); return o != 0 ? (cfg.AiService)__p.bb.Get(__p.__vector(o) + j * 1) : (cfg.AiService)0; }
public int ServicesTypeLength { get { int o = __p.__offset(12); return o != 0 ? __p.__vector_len(o) : 0; } }
#if ENABLE_SPAN_T
public Span<cfg.AiService> GetServicesTypeBytes() { return __p.__vector_as_span<cfg.AiService>(12, 1); }
#else
public ArraySegment<byte>? GetServicesTypeBytes() { return __p.__vector_as_arraysegment(12); }
#endif
public cfg.AiService[] GetServicesTypeArray() { int o = __p.__offset(12); if (o == 0) return null; int p = __p.__vector(o); int l = __p.__vector_len(o); cfg.AiService[] a = new cfg.AiService[l]; for (int i = 0; i < l; i++) { a[i] = (cfg.AiService)__p.bb.Get(p + i * 1); } return a; }
public TTable? Services<TTable>(int j) where TTable : struct, IFlatbufferObject { int o = __p.__offset(14); return o != 0 ? (TTable?)__p.__union<TTable>(__p.__vector(o) + j * 4) : null; }
public int ServicesLength { get { int o = __p.__offset(14); return o != 0 ? __p.__vector_len(o) : 0; } }
public cfg.AiFlowNode ChildrenType(int j) { int o = __p.__offset(16); return o != 0 ? (cfg.AiFlowNode)__p.bb.Get(__p.__vector(o) + j * 1) : (cfg.AiFlowNode)0; }
public int ChildrenTypeLength { get { int o = __p.__offset(16); return o != 0 ? __p.__vector_len(o) : 0; } }
#if ENABLE_SPAN_T
public Span<cfg.AiFlowNode> GetChildrenTypeBytes() { return __p.__vector_as_span<cfg.AiFlowNode>(16, 1); }
#else
public ArraySegment<byte>? GetChildrenTypeBytes() { return __p.__vector_as_arraysegment(16); }
#endif
public cfg.AiFlowNode[] GetChildrenTypeArray() { int o = __p.__offset(16); if (o == 0) return null; int p = __p.__vector(o); int l = __p.__vector_len(o); cfg.AiFlowNode[] a = new cfg.AiFlowNode[l]; for (int i = 0; i < l; i++) { a[i] = (cfg.AiFlowNode)__p.bb.Get(p + i * 1); } return a; }
public TTable? Children<TTable>(int j) where TTable : struct, IFlatbufferObject { int o = __p.__offset(18); return o != 0 ? (TTable?)__p.__union<TTable>(__p.__vector(o) + j * 4) : null; }
public int ChildrenLength { get { int o = __p.__offset(18); return o != 0 ? __p.__vector_len(o) : 0; } }
public static Offset<cfg.AiSelector> CreateAiSelector(FlatBufferBuilder builder,
int id = 0,
StringOffset node_nameOffset = default(StringOffset),
VectorOffset decorators_typeOffset = default(VectorOffset),
VectorOffset decoratorsOffset = default(VectorOffset),
VectorOffset services_typeOffset = default(VectorOffset),
VectorOffset servicesOffset = default(VectorOffset),
VectorOffset children_typeOffset = default(VectorOffset),
VectorOffset childrenOffset = default(VectorOffset)) {
builder.StartTable(8);
AiSelector.AddChildren(builder, childrenOffset);
AiSelector.AddChildrenType(builder, children_typeOffset);
AiSelector.AddServices(builder, servicesOffset);
AiSelector.AddServicesType(builder, services_typeOffset);
AiSelector.AddDecorators(builder, decoratorsOffset);
AiSelector.AddDecoratorsType(builder, decorators_typeOffset);
AiSelector.AddNodeName(builder, node_nameOffset);
AiSelector.AddId(builder, id);
return AiSelector.EndAiSelector(builder);
}
public static void StartAiSelector(FlatBufferBuilder builder) { builder.StartTable(8); }
public static void AddId(FlatBufferBuilder builder, int id) { builder.AddInt(0, id, 0); }
public static void AddNodeName(FlatBufferBuilder builder, StringOffset nodeNameOffset) { builder.AddOffset(1, nodeNameOffset.Value, 0); }
public static void AddDecoratorsType(FlatBufferBuilder builder, VectorOffset decoratorsTypeOffset) { builder.AddOffset(2, decoratorsTypeOffset.Value, 0); }
public static VectorOffset CreateDecoratorsTypeVector(FlatBufferBuilder builder, cfg.AiDecorator[] data) { builder.StartVector(1, data.Length, 1); for (int i = data.Length - 1; i >= 0; i--) builder.AddByte((byte)data[i]); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsTypeVectorBlock(FlatBufferBuilder builder, cfg.AiDecorator[] data) { builder.StartVector(1, data.Length, 1); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsTypeVectorBlock(FlatBufferBuilder builder, ArraySegment<cfg.AiDecorator> data) { builder.StartVector(1, data.Count, 1); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsTypeVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<cfg.AiDecorator>(dataPtr, sizeInBytes); return builder.EndVector(); }
public static void StartDecoratorsTypeVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(1, numElems, 1); }
public static void AddDecorators(FlatBufferBuilder builder, VectorOffset decoratorsOffset) { builder.AddOffset(3, decoratorsOffset.Value, 0); }
public static VectorOffset CreateDecoratorsVector(FlatBufferBuilder builder, int[] data) { builder.StartVector(4, data.Length, 4); for (int i = data.Length - 1; i >= 0; i--) builder.AddOffset(data[i]); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsVectorBlock(FlatBufferBuilder builder, int[] data) { builder.StartVector(4, data.Length, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsVectorBlock(FlatBufferBuilder builder, ArraySegment<int> data) { builder.StartVector(4, data.Count, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<int>(dataPtr, sizeInBytes); return builder.EndVector(); }
public static void StartDecoratorsVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 4); }
public static void AddServicesType(FlatBufferBuilder builder, VectorOffset servicesTypeOffset) { builder.AddOffset(4, servicesTypeOffset.Value, 0); }
public static VectorOffset CreateServicesTypeVector(FlatBufferBuilder builder, cfg.AiService[] data) { builder.StartVector(1, data.Length, 1); for (int i = data.Length - 1; i >= 0; i--) builder.AddByte((byte)data[i]); return builder.EndVector(); }
public static VectorOffset CreateServicesTypeVectorBlock(FlatBufferBuilder builder, cfg.AiService[] data) { builder.StartVector(1, data.Length, 1); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateServicesTypeVectorBlock(FlatBufferBuilder builder, ArraySegment<cfg.AiService> data) { builder.StartVector(1, data.Count, 1); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateServicesTypeVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<cfg.AiService>(dataPtr, sizeInBytes); return builder.EndVector(); }
public static void StartServicesTypeVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(1, numElems, 1); }
public static void AddServices(FlatBufferBuilder builder, VectorOffset servicesOffset) { builder.AddOffset(5, servicesOffset.Value, 0); }
public static VectorOffset CreateServicesVector(FlatBufferBuilder builder, int[] data) { builder.StartVector(4, data.Length, 4); for (int i = data.Length - 1; i >= 0; i--) builder.AddOffset(data[i]); return builder.EndVector(); }
public static VectorOffset CreateServicesVectorBlock(FlatBufferBuilder builder, int[] data) { builder.StartVector(4, data.Length, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateServicesVectorBlock(FlatBufferBuilder builder, ArraySegment<int> data) { builder.StartVector(4, data.Count, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateServicesVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<int>(dataPtr, sizeInBytes); return builder.EndVector(); }
public static void StartServicesVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 4); }
public static void AddChildrenType(FlatBufferBuilder builder, VectorOffset childrenTypeOffset) { builder.AddOffset(6, childrenTypeOffset.Value, 0); }
public static VectorOffset CreateChildrenTypeVector(FlatBufferBuilder builder, cfg.AiFlowNode[] data) { builder.StartVector(1, data.Length, 1); for (int i = data.Length - 1; i >= 0; i--) builder.AddByte((byte)data[i]); return builder.EndVector(); }
public static VectorOffset CreateChildrenTypeVectorBlock(FlatBufferBuilder builder, cfg.AiFlowNode[] data) { builder.StartVector(1, data.Length, 1); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateChildrenTypeVectorBlock(FlatBufferBuilder builder, ArraySegment<cfg.AiFlowNode> data) { builder.StartVector(1, data.Count, 1); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateChildrenTypeVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<cfg.AiFlowNode>(dataPtr, sizeInBytes); return builder.EndVector(); }
public static void StartChildrenTypeVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(1, numElems, 1); }
public static void AddChildren(FlatBufferBuilder builder, VectorOffset childrenOffset) { builder.AddOffset(7, childrenOffset.Value, 0); }
public static VectorOffset CreateChildrenVector(FlatBufferBuilder builder, int[] data) { builder.StartVector(4, data.Length, 4); for (int i = data.Length - 1; i >= 0; i--) builder.AddOffset(data[i]); return builder.EndVector(); }
public static VectorOffset CreateChildrenVectorBlock(FlatBufferBuilder builder, int[] data) { builder.StartVector(4, data.Length, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateChildrenVectorBlock(FlatBufferBuilder builder, ArraySegment<int> data) { builder.StartVector(4, data.Count, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateChildrenVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<int>(dataPtr, sizeInBytes); return builder.EndVector(); }
public static void StartChildrenVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 4); }
public static Offset<cfg.AiSelector> EndAiSelector(FlatBufferBuilder builder) {
int o = builder.EndTable();
builder.Required(o, 8); // decorators_type
builder.Required(o, 10); // decorators
builder.Required(o, 12); // services_type
builder.Required(o, 14); // services
builder.Required(o, 16); // children_type
builder.Required(o, 18); // children
return new Offset<cfg.AiSelector>(o);
}
}
static public class AiSelectorVerify
{
static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
{
return verifier.VerifyTableStart(tablePos)
&& verifier.VerifyField(tablePos, 4 /*Id*/, 4 /*int*/, 4, false)
&& verifier.VerifyString(tablePos, 6 /*NodeName*/, false)
&& verifier.VerifyVectorOfData(tablePos, 8 /*DecoratorsType*/, 1 /*cfg.AiDecorator*/, true)
&& verifier.VerifyVectorOfData(tablePos, 12 /*ServicesType*/, 1 /*cfg.AiService*/, true)
&& verifier.VerifyVectorOfData(tablePos, 16 /*ChildrenType*/, 1 /*cfg.AiFlowNode*/, true)
&& verifier.VerifyTableEnd(tablePos);
}
}
}

View File

@@ -0,0 +1,148 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
using global::System;
using global::System.Collections.Generic;
using global::Google.FlatBuffers;
public struct AiSequence : IFlatbufferObject
{
private Table __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
public static AiSequence GetRootAsAiSequence(ByteBuffer _bb) { return GetRootAsAiSequence(_bb, new AiSequence()); }
public static AiSequence GetRootAsAiSequence(ByteBuffer _bb, AiSequence obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
public AiSequence __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public int Id { get { int o = __p.__offset(4); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public string NodeName { get { int o = __p.__offset(6); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetNodeNameBytes() { return __p.__vector_as_span<byte>(6, 1); }
#else
public ArraySegment<byte>? GetNodeNameBytes() { return __p.__vector_as_arraysegment(6); }
#endif
public byte[] GetNodeNameArray() { return __p.__vector_as_array<byte>(6); }
public cfg.AiDecorator DecoratorsType(int j) { int o = __p.__offset(8); return o != 0 ? (cfg.AiDecorator)__p.bb.Get(__p.__vector(o) + j * 1) : (cfg.AiDecorator)0; }
public int DecoratorsTypeLength { get { int o = __p.__offset(8); return o != 0 ? __p.__vector_len(o) : 0; } }
#if ENABLE_SPAN_T
public Span<cfg.AiDecorator> GetDecoratorsTypeBytes() { return __p.__vector_as_span<cfg.AiDecorator>(8, 1); }
#else
public ArraySegment<byte>? GetDecoratorsTypeBytes() { return __p.__vector_as_arraysegment(8); }
#endif
public cfg.AiDecorator[] GetDecoratorsTypeArray() { int o = __p.__offset(8); if (o == 0) return null; int p = __p.__vector(o); int l = __p.__vector_len(o); cfg.AiDecorator[] a = new cfg.AiDecorator[l]; for (int i = 0; i < l; i++) { a[i] = (cfg.AiDecorator)__p.bb.Get(p + i * 1); } return a; }
public TTable? Decorators<TTable>(int j) where TTable : struct, IFlatbufferObject { int o = __p.__offset(10); return o != 0 ? (TTable?)__p.__union<TTable>(__p.__vector(o) + j * 4) : null; }
public int DecoratorsLength { get { int o = __p.__offset(10); return o != 0 ? __p.__vector_len(o) : 0; } }
public cfg.AiService ServicesType(int j) { int o = __p.__offset(12); return o != 0 ? (cfg.AiService)__p.bb.Get(__p.__vector(o) + j * 1) : (cfg.AiService)0; }
public int ServicesTypeLength { get { int o = __p.__offset(12); return o != 0 ? __p.__vector_len(o) : 0; } }
#if ENABLE_SPAN_T
public Span<cfg.AiService> GetServicesTypeBytes() { return __p.__vector_as_span<cfg.AiService>(12, 1); }
#else
public ArraySegment<byte>? GetServicesTypeBytes() { return __p.__vector_as_arraysegment(12); }
#endif
public cfg.AiService[] GetServicesTypeArray() { int o = __p.__offset(12); if (o == 0) return null; int p = __p.__vector(o); int l = __p.__vector_len(o); cfg.AiService[] a = new cfg.AiService[l]; for (int i = 0; i < l; i++) { a[i] = (cfg.AiService)__p.bb.Get(p + i * 1); } return a; }
public TTable? Services<TTable>(int j) where TTable : struct, IFlatbufferObject { int o = __p.__offset(14); return o != 0 ? (TTable?)__p.__union<TTable>(__p.__vector(o) + j * 4) : null; }
public int ServicesLength { get { int o = __p.__offset(14); return o != 0 ? __p.__vector_len(o) : 0; } }
public cfg.AiFlowNode ChildrenType(int j) { int o = __p.__offset(16); return o != 0 ? (cfg.AiFlowNode)__p.bb.Get(__p.__vector(o) + j * 1) : (cfg.AiFlowNode)0; }
public int ChildrenTypeLength { get { int o = __p.__offset(16); return o != 0 ? __p.__vector_len(o) : 0; } }
#if ENABLE_SPAN_T
public Span<cfg.AiFlowNode> GetChildrenTypeBytes() { return __p.__vector_as_span<cfg.AiFlowNode>(16, 1); }
#else
public ArraySegment<byte>? GetChildrenTypeBytes() { return __p.__vector_as_arraysegment(16); }
#endif
public cfg.AiFlowNode[] GetChildrenTypeArray() { int o = __p.__offset(16); if (o == 0) return null; int p = __p.__vector(o); int l = __p.__vector_len(o); cfg.AiFlowNode[] a = new cfg.AiFlowNode[l]; for (int i = 0; i < l; i++) { a[i] = (cfg.AiFlowNode)__p.bb.Get(p + i * 1); } return a; }
public TTable? Children<TTable>(int j) where TTable : struct, IFlatbufferObject { int o = __p.__offset(18); return o != 0 ? (TTable?)__p.__union<TTable>(__p.__vector(o) + j * 4) : null; }
public int ChildrenLength { get { int o = __p.__offset(18); return o != 0 ? __p.__vector_len(o) : 0; } }
public static Offset<cfg.AiSequence> CreateAiSequence(FlatBufferBuilder builder,
int id = 0,
StringOffset node_nameOffset = default(StringOffset),
VectorOffset decorators_typeOffset = default(VectorOffset),
VectorOffset decoratorsOffset = default(VectorOffset),
VectorOffset services_typeOffset = default(VectorOffset),
VectorOffset servicesOffset = default(VectorOffset),
VectorOffset children_typeOffset = default(VectorOffset),
VectorOffset childrenOffset = default(VectorOffset)) {
builder.StartTable(8);
AiSequence.AddChildren(builder, childrenOffset);
AiSequence.AddChildrenType(builder, children_typeOffset);
AiSequence.AddServices(builder, servicesOffset);
AiSequence.AddServicesType(builder, services_typeOffset);
AiSequence.AddDecorators(builder, decoratorsOffset);
AiSequence.AddDecoratorsType(builder, decorators_typeOffset);
AiSequence.AddNodeName(builder, node_nameOffset);
AiSequence.AddId(builder, id);
return AiSequence.EndAiSequence(builder);
}
public static void StartAiSequence(FlatBufferBuilder builder) { builder.StartTable(8); }
public static void AddId(FlatBufferBuilder builder, int id) { builder.AddInt(0, id, 0); }
public static void AddNodeName(FlatBufferBuilder builder, StringOffset nodeNameOffset) { builder.AddOffset(1, nodeNameOffset.Value, 0); }
public static void AddDecoratorsType(FlatBufferBuilder builder, VectorOffset decoratorsTypeOffset) { builder.AddOffset(2, decoratorsTypeOffset.Value, 0); }
public static VectorOffset CreateDecoratorsTypeVector(FlatBufferBuilder builder, cfg.AiDecorator[] data) { builder.StartVector(1, data.Length, 1); for (int i = data.Length - 1; i >= 0; i--) builder.AddByte((byte)data[i]); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsTypeVectorBlock(FlatBufferBuilder builder, cfg.AiDecorator[] data) { builder.StartVector(1, data.Length, 1); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsTypeVectorBlock(FlatBufferBuilder builder, ArraySegment<cfg.AiDecorator> data) { builder.StartVector(1, data.Count, 1); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsTypeVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<cfg.AiDecorator>(dataPtr, sizeInBytes); return builder.EndVector(); }
public static void StartDecoratorsTypeVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(1, numElems, 1); }
public static void AddDecorators(FlatBufferBuilder builder, VectorOffset decoratorsOffset) { builder.AddOffset(3, decoratorsOffset.Value, 0); }
public static VectorOffset CreateDecoratorsVector(FlatBufferBuilder builder, int[] data) { builder.StartVector(4, data.Length, 4); for (int i = data.Length - 1; i >= 0; i--) builder.AddOffset(data[i]); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsVectorBlock(FlatBufferBuilder builder, int[] data) { builder.StartVector(4, data.Length, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsVectorBlock(FlatBufferBuilder builder, ArraySegment<int> data) { builder.StartVector(4, data.Count, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<int>(dataPtr, sizeInBytes); return builder.EndVector(); }
public static void StartDecoratorsVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 4); }
public static void AddServicesType(FlatBufferBuilder builder, VectorOffset servicesTypeOffset) { builder.AddOffset(4, servicesTypeOffset.Value, 0); }
public static VectorOffset CreateServicesTypeVector(FlatBufferBuilder builder, cfg.AiService[] data) { builder.StartVector(1, data.Length, 1); for (int i = data.Length - 1; i >= 0; i--) builder.AddByte((byte)data[i]); return builder.EndVector(); }
public static VectorOffset CreateServicesTypeVectorBlock(FlatBufferBuilder builder, cfg.AiService[] data) { builder.StartVector(1, data.Length, 1); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateServicesTypeVectorBlock(FlatBufferBuilder builder, ArraySegment<cfg.AiService> data) { builder.StartVector(1, data.Count, 1); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateServicesTypeVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<cfg.AiService>(dataPtr, sizeInBytes); return builder.EndVector(); }
public static void StartServicesTypeVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(1, numElems, 1); }
public static void AddServices(FlatBufferBuilder builder, VectorOffset servicesOffset) { builder.AddOffset(5, servicesOffset.Value, 0); }
public static VectorOffset CreateServicesVector(FlatBufferBuilder builder, int[] data) { builder.StartVector(4, data.Length, 4); for (int i = data.Length - 1; i >= 0; i--) builder.AddOffset(data[i]); return builder.EndVector(); }
public static VectorOffset CreateServicesVectorBlock(FlatBufferBuilder builder, int[] data) { builder.StartVector(4, data.Length, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateServicesVectorBlock(FlatBufferBuilder builder, ArraySegment<int> data) { builder.StartVector(4, data.Count, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateServicesVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<int>(dataPtr, sizeInBytes); return builder.EndVector(); }
public static void StartServicesVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 4); }
public static void AddChildrenType(FlatBufferBuilder builder, VectorOffset childrenTypeOffset) { builder.AddOffset(6, childrenTypeOffset.Value, 0); }
public static VectorOffset CreateChildrenTypeVector(FlatBufferBuilder builder, cfg.AiFlowNode[] data) { builder.StartVector(1, data.Length, 1); for (int i = data.Length - 1; i >= 0; i--) builder.AddByte((byte)data[i]); return builder.EndVector(); }
public static VectorOffset CreateChildrenTypeVectorBlock(FlatBufferBuilder builder, cfg.AiFlowNode[] data) { builder.StartVector(1, data.Length, 1); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateChildrenTypeVectorBlock(FlatBufferBuilder builder, ArraySegment<cfg.AiFlowNode> data) { builder.StartVector(1, data.Count, 1); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateChildrenTypeVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<cfg.AiFlowNode>(dataPtr, sizeInBytes); return builder.EndVector(); }
public static void StartChildrenTypeVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(1, numElems, 1); }
public static void AddChildren(FlatBufferBuilder builder, VectorOffset childrenOffset) { builder.AddOffset(7, childrenOffset.Value, 0); }
public static VectorOffset CreateChildrenVector(FlatBufferBuilder builder, int[] data) { builder.StartVector(4, data.Length, 4); for (int i = data.Length - 1; i >= 0; i--) builder.AddOffset(data[i]); return builder.EndVector(); }
public static VectorOffset CreateChildrenVectorBlock(FlatBufferBuilder builder, int[] data) { builder.StartVector(4, data.Length, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateChildrenVectorBlock(FlatBufferBuilder builder, ArraySegment<int> data) { builder.StartVector(4, data.Count, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateChildrenVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<int>(dataPtr, sizeInBytes); return builder.EndVector(); }
public static void StartChildrenVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 4); }
public static Offset<cfg.AiSequence> EndAiSequence(FlatBufferBuilder builder) {
int o = builder.EndTable();
builder.Required(o, 8); // decorators_type
builder.Required(o, 10); // decorators
builder.Required(o, 12); // services_type
builder.Required(o, 14); // services
builder.Required(o, 16); // children_type
builder.Required(o, 18); // children
return new Offset<cfg.AiSequence>(o);
}
}
static public class AiSequenceVerify
{
static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
{
return verifier.VerifyTableStart(tablePos)
&& verifier.VerifyField(tablePos, 4 /*Id*/, 4 /*int*/, 4, false)
&& verifier.VerifyString(tablePos, 6 /*NodeName*/, false)
&& verifier.VerifyVectorOfData(tablePos, 8 /*DecoratorsType*/, 1 /*cfg.AiDecorator*/, true)
&& verifier.VerifyVectorOfData(tablePos, 12 /*ServicesType*/, 1 /*cfg.AiService*/, true)
&& verifier.VerifyVectorOfData(tablePos, 16 /*ChildrenType*/, 1 /*cfg.AiFlowNode*/, true)
&& verifier.VerifyTableEnd(tablePos);
}
}
}

View File

@@ -0,0 +1,20 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
public enum AiService : byte
{
NONE = 0,
AiUeSetDefaultFocus = 1,
AiExecuteTimeStatistic = 2,
AiChooseTarget = 3,
AiKeepFaceTarget = 4,
AiGetOwnerPlayer = 5,
AiUpdateDailyBehaviorProps = 6,
};
}

View File

@@ -0,0 +1,163 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
using global::System;
using global::System.Collections.Generic;
using global::Google.FlatBuffers;
public struct AiSimpleParallel : IFlatbufferObject
{
private Table __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
public static AiSimpleParallel GetRootAsAiSimpleParallel(ByteBuffer _bb) { return GetRootAsAiSimpleParallel(_bb, new AiSimpleParallel()); }
public static AiSimpleParallel GetRootAsAiSimpleParallel(ByteBuffer _bb, AiSimpleParallel obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
public AiSimpleParallel __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public int Id { get { int o = __p.__offset(4); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public string NodeName { get { int o = __p.__offset(6); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetNodeNameBytes() { return __p.__vector_as_span<byte>(6, 1); }
#else
public ArraySegment<byte>? GetNodeNameBytes() { return __p.__vector_as_arraysegment(6); }
#endif
public byte[] GetNodeNameArray() { return __p.__vector_as_array<byte>(6); }
public cfg.AiDecorator DecoratorsType(int j) { int o = __p.__offset(8); return o != 0 ? (cfg.AiDecorator)__p.bb.Get(__p.__vector(o) + j * 1) : (cfg.AiDecorator)0; }
public int DecoratorsTypeLength { get { int o = __p.__offset(8); return o != 0 ? __p.__vector_len(o) : 0; } }
#if ENABLE_SPAN_T
public Span<cfg.AiDecorator> GetDecoratorsTypeBytes() { return __p.__vector_as_span<cfg.AiDecorator>(8, 1); }
#else
public ArraySegment<byte>? GetDecoratorsTypeBytes() { return __p.__vector_as_arraysegment(8); }
#endif
public cfg.AiDecorator[] GetDecoratorsTypeArray() { int o = __p.__offset(8); if (o == 0) return null; int p = __p.__vector(o); int l = __p.__vector_len(o); cfg.AiDecorator[] a = new cfg.AiDecorator[l]; for (int i = 0; i < l; i++) { a[i] = (cfg.AiDecorator)__p.bb.Get(p + i * 1); } return a; }
public TTable? Decorators<TTable>(int j) where TTable : struct, IFlatbufferObject { int o = __p.__offset(10); return o != 0 ? (TTable?)__p.__union<TTable>(__p.__vector(o) + j * 4) : null; }
public int DecoratorsLength { get { int o = __p.__offset(10); return o != 0 ? __p.__vector_len(o) : 0; } }
public cfg.AiService ServicesType(int j) { int o = __p.__offset(12); return o != 0 ? (cfg.AiService)__p.bb.Get(__p.__vector(o) + j * 1) : (cfg.AiService)0; }
public int ServicesTypeLength { get { int o = __p.__offset(12); return o != 0 ? __p.__vector_len(o) : 0; } }
#if ENABLE_SPAN_T
public Span<cfg.AiService> GetServicesTypeBytes() { return __p.__vector_as_span<cfg.AiService>(12, 1); }
#else
public ArraySegment<byte>? GetServicesTypeBytes() { return __p.__vector_as_arraysegment(12); }
#endif
public cfg.AiService[] GetServicesTypeArray() { int o = __p.__offset(12); if (o == 0) return null; int p = __p.__vector(o); int l = __p.__vector_len(o); cfg.AiService[] a = new cfg.AiService[l]; for (int i = 0; i < l; i++) { a[i] = (cfg.AiService)__p.bb.Get(p + i * 1); } return a; }
public TTable? Services<TTable>(int j) where TTable : struct, IFlatbufferObject { int o = __p.__offset(14); return o != 0 ? (TTable?)__p.__union<TTable>(__p.__vector(o) + j * 4) : null; }
public int ServicesLength { get { int o = __p.__offset(14); return o != 0 ? __p.__vector_len(o) : 0; } }
public cfg.AiEFinishMode FinishMode { get { int o = __p.__offset(16); return o != 0 ? (cfg.AiEFinishMode)__p.bb.GetInt(o + __p.bb_pos) : cfg.AiEFinishMode.AiEFinishMode_IMMEDIATE; } }
public cfg.AiTask MainTaskType { get { int o = __p.__offset(18); return o != 0 ? (cfg.AiTask)__p.bb.Get(o + __p.bb_pos) : cfg.AiTask.NONE; } }
public TTable? MainTask<TTable>() where TTable : struct, IFlatbufferObject { int o = __p.__offset(20); return o != 0 ? (TTable?)__p.__union<TTable>(o + __p.bb_pos) : null; }
public cfg.AiUeWait MainTaskAsAiUeWait() { return MainTask<cfg.AiUeWait>().Value; }
public cfg.AiUeWaitBlackboardTime MainTaskAsAiUeWaitBlackboardTime() { return MainTask<cfg.AiUeWaitBlackboardTime>().Value; }
public cfg.AiMoveToTarget MainTaskAsAiMoveToTarget() { return MainTask<cfg.AiMoveToTarget>().Value; }
public cfg.AiChooseSkill MainTaskAsAiChooseSkill() { return MainTask<cfg.AiChooseSkill>().Value; }
public cfg.AiMoveToRandomLocation MainTaskAsAiMoveToRandomLocation() { return MainTask<cfg.AiMoveToRandomLocation>().Value; }
public cfg.AiMoveToLocation MainTaskAsAiMoveToLocation() { return MainTask<cfg.AiMoveToLocation>().Value; }
public cfg.AiDebugPrint MainTaskAsAiDebugPrint() { return MainTask<cfg.AiDebugPrint>().Value; }
public cfg.AiFlowNode BackgroundNodeType { get { int o = __p.__offset(22); return o != 0 ? (cfg.AiFlowNode)__p.bb.Get(o + __p.bb_pos) : cfg.AiFlowNode.NONE; } }
public TTable? BackgroundNode<TTable>() where TTable : struct, IFlatbufferObject { int o = __p.__offset(24); return o != 0 ? (TTable?)__p.__union<TTable>(o + __p.bb_pos) : null; }
public cfg.AiSequence BackgroundNodeAsAiSequence() { return BackgroundNode<cfg.AiSequence>().Value; }
public cfg.AiSelector BackgroundNodeAsAiSelector() { return BackgroundNode<cfg.AiSelector>().Value; }
public cfg.AiSimpleParallel BackgroundNodeAsAiSimpleParallel() { return BackgroundNode<cfg.AiSimpleParallel>().Value; }
public cfg.AiUeWait BackgroundNodeAsAiUeWait() { return BackgroundNode<cfg.AiUeWait>().Value; }
public cfg.AiUeWaitBlackboardTime BackgroundNodeAsAiUeWaitBlackboardTime() { return BackgroundNode<cfg.AiUeWaitBlackboardTime>().Value; }
public cfg.AiMoveToTarget BackgroundNodeAsAiMoveToTarget() { return BackgroundNode<cfg.AiMoveToTarget>().Value; }
public cfg.AiChooseSkill BackgroundNodeAsAiChooseSkill() { return BackgroundNode<cfg.AiChooseSkill>().Value; }
public cfg.AiMoveToRandomLocation BackgroundNodeAsAiMoveToRandomLocation() { return BackgroundNode<cfg.AiMoveToRandomLocation>().Value; }
public cfg.AiMoveToLocation BackgroundNodeAsAiMoveToLocation() { return BackgroundNode<cfg.AiMoveToLocation>().Value; }
public cfg.AiDebugPrint BackgroundNodeAsAiDebugPrint() { return BackgroundNode<cfg.AiDebugPrint>().Value; }
public static Offset<cfg.AiSimpleParallel> CreateAiSimpleParallel(FlatBufferBuilder builder,
int id = 0,
StringOffset node_nameOffset = default(StringOffset),
VectorOffset decorators_typeOffset = default(VectorOffset),
VectorOffset decoratorsOffset = default(VectorOffset),
VectorOffset services_typeOffset = default(VectorOffset),
VectorOffset servicesOffset = default(VectorOffset),
cfg.AiEFinishMode finish_mode = cfg.AiEFinishMode.AiEFinishMode_IMMEDIATE,
cfg.AiTask main_task_type = cfg.AiTask.NONE,
int main_taskOffset = 0,
cfg.AiFlowNode background_node_type = cfg.AiFlowNode.NONE,
int background_nodeOffset = 0) {
builder.StartTable(11);
AiSimpleParallel.AddBackgroundNode(builder, background_nodeOffset);
AiSimpleParallel.AddMainTask(builder, main_taskOffset);
AiSimpleParallel.AddFinishMode(builder, finish_mode);
AiSimpleParallel.AddServices(builder, servicesOffset);
AiSimpleParallel.AddServicesType(builder, services_typeOffset);
AiSimpleParallel.AddDecorators(builder, decoratorsOffset);
AiSimpleParallel.AddDecoratorsType(builder, decorators_typeOffset);
AiSimpleParallel.AddNodeName(builder, node_nameOffset);
AiSimpleParallel.AddId(builder, id);
AiSimpleParallel.AddBackgroundNodeType(builder, background_node_type);
AiSimpleParallel.AddMainTaskType(builder, main_task_type);
return AiSimpleParallel.EndAiSimpleParallel(builder);
}
public static void StartAiSimpleParallel(FlatBufferBuilder builder) { builder.StartTable(11); }
public static void AddId(FlatBufferBuilder builder, int id) { builder.AddInt(0, id, 0); }
public static void AddNodeName(FlatBufferBuilder builder, StringOffset nodeNameOffset) { builder.AddOffset(1, nodeNameOffset.Value, 0); }
public static void AddDecoratorsType(FlatBufferBuilder builder, VectorOffset decoratorsTypeOffset) { builder.AddOffset(2, decoratorsTypeOffset.Value, 0); }
public static VectorOffset CreateDecoratorsTypeVector(FlatBufferBuilder builder, cfg.AiDecorator[] data) { builder.StartVector(1, data.Length, 1); for (int i = data.Length - 1; i >= 0; i--) builder.AddByte((byte)data[i]); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsTypeVectorBlock(FlatBufferBuilder builder, cfg.AiDecorator[] data) { builder.StartVector(1, data.Length, 1); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsTypeVectorBlock(FlatBufferBuilder builder, ArraySegment<cfg.AiDecorator> data) { builder.StartVector(1, data.Count, 1); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsTypeVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<cfg.AiDecorator>(dataPtr, sizeInBytes); return builder.EndVector(); }
public static void StartDecoratorsTypeVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(1, numElems, 1); }
public static void AddDecorators(FlatBufferBuilder builder, VectorOffset decoratorsOffset) { builder.AddOffset(3, decoratorsOffset.Value, 0); }
public static VectorOffset CreateDecoratorsVector(FlatBufferBuilder builder, int[] data) { builder.StartVector(4, data.Length, 4); for (int i = data.Length - 1; i >= 0; i--) builder.AddOffset(data[i]); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsVectorBlock(FlatBufferBuilder builder, int[] data) { builder.StartVector(4, data.Length, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsVectorBlock(FlatBufferBuilder builder, ArraySegment<int> data) { builder.StartVector(4, data.Count, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<int>(dataPtr, sizeInBytes); return builder.EndVector(); }
public static void StartDecoratorsVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 4); }
public static void AddServicesType(FlatBufferBuilder builder, VectorOffset servicesTypeOffset) { builder.AddOffset(4, servicesTypeOffset.Value, 0); }
public static VectorOffset CreateServicesTypeVector(FlatBufferBuilder builder, cfg.AiService[] data) { builder.StartVector(1, data.Length, 1); for (int i = data.Length - 1; i >= 0; i--) builder.AddByte((byte)data[i]); return builder.EndVector(); }
public static VectorOffset CreateServicesTypeVectorBlock(FlatBufferBuilder builder, cfg.AiService[] data) { builder.StartVector(1, data.Length, 1); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateServicesTypeVectorBlock(FlatBufferBuilder builder, ArraySegment<cfg.AiService> data) { builder.StartVector(1, data.Count, 1); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateServicesTypeVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<cfg.AiService>(dataPtr, sizeInBytes); return builder.EndVector(); }
public static void StartServicesTypeVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(1, numElems, 1); }
public static void AddServices(FlatBufferBuilder builder, VectorOffset servicesOffset) { builder.AddOffset(5, servicesOffset.Value, 0); }
public static VectorOffset CreateServicesVector(FlatBufferBuilder builder, int[] data) { builder.StartVector(4, data.Length, 4); for (int i = data.Length - 1; i >= 0; i--) builder.AddOffset(data[i]); return builder.EndVector(); }
public static VectorOffset CreateServicesVectorBlock(FlatBufferBuilder builder, int[] data) { builder.StartVector(4, data.Length, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateServicesVectorBlock(FlatBufferBuilder builder, ArraySegment<int> data) { builder.StartVector(4, data.Count, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateServicesVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<int>(dataPtr, sizeInBytes); return builder.EndVector(); }
public static void StartServicesVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 4); }
public static void AddFinishMode(FlatBufferBuilder builder, cfg.AiEFinishMode finishMode) { builder.AddInt(6, (int)finishMode, 0); }
public static void AddMainTaskType(FlatBufferBuilder builder, cfg.AiTask mainTaskType) { builder.AddByte(7, (byte)mainTaskType, 0); }
public static void AddMainTask(FlatBufferBuilder builder, int mainTaskOffset) { builder.AddOffset(8, mainTaskOffset, 0); }
public static void AddBackgroundNodeType(FlatBufferBuilder builder, cfg.AiFlowNode backgroundNodeType) { builder.AddByte(9, (byte)backgroundNodeType, 0); }
public static void AddBackgroundNode(FlatBufferBuilder builder, int backgroundNodeOffset) { builder.AddOffset(10, backgroundNodeOffset, 0); }
public static Offset<cfg.AiSimpleParallel> EndAiSimpleParallel(FlatBufferBuilder builder) {
int o = builder.EndTable();
builder.Required(o, 8); // decorators_type
builder.Required(o, 10); // decorators
builder.Required(o, 12); // services_type
builder.Required(o, 14); // services
builder.Required(o, 20); // main_task
builder.Required(o, 24); // background_node
return new Offset<cfg.AiSimpleParallel>(o);
}
}
static public class AiSimpleParallelVerify
{
static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
{
return verifier.VerifyTableStart(tablePos)
&& verifier.VerifyField(tablePos, 4 /*Id*/, 4 /*int*/, 4, false)
&& verifier.VerifyString(tablePos, 6 /*NodeName*/, false)
&& verifier.VerifyVectorOfData(tablePos, 8 /*DecoratorsType*/, 1 /*cfg.AiDecorator*/, true)
&& verifier.VerifyVectorOfData(tablePos, 12 /*ServicesType*/, 1 /*cfg.AiService*/, true)
&& verifier.VerifyField(tablePos, 16 /*FinishMode*/, 4 /*cfg.AiEFinishMode*/, 4, false)
&& verifier.VerifyField(tablePos, 18 /*MainTaskType*/, 1 /*cfg.AiTask*/, 1, false)
&& verifier.VerifyUnion(tablePos, 18, 20 /*MainTask*/, cfg.AiTaskVerify.Verify, true)
&& verifier.VerifyField(tablePos, 22 /*BackgroundNodeType*/, 1 /*cfg.AiFlowNode*/, 1, false)
&& verifier.VerifyUnion(tablePos, 22, 24 /*BackgroundNode*/, cfg.AiFlowNodeVerify.Verify, true)
&& verifier.VerifyTableEnd(tablePos);
}
}
}

View File

@@ -0,0 +1,56 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
using global::System;
using global::System.Collections.Generic;
using global::Google.FlatBuffers;
public struct AiStringKeyData : IFlatbufferObject
{
private Table __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
public static AiStringKeyData GetRootAsAiStringKeyData(ByteBuffer _bb) { return GetRootAsAiStringKeyData(_bb, new AiStringKeyData()); }
public static AiStringKeyData GetRootAsAiStringKeyData(ByteBuffer _bb, AiStringKeyData obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
public AiStringKeyData __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public string Value { get { int o = __p.__offset(4); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetValueBytes() { return __p.__vector_as_span<byte>(4, 1); }
#else
public ArraySegment<byte>? GetValueBytes() { return __p.__vector_as_arraysegment(4); }
#endif
public byte[] GetValueArray() { return __p.__vector_as_array<byte>(4); }
public static Offset<cfg.AiStringKeyData> CreateAiStringKeyData(FlatBufferBuilder builder,
StringOffset valueOffset = default(StringOffset)) {
builder.StartTable(1);
AiStringKeyData.AddValue(builder, valueOffset);
return AiStringKeyData.EndAiStringKeyData(builder);
}
public static void StartAiStringKeyData(FlatBufferBuilder builder) { builder.StartTable(1); }
public static void AddValue(FlatBufferBuilder builder, StringOffset valueOffset) { builder.AddOffset(0, valueOffset.Value, 0); }
public static Offset<cfg.AiStringKeyData> EndAiStringKeyData(FlatBufferBuilder builder) {
int o = builder.EndTable();
return new Offset<cfg.AiStringKeyData>(o);
}
}
static public class AiStringKeyDataVerify
{
static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
{
return verifier.VerifyTableStart(tablePos)
&& verifier.VerifyString(tablePos, 4 /*Value*/, false)
&& verifier.VerifyTableEnd(tablePos);
}
}
}

View File

@@ -0,0 +1,21 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
public enum AiTask : byte
{
NONE = 0,
AiUeWait = 1,
AiUeWaitBlackboardTime = 2,
AiMoveToTarget = 3,
AiChooseSkill = 4,
AiMoveToRandomLocation = 5,
AiMoveToLocation = 6,
AiDebugPrint = 7,
};
}

View File

@@ -0,0 +1,57 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
using global::System;
using global::System.Collections.Generic;
using global::Google.FlatBuffers;
public struct AiTbBehaviorTree : IFlatbufferObject
{
private Table __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
public static AiTbBehaviorTree GetRootAsAiTbBehaviorTree(ByteBuffer _bb) { return GetRootAsAiTbBehaviorTree(_bb, new AiTbBehaviorTree()); }
public static AiTbBehaviorTree GetRootAsAiTbBehaviorTree(ByteBuffer _bb, AiTbBehaviorTree obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
public AiTbBehaviorTree __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public cfg.AiBehaviorTree? DataList(int j) { int o = __p.__offset(4); return o != 0 ? (cfg.AiBehaviorTree?)(new cfg.AiBehaviorTree()).__assign(__p.__indirect(__p.__vector(o) + j * 4), __p.bb) : null; }
public int DataListLength { get { int o = __p.__offset(4); return o != 0 ? __p.__vector_len(o) : 0; } }
public static Offset<cfg.AiTbBehaviorTree> CreateAiTbBehaviorTree(FlatBufferBuilder builder,
VectorOffset data_listOffset = default(VectorOffset)) {
builder.StartTable(1);
AiTbBehaviorTree.AddDataList(builder, data_listOffset);
return AiTbBehaviorTree.EndAiTbBehaviorTree(builder);
}
public static void StartAiTbBehaviorTree(FlatBufferBuilder builder) { builder.StartTable(1); }
public static void AddDataList(FlatBufferBuilder builder, VectorOffset dataListOffset) { builder.AddOffset(0, dataListOffset.Value, 0); }
public static VectorOffset CreateDataListVector(FlatBufferBuilder builder, Offset<cfg.AiBehaviorTree>[] data) { builder.StartVector(4, data.Length, 4); for (int i = data.Length - 1; i >= 0; i--) builder.AddOffset(data[i].Value); return builder.EndVector(); }
public static VectorOffset CreateDataListVectorBlock(FlatBufferBuilder builder, Offset<cfg.AiBehaviorTree>[] data) { builder.StartVector(4, data.Length, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateDataListVectorBlock(FlatBufferBuilder builder, ArraySegment<Offset<cfg.AiBehaviorTree>> data) { builder.StartVector(4, data.Count, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateDataListVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<Offset<cfg.AiBehaviorTree>>(dataPtr, sizeInBytes); return builder.EndVector(); }
public static void StartDataListVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 4); }
public static Offset<cfg.AiTbBehaviorTree> EndAiTbBehaviorTree(FlatBufferBuilder builder) {
int o = builder.EndTable();
builder.Required(o, 4); // data_list
return new Offset<cfg.AiTbBehaviorTree>(o);
}
}
static public class AiTbBehaviorTreeVerify
{
static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
{
return verifier.VerifyTableStart(tablePos)
&& verifier.VerifyVectorOfTables(tablePos, 4 /*DataList*/, cfg.AiBehaviorTreeVerify.Verify, true)
&& verifier.VerifyTableEnd(tablePos);
}
}
}

View File

@@ -0,0 +1,57 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
using global::System;
using global::System.Collections.Generic;
using global::Google.FlatBuffers;
public struct AiTbBlackboard : IFlatbufferObject
{
private Table __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
public static AiTbBlackboard GetRootAsAiTbBlackboard(ByteBuffer _bb) { return GetRootAsAiTbBlackboard(_bb, new AiTbBlackboard()); }
public static AiTbBlackboard GetRootAsAiTbBlackboard(ByteBuffer _bb, AiTbBlackboard obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
public AiTbBlackboard __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public cfg.AiBlackboard? DataList(int j) { int o = __p.__offset(4); return o != 0 ? (cfg.AiBlackboard?)(new cfg.AiBlackboard()).__assign(__p.__indirect(__p.__vector(o) + j * 4), __p.bb) : null; }
public int DataListLength { get { int o = __p.__offset(4); return o != 0 ? __p.__vector_len(o) : 0; } }
public static Offset<cfg.AiTbBlackboard> CreateAiTbBlackboard(FlatBufferBuilder builder,
VectorOffset data_listOffset = default(VectorOffset)) {
builder.StartTable(1);
AiTbBlackboard.AddDataList(builder, data_listOffset);
return AiTbBlackboard.EndAiTbBlackboard(builder);
}
public static void StartAiTbBlackboard(FlatBufferBuilder builder) { builder.StartTable(1); }
public static void AddDataList(FlatBufferBuilder builder, VectorOffset dataListOffset) { builder.AddOffset(0, dataListOffset.Value, 0); }
public static VectorOffset CreateDataListVector(FlatBufferBuilder builder, Offset<cfg.AiBlackboard>[] data) { builder.StartVector(4, data.Length, 4); for (int i = data.Length - 1; i >= 0; i--) builder.AddOffset(data[i].Value); return builder.EndVector(); }
public static VectorOffset CreateDataListVectorBlock(FlatBufferBuilder builder, Offset<cfg.AiBlackboard>[] data) { builder.StartVector(4, data.Length, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateDataListVectorBlock(FlatBufferBuilder builder, ArraySegment<Offset<cfg.AiBlackboard>> data) { builder.StartVector(4, data.Count, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateDataListVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<Offset<cfg.AiBlackboard>>(dataPtr, sizeInBytes); return builder.EndVector(); }
public static void StartDataListVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 4); }
public static Offset<cfg.AiTbBlackboard> EndAiTbBlackboard(FlatBufferBuilder builder) {
int o = builder.EndTable();
builder.Required(o, 4); // data_list
return new Offset<cfg.AiTbBlackboard>(o);
}
}
static public class AiTbBlackboardVerify
{
static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
{
return verifier.VerifyTableStart(tablePos)
&& verifier.VerifyVectorOfTables(tablePos, 4 /*DataList*/, cfg.AiBlackboardVerify.Verify, true)
&& verifier.VerifyTableEnd(tablePos);
}
}
}

View File

@@ -0,0 +1,96 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
using global::System;
using global::System.Collections.Generic;
using global::Google.FlatBuffers;
public struct AiUeBlackboard : IFlatbufferObject
{
private Table __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
public static AiUeBlackboard GetRootAsAiUeBlackboard(ByteBuffer _bb) { return GetRootAsAiUeBlackboard(_bb, new AiUeBlackboard()); }
public static AiUeBlackboard GetRootAsAiUeBlackboard(ByteBuffer _bb, AiUeBlackboard obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
public AiUeBlackboard __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public int Id { get { int o = __p.__offset(4); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public string NodeName { get { int o = __p.__offset(6); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetNodeNameBytes() { return __p.__vector_as_span<byte>(6, 1); }
#else
public ArraySegment<byte>? GetNodeNameBytes() { return __p.__vector_as_arraysegment(6); }
#endif
public byte[] GetNodeNameArray() { return __p.__vector_as_array<byte>(6); }
public cfg.AiEFlowAbortMode FlowAbortMode { get { int o = __p.__offset(8); return o != 0 ? (cfg.AiEFlowAbortMode)__p.bb.GetInt(o + __p.bb_pos) : cfg.AiEFlowAbortMode.AiEFlowAbortMode_NONE; } }
public cfg.AiENotifyObserverMode NotifyObserver { get { int o = __p.__offset(10); return o != 0 ? (cfg.AiENotifyObserverMode)__p.bb.GetInt(o + __p.bb_pos) : cfg.AiENotifyObserverMode.AiENotifyObserverMode_ON_VALUE_CHANGE; } }
public string BlackboardKey { get { int o = __p.__offset(12); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetBlackboardKeyBytes() { return __p.__vector_as_span<byte>(12, 1); }
#else
public ArraySegment<byte>? GetBlackboardKeyBytes() { return __p.__vector_as_arraysegment(12); }
#endif
public byte[] GetBlackboardKeyArray() { return __p.__vector_as_array<byte>(12); }
public cfg.AiKeyQueryOperator KeyQueryType { get { int o = __p.__offset(14); return o != 0 ? (cfg.AiKeyQueryOperator)__p.bb.Get(o + __p.bb_pos) : cfg.AiKeyQueryOperator.NONE; } }
public TTable? KeyQuery<TTable>() where TTable : struct, IFlatbufferObject { int o = __p.__offset(16); return o != 0 ? (TTable?)__p.__union<TTable>(o + __p.bb_pos) : null; }
public cfg.AiIsSet KeyQueryAsAiIsSet() { return KeyQuery<cfg.AiIsSet>().Value; }
public cfg.AiIsNotSet KeyQueryAsAiIsNotSet() { return KeyQuery<cfg.AiIsNotSet>().Value; }
public cfg.AiBinaryOperator KeyQueryAsAiBinaryOperator() { return KeyQuery<cfg.AiBinaryOperator>().Value; }
public static Offset<cfg.AiUeBlackboard> CreateAiUeBlackboard(FlatBufferBuilder builder,
int id = 0,
StringOffset node_nameOffset = default(StringOffset),
cfg.AiEFlowAbortMode flow_abort_mode = cfg.AiEFlowAbortMode.AiEFlowAbortMode_NONE,
cfg.AiENotifyObserverMode notify_observer = cfg.AiENotifyObserverMode.AiENotifyObserverMode_ON_VALUE_CHANGE,
StringOffset blackboard_keyOffset = default(StringOffset),
cfg.AiKeyQueryOperator key_query_type = cfg.AiKeyQueryOperator.NONE,
int key_queryOffset = 0) {
builder.StartTable(7);
AiUeBlackboard.AddKeyQuery(builder, key_queryOffset);
AiUeBlackboard.AddBlackboardKey(builder, blackboard_keyOffset);
AiUeBlackboard.AddNotifyObserver(builder, notify_observer);
AiUeBlackboard.AddFlowAbortMode(builder, flow_abort_mode);
AiUeBlackboard.AddNodeName(builder, node_nameOffset);
AiUeBlackboard.AddId(builder, id);
AiUeBlackboard.AddKeyQueryType(builder, key_query_type);
return AiUeBlackboard.EndAiUeBlackboard(builder);
}
public static void StartAiUeBlackboard(FlatBufferBuilder builder) { builder.StartTable(7); }
public static void AddId(FlatBufferBuilder builder, int id) { builder.AddInt(0, id, 0); }
public static void AddNodeName(FlatBufferBuilder builder, StringOffset nodeNameOffset) { builder.AddOffset(1, nodeNameOffset.Value, 0); }
public static void AddFlowAbortMode(FlatBufferBuilder builder, cfg.AiEFlowAbortMode flowAbortMode) { builder.AddInt(2, (int)flowAbortMode, 0); }
public static void AddNotifyObserver(FlatBufferBuilder builder, cfg.AiENotifyObserverMode notifyObserver) { builder.AddInt(3, (int)notifyObserver, 0); }
public static void AddBlackboardKey(FlatBufferBuilder builder, StringOffset blackboardKeyOffset) { builder.AddOffset(4, blackboardKeyOffset.Value, 0); }
public static void AddKeyQueryType(FlatBufferBuilder builder, cfg.AiKeyQueryOperator keyQueryType) { builder.AddByte(5, (byte)keyQueryType, 0); }
public static void AddKeyQuery(FlatBufferBuilder builder, int keyQueryOffset) { builder.AddOffset(6, keyQueryOffset, 0); }
public static Offset<cfg.AiUeBlackboard> EndAiUeBlackboard(FlatBufferBuilder builder) {
int o = builder.EndTable();
builder.Required(o, 16); // key_query
return new Offset<cfg.AiUeBlackboard>(o);
}
}
static public class AiUeBlackboardVerify
{
static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
{
return verifier.VerifyTableStart(tablePos)
&& verifier.VerifyField(tablePos, 4 /*Id*/, 4 /*int*/, 4, false)
&& verifier.VerifyString(tablePos, 6 /*NodeName*/, false)
&& verifier.VerifyField(tablePos, 8 /*FlowAbortMode*/, 4 /*cfg.AiEFlowAbortMode*/, 4, false)
&& verifier.VerifyField(tablePos, 10 /*NotifyObserver*/, 4 /*cfg.AiENotifyObserverMode*/, 4, false)
&& verifier.VerifyString(tablePos, 12 /*BlackboardKey*/, false)
&& verifier.VerifyField(tablePos, 14 /*KeyQueryType*/, 1 /*cfg.AiKeyQueryOperator*/, 1, false)
&& verifier.VerifyUnion(tablePos, 14, 16 /*KeyQuery*/, cfg.AiKeyQueryOperatorVerify.Verify, true)
&& verifier.VerifyTableEnd(tablePos);
}
}
}

View File

@@ -0,0 +1,71 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
using global::System;
using global::System.Collections.Generic;
using global::Google.FlatBuffers;
public struct AiUeCooldown : IFlatbufferObject
{
private Table __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
public static AiUeCooldown GetRootAsAiUeCooldown(ByteBuffer _bb) { return GetRootAsAiUeCooldown(_bb, new AiUeCooldown()); }
public static AiUeCooldown GetRootAsAiUeCooldown(ByteBuffer _bb, AiUeCooldown obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
public AiUeCooldown __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public int Id { get { int o = __p.__offset(4); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public string NodeName { get { int o = __p.__offset(6); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetNodeNameBytes() { return __p.__vector_as_span<byte>(6, 1); }
#else
public ArraySegment<byte>? GetNodeNameBytes() { return __p.__vector_as_arraysegment(6); }
#endif
public byte[] GetNodeNameArray() { return __p.__vector_as_array<byte>(6); }
public cfg.AiEFlowAbortMode FlowAbortMode { get { int o = __p.__offset(8); return o != 0 ? (cfg.AiEFlowAbortMode)__p.bb.GetInt(o + __p.bb_pos) : cfg.AiEFlowAbortMode.AiEFlowAbortMode_NONE; } }
public float CooldownTime { get { int o = __p.__offset(10); return o != 0 ? __p.bb.GetFloat(o + __p.bb_pos) : (float)0.0f; } }
public static Offset<cfg.AiUeCooldown> CreateAiUeCooldown(FlatBufferBuilder builder,
int id = 0,
StringOffset node_nameOffset = default(StringOffset),
cfg.AiEFlowAbortMode flow_abort_mode = cfg.AiEFlowAbortMode.AiEFlowAbortMode_NONE,
float cooldown_time = 0.0f) {
builder.StartTable(4);
AiUeCooldown.AddCooldownTime(builder, cooldown_time);
AiUeCooldown.AddFlowAbortMode(builder, flow_abort_mode);
AiUeCooldown.AddNodeName(builder, node_nameOffset);
AiUeCooldown.AddId(builder, id);
return AiUeCooldown.EndAiUeCooldown(builder);
}
public static void StartAiUeCooldown(FlatBufferBuilder builder) { builder.StartTable(4); }
public static void AddId(FlatBufferBuilder builder, int id) { builder.AddInt(0, id, 0); }
public static void AddNodeName(FlatBufferBuilder builder, StringOffset nodeNameOffset) { builder.AddOffset(1, nodeNameOffset.Value, 0); }
public static void AddFlowAbortMode(FlatBufferBuilder builder, cfg.AiEFlowAbortMode flowAbortMode) { builder.AddInt(2, (int)flowAbortMode, 0); }
public static void AddCooldownTime(FlatBufferBuilder builder, float cooldownTime) { builder.AddFloat(3, cooldownTime, 0.0f); }
public static Offset<cfg.AiUeCooldown> EndAiUeCooldown(FlatBufferBuilder builder) {
int o = builder.EndTable();
return new Offset<cfg.AiUeCooldown>(o);
}
}
static public class AiUeCooldownVerify
{
static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
{
return verifier.VerifyTableStart(tablePos)
&& verifier.VerifyField(tablePos, 4 /*Id*/, 4 /*int*/, 4, false)
&& verifier.VerifyString(tablePos, 6 /*NodeName*/, false)
&& verifier.VerifyField(tablePos, 8 /*FlowAbortMode*/, 4 /*cfg.AiEFlowAbortMode*/, 4, false)
&& verifier.VerifyField(tablePos, 10 /*CooldownTime*/, 4 /*float*/, 4, false)
&& verifier.VerifyTableEnd(tablePos);
}
}
}

View File

@@ -0,0 +1,66 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
using global::System;
using global::System.Collections.Generic;
using global::Google.FlatBuffers;
public struct AiUeForceSuccess : IFlatbufferObject
{
private Table __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
public static AiUeForceSuccess GetRootAsAiUeForceSuccess(ByteBuffer _bb) { return GetRootAsAiUeForceSuccess(_bb, new AiUeForceSuccess()); }
public static AiUeForceSuccess GetRootAsAiUeForceSuccess(ByteBuffer _bb, AiUeForceSuccess obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
public AiUeForceSuccess __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public int Id { get { int o = __p.__offset(4); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public string NodeName { get { int o = __p.__offset(6); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetNodeNameBytes() { return __p.__vector_as_span<byte>(6, 1); }
#else
public ArraySegment<byte>? GetNodeNameBytes() { return __p.__vector_as_arraysegment(6); }
#endif
public byte[] GetNodeNameArray() { return __p.__vector_as_array<byte>(6); }
public cfg.AiEFlowAbortMode FlowAbortMode { get { int o = __p.__offset(8); return o != 0 ? (cfg.AiEFlowAbortMode)__p.bb.GetInt(o + __p.bb_pos) : cfg.AiEFlowAbortMode.AiEFlowAbortMode_NONE; } }
public static Offset<cfg.AiUeForceSuccess> CreateAiUeForceSuccess(FlatBufferBuilder builder,
int id = 0,
StringOffset node_nameOffset = default(StringOffset),
cfg.AiEFlowAbortMode flow_abort_mode = cfg.AiEFlowAbortMode.AiEFlowAbortMode_NONE) {
builder.StartTable(3);
AiUeForceSuccess.AddFlowAbortMode(builder, flow_abort_mode);
AiUeForceSuccess.AddNodeName(builder, node_nameOffset);
AiUeForceSuccess.AddId(builder, id);
return AiUeForceSuccess.EndAiUeForceSuccess(builder);
}
public static void StartAiUeForceSuccess(FlatBufferBuilder builder) { builder.StartTable(3); }
public static void AddId(FlatBufferBuilder builder, int id) { builder.AddInt(0, id, 0); }
public static void AddNodeName(FlatBufferBuilder builder, StringOffset nodeNameOffset) { builder.AddOffset(1, nodeNameOffset.Value, 0); }
public static void AddFlowAbortMode(FlatBufferBuilder builder, cfg.AiEFlowAbortMode flowAbortMode) { builder.AddInt(2, (int)flowAbortMode, 0); }
public static Offset<cfg.AiUeForceSuccess> EndAiUeForceSuccess(FlatBufferBuilder builder) {
int o = builder.EndTable();
return new Offset<cfg.AiUeForceSuccess>(o);
}
}
static public class AiUeForceSuccessVerify
{
static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
{
return verifier.VerifyTableStart(tablePos)
&& verifier.VerifyField(tablePos, 4 /*Id*/, 4 /*int*/, 4, false)
&& verifier.VerifyString(tablePos, 6 /*NodeName*/, false)
&& verifier.VerifyField(tablePos, 8 /*FlowAbortMode*/, 4 /*cfg.AiEFlowAbortMode*/, 4, false)
&& verifier.VerifyTableEnd(tablePos);
}
}
}

View File

@@ -0,0 +1,81 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
using global::System;
using global::System.Collections.Generic;
using global::Google.FlatBuffers;
public struct AiUeLoop : IFlatbufferObject
{
private Table __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
public static AiUeLoop GetRootAsAiUeLoop(ByteBuffer _bb) { return GetRootAsAiUeLoop(_bb, new AiUeLoop()); }
public static AiUeLoop GetRootAsAiUeLoop(ByteBuffer _bb, AiUeLoop obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
public AiUeLoop __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public int Id { get { int o = __p.__offset(4); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public string NodeName { get { int o = __p.__offset(6); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetNodeNameBytes() { return __p.__vector_as_span<byte>(6, 1); }
#else
public ArraySegment<byte>? GetNodeNameBytes() { return __p.__vector_as_arraysegment(6); }
#endif
public byte[] GetNodeNameArray() { return __p.__vector_as_array<byte>(6); }
public cfg.AiEFlowAbortMode FlowAbortMode { get { int o = __p.__offset(8); return o != 0 ? (cfg.AiEFlowAbortMode)__p.bb.GetInt(o + __p.bb_pos) : cfg.AiEFlowAbortMode.AiEFlowAbortMode_NONE; } }
public int NumLoops { get { int o = __p.__offset(10); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public bool InfiniteLoop { get { int o = __p.__offset(12); return o != 0 ? 0!=__p.bb.Get(o + __p.bb_pos) : (bool)false; } }
public float InfiniteLoopTimeoutTime { get { int o = __p.__offset(14); return o != 0 ? __p.bb.GetFloat(o + __p.bb_pos) : (float)0.0f; } }
public static Offset<cfg.AiUeLoop> CreateAiUeLoop(FlatBufferBuilder builder,
int id = 0,
StringOffset node_nameOffset = default(StringOffset),
cfg.AiEFlowAbortMode flow_abort_mode = cfg.AiEFlowAbortMode.AiEFlowAbortMode_NONE,
int num_loops = 0,
bool infinite_loop = false,
float infinite_loop_timeout_time = 0.0f) {
builder.StartTable(6);
AiUeLoop.AddInfiniteLoopTimeoutTime(builder, infinite_loop_timeout_time);
AiUeLoop.AddNumLoops(builder, num_loops);
AiUeLoop.AddFlowAbortMode(builder, flow_abort_mode);
AiUeLoop.AddNodeName(builder, node_nameOffset);
AiUeLoop.AddId(builder, id);
AiUeLoop.AddInfiniteLoop(builder, infinite_loop);
return AiUeLoop.EndAiUeLoop(builder);
}
public static void StartAiUeLoop(FlatBufferBuilder builder) { builder.StartTable(6); }
public static void AddId(FlatBufferBuilder builder, int id) { builder.AddInt(0, id, 0); }
public static void AddNodeName(FlatBufferBuilder builder, StringOffset nodeNameOffset) { builder.AddOffset(1, nodeNameOffset.Value, 0); }
public static void AddFlowAbortMode(FlatBufferBuilder builder, cfg.AiEFlowAbortMode flowAbortMode) { builder.AddInt(2, (int)flowAbortMode, 0); }
public static void AddNumLoops(FlatBufferBuilder builder, int numLoops) { builder.AddInt(3, numLoops, 0); }
public static void AddInfiniteLoop(FlatBufferBuilder builder, bool infiniteLoop) { builder.AddBool(4, infiniteLoop, false); }
public static void AddInfiniteLoopTimeoutTime(FlatBufferBuilder builder, float infiniteLoopTimeoutTime) { builder.AddFloat(5, infiniteLoopTimeoutTime, 0.0f); }
public static Offset<cfg.AiUeLoop> EndAiUeLoop(FlatBufferBuilder builder) {
int o = builder.EndTable();
return new Offset<cfg.AiUeLoop>(o);
}
}
static public class AiUeLoopVerify
{
static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
{
return verifier.VerifyTableStart(tablePos)
&& verifier.VerifyField(tablePos, 4 /*Id*/, 4 /*int*/, 4, false)
&& verifier.VerifyString(tablePos, 6 /*NodeName*/, false)
&& verifier.VerifyField(tablePos, 8 /*FlowAbortMode*/, 4 /*cfg.AiEFlowAbortMode*/, 4, false)
&& verifier.VerifyField(tablePos, 10 /*NumLoops*/, 4 /*int*/, 4, false)
&& verifier.VerifyField(tablePos, 12 /*InfiniteLoop*/, 1 /*bool*/, 1, false)
&& verifier.VerifyField(tablePos, 14 /*InfiniteLoopTimeoutTime*/, 4 /*float*/, 4, false)
&& verifier.VerifyTableEnd(tablePos);
}
}
}

View File

@@ -0,0 +1,72 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
using global::System;
using global::System.Collections.Generic;
using global::Google.FlatBuffers;
public struct AiUeSetDefaultFocus : IFlatbufferObject
{
private Table __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
public static AiUeSetDefaultFocus GetRootAsAiUeSetDefaultFocus(ByteBuffer _bb) { return GetRootAsAiUeSetDefaultFocus(_bb, new AiUeSetDefaultFocus()); }
public static AiUeSetDefaultFocus GetRootAsAiUeSetDefaultFocus(ByteBuffer _bb, AiUeSetDefaultFocus obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
public AiUeSetDefaultFocus __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public int Id { get { int o = __p.__offset(4); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public string NodeName { get { int o = __p.__offset(6); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetNodeNameBytes() { return __p.__vector_as_span<byte>(6, 1); }
#else
public ArraySegment<byte>? GetNodeNameBytes() { return __p.__vector_as_arraysegment(6); }
#endif
public byte[] GetNodeNameArray() { return __p.__vector_as_array<byte>(6); }
public string KeyboardKey { get { int o = __p.__offset(8); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetKeyboardKeyBytes() { return __p.__vector_as_span<byte>(8, 1); }
#else
public ArraySegment<byte>? GetKeyboardKeyBytes() { return __p.__vector_as_arraysegment(8); }
#endif
public byte[] GetKeyboardKeyArray() { return __p.__vector_as_array<byte>(8); }
public static Offset<cfg.AiUeSetDefaultFocus> CreateAiUeSetDefaultFocus(FlatBufferBuilder builder,
int id = 0,
StringOffset node_nameOffset = default(StringOffset),
StringOffset keyboard_keyOffset = default(StringOffset)) {
builder.StartTable(3);
AiUeSetDefaultFocus.AddKeyboardKey(builder, keyboard_keyOffset);
AiUeSetDefaultFocus.AddNodeName(builder, node_nameOffset);
AiUeSetDefaultFocus.AddId(builder, id);
return AiUeSetDefaultFocus.EndAiUeSetDefaultFocus(builder);
}
public static void StartAiUeSetDefaultFocus(FlatBufferBuilder builder) { builder.StartTable(3); }
public static void AddId(FlatBufferBuilder builder, int id) { builder.AddInt(0, id, 0); }
public static void AddNodeName(FlatBufferBuilder builder, StringOffset nodeNameOffset) { builder.AddOffset(1, nodeNameOffset.Value, 0); }
public static void AddKeyboardKey(FlatBufferBuilder builder, StringOffset keyboardKeyOffset) { builder.AddOffset(2, keyboardKeyOffset.Value, 0); }
public static Offset<cfg.AiUeSetDefaultFocus> EndAiUeSetDefaultFocus(FlatBufferBuilder builder) {
int o = builder.EndTable();
return new Offset<cfg.AiUeSetDefaultFocus>(o);
}
}
static public class AiUeSetDefaultFocusVerify
{
static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
{
return verifier.VerifyTableStart(tablePos)
&& verifier.VerifyField(tablePos, 4 /*Id*/, 4 /*int*/, 4, false)
&& verifier.VerifyString(tablePos, 6 /*NodeName*/, false)
&& verifier.VerifyString(tablePos, 8 /*KeyboardKey*/, false)
&& verifier.VerifyTableEnd(tablePos);
}
}
}

View File

@@ -0,0 +1,71 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
using global::System;
using global::System.Collections.Generic;
using global::Google.FlatBuffers;
public struct AiUeTimeLimit : IFlatbufferObject
{
private Table __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
public static AiUeTimeLimit GetRootAsAiUeTimeLimit(ByteBuffer _bb) { return GetRootAsAiUeTimeLimit(_bb, new AiUeTimeLimit()); }
public static AiUeTimeLimit GetRootAsAiUeTimeLimit(ByteBuffer _bb, AiUeTimeLimit obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
public AiUeTimeLimit __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public int Id { get { int o = __p.__offset(4); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public string NodeName { get { int o = __p.__offset(6); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetNodeNameBytes() { return __p.__vector_as_span<byte>(6, 1); }
#else
public ArraySegment<byte>? GetNodeNameBytes() { return __p.__vector_as_arraysegment(6); }
#endif
public byte[] GetNodeNameArray() { return __p.__vector_as_array<byte>(6); }
public cfg.AiEFlowAbortMode FlowAbortMode { get { int o = __p.__offset(8); return o != 0 ? (cfg.AiEFlowAbortMode)__p.bb.GetInt(o + __p.bb_pos) : cfg.AiEFlowAbortMode.AiEFlowAbortMode_NONE; } }
public float LimitTime { get { int o = __p.__offset(10); return o != 0 ? __p.bb.GetFloat(o + __p.bb_pos) : (float)0.0f; } }
public static Offset<cfg.AiUeTimeLimit> CreateAiUeTimeLimit(FlatBufferBuilder builder,
int id = 0,
StringOffset node_nameOffset = default(StringOffset),
cfg.AiEFlowAbortMode flow_abort_mode = cfg.AiEFlowAbortMode.AiEFlowAbortMode_NONE,
float limit_time = 0.0f) {
builder.StartTable(4);
AiUeTimeLimit.AddLimitTime(builder, limit_time);
AiUeTimeLimit.AddFlowAbortMode(builder, flow_abort_mode);
AiUeTimeLimit.AddNodeName(builder, node_nameOffset);
AiUeTimeLimit.AddId(builder, id);
return AiUeTimeLimit.EndAiUeTimeLimit(builder);
}
public static void StartAiUeTimeLimit(FlatBufferBuilder builder) { builder.StartTable(4); }
public static void AddId(FlatBufferBuilder builder, int id) { builder.AddInt(0, id, 0); }
public static void AddNodeName(FlatBufferBuilder builder, StringOffset nodeNameOffset) { builder.AddOffset(1, nodeNameOffset.Value, 0); }
public static void AddFlowAbortMode(FlatBufferBuilder builder, cfg.AiEFlowAbortMode flowAbortMode) { builder.AddInt(2, (int)flowAbortMode, 0); }
public static void AddLimitTime(FlatBufferBuilder builder, float limitTime) { builder.AddFloat(3, limitTime, 0.0f); }
public static Offset<cfg.AiUeTimeLimit> EndAiUeTimeLimit(FlatBufferBuilder builder) {
int o = builder.EndTable();
return new Offset<cfg.AiUeTimeLimit>(o);
}
}
static public class AiUeTimeLimitVerify
{
static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
{
return verifier.VerifyTableStart(tablePos)
&& verifier.VerifyField(tablePos, 4 /*Id*/, 4 /*int*/, 4, false)
&& verifier.VerifyString(tablePos, 6 /*NodeName*/, false)
&& verifier.VerifyField(tablePos, 8 /*FlowAbortMode*/, 4 /*cfg.AiEFlowAbortMode*/, 4, false)
&& verifier.VerifyField(tablePos, 10 /*LimitTime*/, 4 /*float*/, 4, false)
&& verifier.VerifyTableEnd(tablePos);
}
}
}

View File

@@ -0,0 +1,134 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
using global::System;
using global::System.Collections.Generic;
using global::Google.FlatBuffers;
public struct AiUeWait : IFlatbufferObject
{
private Table __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
public static AiUeWait GetRootAsAiUeWait(ByteBuffer _bb) { return GetRootAsAiUeWait(_bb, new AiUeWait()); }
public static AiUeWait GetRootAsAiUeWait(ByteBuffer _bb, AiUeWait obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
public AiUeWait __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public int Id { get { int o = __p.__offset(4); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public string NodeName { get { int o = __p.__offset(6); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetNodeNameBytes() { return __p.__vector_as_span<byte>(6, 1); }
#else
public ArraySegment<byte>? GetNodeNameBytes() { return __p.__vector_as_arraysegment(6); }
#endif
public byte[] GetNodeNameArray() { return __p.__vector_as_array<byte>(6); }
public cfg.AiDecorator DecoratorsType(int j) { int o = __p.__offset(8); return o != 0 ? (cfg.AiDecorator)__p.bb.Get(__p.__vector(o) + j * 1) : (cfg.AiDecorator)0; }
public int DecoratorsTypeLength { get { int o = __p.__offset(8); return o != 0 ? __p.__vector_len(o) : 0; } }
#if ENABLE_SPAN_T
public Span<cfg.AiDecorator> GetDecoratorsTypeBytes() { return __p.__vector_as_span<cfg.AiDecorator>(8, 1); }
#else
public ArraySegment<byte>? GetDecoratorsTypeBytes() { return __p.__vector_as_arraysegment(8); }
#endif
public cfg.AiDecorator[] GetDecoratorsTypeArray() { int o = __p.__offset(8); if (o == 0) return null; int p = __p.__vector(o); int l = __p.__vector_len(o); cfg.AiDecorator[] a = new cfg.AiDecorator[l]; for (int i = 0; i < l; i++) { a[i] = (cfg.AiDecorator)__p.bb.Get(p + i * 1); } return a; }
public TTable? Decorators<TTable>(int j) where TTable : struct, IFlatbufferObject { int o = __p.__offset(10); return o != 0 ? (TTable?)__p.__union<TTable>(__p.__vector(o) + j * 4) : null; }
public int DecoratorsLength { get { int o = __p.__offset(10); return o != 0 ? __p.__vector_len(o) : 0; } }
public cfg.AiService ServicesType(int j) { int o = __p.__offset(12); return o != 0 ? (cfg.AiService)__p.bb.Get(__p.__vector(o) + j * 1) : (cfg.AiService)0; }
public int ServicesTypeLength { get { int o = __p.__offset(12); return o != 0 ? __p.__vector_len(o) : 0; } }
#if ENABLE_SPAN_T
public Span<cfg.AiService> GetServicesTypeBytes() { return __p.__vector_as_span<cfg.AiService>(12, 1); }
#else
public ArraySegment<byte>? GetServicesTypeBytes() { return __p.__vector_as_arraysegment(12); }
#endif
public cfg.AiService[] GetServicesTypeArray() { int o = __p.__offset(12); if (o == 0) return null; int p = __p.__vector(o); int l = __p.__vector_len(o); cfg.AiService[] a = new cfg.AiService[l]; for (int i = 0; i < l; i++) { a[i] = (cfg.AiService)__p.bb.Get(p + i * 1); } return a; }
public TTable? Services<TTable>(int j) where TTable : struct, IFlatbufferObject { int o = __p.__offset(14); return o != 0 ? (TTable?)__p.__union<TTable>(__p.__vector(o) + j * 4) : null; }
public int ServicesLength { get { int o = __p.__offset(14); return o != 0 ? __p.__vector_len(o) : 0; } }
public bool IgnoreRestartSelf { get { int o = __p.__offset(16); return o != 0 ? 0!=__p.bb.Get(o + __p.bb_pos) : (bool)false; } }
public float WaitTime { get { int o = __p.__offset(18); return o != 0 ? __p.bb.GetFloat(o + __p.bb_pos) : (float)0.0f; } }
public float RandomDeviation { get { int o = __p.__offset(20); return o != 0 ? __p.bb.GetFloat(o + __p.bb_pos) : (float)0.0f; } }
public static Offset<cfg.AiUeWait> CreateAiUeWait(FlatBufferBuilder builder,
int id = 0,
StringOffset node_nameOffset = default(StringOffset),
VectorOffset decorators_typeOffset = default(VectorOffset),
VectorOffset decoratorsOffset = default(VectorOffset),
VectorOffset services_typeOffset = default(VectorOffset),
VectorOffset servicesOffset = default(VectorOffset),
bool ignore_restart_self = false,
float wait_time = 0.0f,
float random_deviation = 0.0f) {
builder.StartTable(9);
AiUeWait.AddRandomDeviation(builder, random_deviation);
AiUeWait.AddWaitTime(builder, wait_time);
AiUeWait.AddServices(builder, servicesOffset);
AiUeWait.AddServicesType(builder, services_typeOffset);
AiUeWait.AddDecorators(builder, decoratorsOffset);
AiUeWait.AddDecoratorsType(builder, decorators_typeOffset);
AiUeWait.AddNodeName(builder, node_nameOffset);
AiUeWait.AddId(builder, id);
AiUeWait.AddIgnoreRestartSelf(builder, ignore_restart_self);
return AiUeWait.EndAiUeWait(builder);
}
public static void StartAiUeWait(FlatBufferBuilder builder) { builder.StartTable(9); }
public static void AddId(FlatBufferBuilder builder, int id) { builder.AddInt(0, id, 0); }
public static void AddNodeName(FlatBufferBuilder builder, StringOffset nodeNameOffset) { builder.AddOffset(1, nodeNameOffset.Value, 0); }
public static void AddDecoratorsType(FlatBufferBuilder builder, VectorOffset decoratorsTypeOffset) { builder.AddOffset(2, decoratorsTypeOffset.Value, 0); }
public static VectorOffset CreateDecoratorsTypeVector(FlatBufferBuilder builder, cfg.AiDecorator[] data) { builder.StartVector(1, data.Length, 1); for (int i = data.Length - 1; i >= 0; i--) builder.AddByte((byte)data[i]); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsTypeVectorBlock(FlatBufferBuilder builder, cfg.AiDecorator[] data) { builder.StartVector(1, data.Length, 1); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsTypeVectorBlock(FlatBufferBuilder builder, ArraySegment<cfg.AiDecorator> data) { builder.StartVector(1, data.Count, 1); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsTypeVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<cfg.AiDecorator>(dataPtr, sizeInBytes); return builder.EndVector(); }
public static void StartDecoratorsTypeVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(1, numElems, 1); }
public static void AddDecorators(FlatBufferBuilder builder, VectorOffset decoratorsOffset) { builder.AddOffset(3, decoratorsOffset.Value, 0); }
public static VectorOffset CreateDecoratorsVector(FlatBufferBuilder builder, int[] data) { builder.StartVector(4, data.Length, 4); for (int i = data.Length - 1; i >= 0; i--) builder.AddOffset(data[i]); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsVectorBlock(FlatBufferBuilder builder, int[] data) { builder.StartVector(4, data.Length, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsVectorBlock(FlatBufferBuilder builder, ArraySegment<int> data) { builder.StartVector(4, data.Count, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<int>(dataPtr, sizeInBytes); return builder.EndVector(); }
public static void StartDecoratorsVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 4); }
public static void AddServicesType(FlatBufferBuilder builder, VectorOffset servicesTypeOffset) { builder.AddOffset(4, servicesTypeOffset.Value, 0); }
public static VectorOffset CreateServicesTypeVector(FlatBufferBuilder builder, cfg.AiService[] data) { builder.StartVector(1, data.Length, 1); for (int i = data.Length - 1; i >= 0; i--) builder.AddByte((byte)data[i]); return builder.EndVector(); }
public static VectorOffset CreateServicesTypeVectorBlock(FlatBufferBuilder builder, cfg.AiService[] data) { builder.StartVector(1, data.Length, 1); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateServicesTypeVectorBlock(FlatBufferBuilder builder, ArraySegment<cfg.AiService> data) { builder.StartVector(1, data.Count, 1); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateServicesTypeVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<cfg.AiService>(dataPtr, sizeInBytes); return builder.EndVector(); }
public static void StartServicesTypeVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(1, numElems, 1); }
public static void AddServices(FlatBufferBuilder builder, VectorOffset servicesOffset) { builder.AddOffset(5, servicesOffset.Value, 0); }
public static VectorOffset CreateServicesVector(FlatBufferBuilder builder, int[] data) { builder.StartVector(4, data.Length, 4); for (int i = data.Length - 1; i >= 0; i--) builder.AddOffset(data[i]); return builder.EndVector(); }
public static VectorOffset CreateServicesVectorBlock(FlatBufferBuilder builder, int[] data) { builder.StartVector(4, data.Length, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateServicesVectorBlock(FlatBufferBuilder builder, ArraySegment<int> data) { builder.StartVector(4, data.Count, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateServicesVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<int>(dataPtr, sizeInBytes); return builder.EndVector(); }
public static void StartServicesVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 4); }
public static void AddIgnoreRestartSelf(FlatBufferBuilder builder, bool ignoreRestartSelf) { builder.AddBool(6, ignoreRestartSelf, false); }
public static void AddWaitTime(FlatBufferBuilder builder, float waitTime) { builder.AddFloat(7, waitTime, 0.0f); }
public static void AddRandomDeviation(FlatBufferBuilder builder, float randomDeviation) { builder.AddFloat(8, randomDeviation, 0.0f); }
public static Offset<cfg.AiUeWait> EndAiUeWait(FlatBufferBuilder builder) {
int o = builder.EndTable();
builder.Required(o, 8); // decorators_type
builder.Required(o, 10); // decorators
builder.Required(o, 12); // services_type
builder.Required(o, 14); // services
return new Offset<cfg.AiUeWait>(o);
}
}
static public class AiUeWaitVerify
{
static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
{
return verifier.VerifyTableStart(tablePos)
&& verifier.VerifyField(tablePos, 4 /*Id*/, 4 /*int*/, 4, false)
&& verifier.VerifyString(tablePos, 6 /*NodeName*/, false)
&& verifier.VerifyVectorOfData(tablePos, 8 /*DecoratorsType*/, 1 /*cfg.AiDecorator*/, true)
&& verifier.VerifyVectorOfData(tablePos, 12 /*ServicesType*/, 1 /*cfg.AiService*/, true)
&& verifier.VerifyField(tablePos, 16 /*IgnoreRestartSelf*/, 1 /*bool*/, 1, false)
&& verifier.VerifyField(tablePos, 18 /*WaitTime*/, 4 /*float*/, 4, false)
&& verifier.VerifyField(tablePos, 20 /*RandomDeviation*/, 4 /*float*/, 4, false)
&& verifier.VerifyTableEnd(tablePos);
}
}
}

View File

@@ -0,0 +1,135 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
using global::System;
using global::System.Collections.Generic;
using global::Google.FlatBuffers;
public struct AiUeWaitBlackboardTime : IFlatbufferObject
{
private Table __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
public static AiUeWaitBlackboardTime GetRootAsAiUeWaitBlackboardTime(ByteBuffer _bb) { return GetRootAsAiUeWaitBlackboardTime(_bb, new AiUeWaitBlackboardTime()); }
public static AiUeWaitBlackboardTime GetRootAsAiUeWaitBlackboardTime(ByteBuffer _bb, AiUeWaitBlackboardTime obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
public AiUeWaitBlackboardTime __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public int Id { get { int o = __p.__offset(4); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public string NodeName { get { int o = __p.__offset(6); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetNodeNameBytes() { return __p.__vector_as_span<byte>(6, 1); }
#else
public ArraySegment<byte>? GetNodeNameBytes() { return __p.__vector_as_arraysegment(6); }
#endif
public byte[] GetNodeNameArray() { return __p.__vector_as_array<byte>(6); }
public cfg.AiDecorator DecoratorsType(int j) { int o = __p.__offset(8); return o != 0 ? (cfg.AiDecorator)__p.bb.Get(__p.__vector(o) + j * 1) : (cfg.AiDecorator)0; }
public int DecoratorsTypeLength { get { int o = __p.__offset(8); return o != 0 ? __p.__vector_len(o) : 0; } }
#if ENABLE_SPAN_T
public Span<cfg.AiDecorator> GetDecoratorsTypeBytes() { return __p.__vector_as_span<cfg.AiDecorator>(8, 1); }
#else
public ArraySegment<byte>? GetDecoratorsTypeBytes() { return __p.__vector_as_arraysegment(8); }
#endif
public cfg.AiDecorator[] GetDecoratorsTypeArray() { int o = __p.__offset(8); if (o == 0) return null; int p = __p.__vector(o); int l = __p.__vector_len(o); cfg.AiDecorator[] a = new cfg.AiDecorator[l]; for (int i = 0; i < l; i++) { a[i] = (cfg.AiDecorator)__p.bb.Get(p + i * 1); } return a; }
public TTable? Decorators<TTable>(int j) where TTable : struct, IFlatbufferObject { int o = __p.__offset(10); return o != 0 ? (TTable?)__p.__union<TTable>(__p.__vector(o) + j * 4) : null; }
public int DecoratorsLength { get { int o = __p.__offset(10); return o != 0 ? __p.__vector_len(o) : 0; } }
public cfg.AiService ServicesType(int j) { int o = __p.__offset(12); return o != 0 ? (cfg.AiService)__p.bb.Get(__p.__vector(o) + j * 1) : (cfg.AiService)0; }
public int ServicesTypeLength { get { int o = __p.__offset(12); return o != 0 ? __p.__vector_len(o) : 0; } }
#if ENABLE_SPAN_T
public Span<cfg.AiService> GetServicesTypeBytes() { return __p.__vector_as_span<cfg.AiService>(12, 1); }
#else
public ArraySegment<byte>? GetServicesTypeBytes() { return __p.__vector_as_arraysegment(12); }
#endif
public cfg.AiService[] GetServicesTypeArray() { int o = __p.__offset(12); if (o == 0) return null; int p = __p.__vector(o); int l = __p.__vector_len(o); cfg.AiService[] a = new cfg.AiService[l]; for (int i = 0; i < l; i++) { a[i] = (cfg.AiService)__p.bb.Get(p + i * 1); } return a; }
public TTable? Services<TTable>(int j) where TTable : struct, IFlatbufferObject { int o = __p.__offset(14); return o != 0 ? (TTable?)__p.__union<TTable>(__p.__vector(o) + j * 4) : null; }
public int ServicesLength { get { int o = __p.__offset(14); return o != 0 ? __p.__vector_len(o) : 0; } }
public bool IgnoreRestartSelf { get { int o = __p.__offset(16); return o != 0 ? 0!=__p.bb.Get(o + __p.bb_pos) : (bool)false; } }
public string BlackboardKey { get { int o = __p.__offset(18); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetBlackboardKeyBytes() { return __p.__vector_as_span<byte>(18, 1); }
#else
public ArraySegment<byte>? GetBlackboardKeyBytes() { return __p.__vector_as_arraysegment(18); }
#endif
public byte[] GetBlackboardKeyArray() { return __p.__vector_as_array<byte>(18); }
public static Offset<cfg.AiUeWaitBlackboardTime> CreateAiUeWaitBlackboardTime(FlatBufferBuilder builder,
int id = 0,
StringOffset node_nameOffset = default(StringOffset),
VectorOffset decorators_typeOffset = default(VectorOffset),
VectorOffset decoratorsOffset = default(VectorOffset),
VectorOffset services_typeOffset = default(VectorOffset),
VectorOffset servicesOffset = default(VectorOffset),
bool ignore_restart_self = false,
StringOffset blackboard_keyOffset = default(StringOffset)) {
builder.StartTable(8);
AiUeWaitBlackboardTime.AddBlackboardKey(builder, blackboard_keyOffset);
AiUeWaitBlackboardTime.AddServices(builder, servicesOffset);
AiUeWaitBlackboardTime.AddServicesType(builder, services_typeOffset);
AiUeWaitBlackboardTime.AddDecorators(builder, decoratorsOffset);
AiUeWaitBlackboardTime.AddDecoratorsType(builder, decorators_typeOffset);
AiUeWaitBlackboardTime.AddNodeName(builder, node_nameOffset);
AiUeWaitBlackboardTime.AddId(builder, id);
AiUeWaitBlackboardTime.AddIgnoreRestartSelf(builder, ignore_restart_self);
return AiUeWaitBlackboardTime.EndAiUeWaitBlackboardTime(builder);
}
public static void StartAiUeWaitBlackboardTime(FlatBufferBuilder builder) { builder.StartTable(8); }
public static void AddId(FlatBufferBuilder builder, int id) { builder.AddInt(0, id, 0); }
public static void AddNodeName(FlatBufferBuilder builder, StringOffset nodeNameOffset) { builder.AddOffset(1, nodeNameOffset.Value, 0); }
public static void AddDecoratorsType(FlatBufferBuilder builder, VectorOffset decoratorsTypeOffset) { builder.AddOffset(2, decoratorsTypeOffset.Value, 0); }
public static VectorOffset CreateDecoratorsTypeVector(FlatBufferBuilder builder, cfg.AiDecorator[] data) { builder.StartVector(1, data.Length, 1); for (int i = data.Length - 1; i >= 0; i--) builder.AddByte((byte)data[i]); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsTypeVectorBlock(FlatBufferBuilder builder, cfg.AiDecorator[] data) { builder.StartVector(1, data.Length, 1); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsTypeVectorBlock(FlatBufferBuilder builder, ArraySegment<cfg.AiDecorator> data) { builder.StartVector(1, data.Count, 1); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsTypeVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<cfg.AiDecorator>(dataPtr, sizeInBytes); return builder.EndVector(); }
public static void StartDecoratorsTypeVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(1, numElems, 1); }
public static void AddDecorators(FlatBufferBuilder builder, VectorOffset decoratorsOffset) { builder.AddOffset(3, decoratorsOffset.Value, 0); }
public static VectorOffset CreateDecoratorsVector(FlatBufferBuilder builder, int[] data) { builder.StartVector(4, data.Length, 4); for (int i = data.Length - 1; i >= 0; i--) builder.AddOffset(data[i]); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsVectorBlock(FlatBufferBuilder builder, int[] data) { builder.StartVector(4, data.Length, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsVectorBlock(FlatBufferBuilder builder, ArraySegment<int> data) { builder.StartVector(4, data.Count, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateDecoratorsVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<int>(dataPtr, sizeInBytes); return builder.EndVector(); }
public static void StartDecoratorsVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 4); }
public static void AddServicesType(FlatBufferBuilder builder, VectorOffset servicesTypeOffset) { builder.AddOffset(4, servicesTypeOffset.Value, 0); }
public static VectorOffset CreateServicesTypeVector(FlatBufferBuilder builder, cfg.AiService[] data) { builder.StartVector(1, data.Length, 1); for (int i = data.Length - 1; i >= 0; i--) builder.AddByte((byte)data[i]); return builder.EndVector(); }
public static VectorOffset CreateServicesTypeVectorBlock(FlatBufferBuilder builder, cfg.AiService[] data) { builder.StartVector(1, data.Length, 1); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateServicesTypeVectorBlock(FlatBufferBuilder builder, ArraySegment<cfg.AiService> data) { builder.StartVector(1, data.Count, 1); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateServicesTypeVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<cfg.AiService>(dataPtr, sizeInBytes); return builder.EndVector(); }
public static void StartServicesTypeVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(1, numElems, 1); }
public static void AddServices(FlatBufferBuilder builder, VectorOffset servicesOffset) { builder.AddOffset(5, servicesOffset.Value, 0); }
public static VectorOffset CreateServicesVector(FlatBufferBuilder builder, int[] data) { builder.StartVector(4, data.Length, 4); for (int i = data.Length - 1; i >= 0; i--) builder.AddOffset(data[i]); return builder.EndVector(); }
public static VectorOffset CreateServicesVectorBlock(FlatBufferBuilder builder, int[] data) { builder.StartVector(4, data.Length, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateServicesVectorBlock(FlatBufferBuilder builder, ArraySegment<int> data) { builder.StartVector(4, data.Count, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateServicesVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<int>(dataPtr, sizeInBytes); return builder.EndVector(); }
public static void StartServicesVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 4); }
public static void AddIgnoreRestartSelf(FlatBufferBuilder builder, bool ignoreRestartSelf) { builder.AddBool(6, ignoreRestartSelf, false); }
public static void AddBlackboardKey(FlatBufferBuilder builder, StringOffset blackboardKeyOffset) { builder.AddOffset(7, blackboardKeyOffset.Value, 0); }
public static Offset<cfg.AiUeWaitBlackboardTime> EndAiUeWaitBlackboardTime(FlatBufferBuilder builder) {
int o = builder.EndTable();
builder.Required(o, 8); // decorators_type
builder.Required(o, 10); // decorators
builder.Required(o, 12); // services_type
builder.Required(o, 14); // services
return new Offset<cfg.AiUeWaitBlackboardTime>(o);
}
}
static public class AiUeWaitBlackboardTimeVerify
{
static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
{
return verifier.VerifyTableStart(tablePos)
&& verifier.VerifyField(tablePos, 4 /*Id*/, 4 /*int*/, 4, false)
&& verifier.VerifyString(tablePos, 6 /*NodeName*/, false)
&& verifier.VerifyVectorOfData(tablePos, 8 /*DecoratorsType*/, 1 /*cfg.AiDecorator*/, true)
&& verifier.VerifyVectorOfData(tablePos, 12 /*ServicesType*/, 1 /*cfg.AiService*/, true)
&& verifier.VerifyField(tablePos, 16 /*IgnoreRestartSelf*/, 1 /*bool*/, 1, false)
&& verifier.VerifyString(tablePos, 18 /*BlackboardKey*/, false)
&& verifier.VerifyTableEnd(tablePos);
}
}
}

View File

@@ -0,0 +1,160 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
using global::System;
using global::System.Collections.Generic;
using global::Google.FlatBuffers;
public struct AiUpdateDailyBehaviorProps : IFlatbufferObject
{
private Table __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
public static AiUpdateDailyBehaviorProps GetRootAsAiUpdateDailyBehaviorProps(ByteBuffer _bb) { return GetRootAsAiUpdateDailyBehaviorProps(_bb, new AiUpdateDailyBehaviorProps()); }
public static AiUpdateDailyBehaviorProps GetRootAsAiUpdateDailyBehaviorProps(ByteBuffer _bb, AiUpdateDailyBehaviorProps obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
public AiUpdateDailyBehaviorProps __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public int Id { get { int o = __p.__offset(4); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public string NodeName { get { int o = __p.__offset(6); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetNodeNameBytes() { return __p.__vector_as_span<byte>(6, 1); }
#else
public ArraySegment<byte>? GetNodeNameBytes() { return __p.__vector_as_arraysegment(6); }
#endif
public byte[] GetNodeNameArray() { return __p.__vector_as_array<byte>(6); }
public string SatietyKey { get { int o = __p.__offset(8); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetSatietyKeyBytes() { return __p.__vector_as_span<byte>(8, 1); }
#else
public ArraySegment<byte>? GetSatietyKeyBytes() { return __p.__vector_as_arraysegment(8); }
#endif
public byte[] GetSatietyKeyArray() { return __p.__vector_as_array<byte>(8); }
public string EnergyKey { get { int o = __p.__offset(10); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetEnergyKeyBytes() { return __p.__vector_as_span<byte>(10, 1); }
#else
public ArraySegment<byte>? GetEnergyKeyBytes() { return __p.__vector_as_arraysegment(10); }
#endif
public byte[] GetEnergyKeyArray() { return __p.__vector_as_array<byte>(10); }
public string MoodKey { get { int o = __p.__offset(12); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetMoodKeyBytes() { return __p.__vector_as_span<byte>(12, 1); }
#else
public ArraySegment<byte>? GetMoodKeyBytes() { return __p.__vector_as_arraysegment(12); }
#endif
public byte[] GetMoodKeyArray() { return __p.__vector_as_array<byte>(12); }
public string SatietyLowerThresholdKey { get { int o = __p.__offset(14); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetSatietyLowerThresholdKeyBytes() { return __p.__vector_as_span<byte>(14, 1); }
#else
public ArraySegment<byte>? GetSatietyLowerThresholdKeyBytes() { return __p.__vector_as_arraysegment(14); }
#endif
public byte[] GetSatietyLowerThresholdKeyArray() { return __p.__vector_as_array<byte>(14); }
public string SatietyUpperThresholdKey { get { int o = __p.__offset(16); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetSatietyUpperThresholdKeyBytes() { return __p.__vector_as_span<byte>(16, 1); }
#else
public ArraySegment<byte>? GetSatietyUpperThresholdKeyBytes() { return __p.__vector_as_arraysegment(16); }
#endif
public byte[] GetSatietyUpperThresholdKeyArray() { return __p.__vector_as_array<byte>(16); }
public string EnergyLowerThresholdKey { get { int o = __p.__offset(18); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetEnergyLowerThresholdKeyBytes() { return __p.__vector_as_span<byte>(18, 1); }
#else
public ArraySegment<byte>? GetEnergyLowerThresholdKeyBytes() { return __p.__vector_as_arraysegment(18); }
#endif
public byte[] GetEnergyLowerThresholdKeyArray() { return __p.__vector_as_array<byte>(18); }
public string EnergyUpperThresholdKey { get { int o = __p.__offset(20); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetEnergyUpperThresholdKeyBytes() { return __p.__vector_as_span<byte>(20, 1); }
#else
public ArraySegment<byte>? GetEnergyUpperThresholdKeyBytes() { return __p.__vector_as_arraysegment(20); }
#endif
public byte[] GetEnergyUpperThresholdKeyArray() { return __p.__vector_as_array<byte>(20); }
public string MoodLowerThresholdKey { get { int o = __p.__offset(22); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetMoodLowerThresholdKeyBytes() { return __p.__vector_as_span<byte>(22, 1); }
#else
public ArraySegment<byte>? GetMoodLowerThresholdKeyBytes() { return __p.__vector_as_arraysegment(22); }
#endif
public byte[] GetMoodLowerThresholdKeyArray() { return __p.__vector_as_array<byte>(22); }
public string MoodUpperThresholdKey { get { int o = __p.__offset(24); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetMoodUpperThresholdKeyBytes() { return __p.__vector_as_span<byte>(24, 1); }
#else
public ArraySegment<byte>? GetMoodUpperThresholdKeyBytes() { return __p.__vector_as_arraysegment(24); }
#endif
public byte[] GetMoodUpperThresholdKeyArray() { return __p.__vector_as_array<byte>(24); }
public static Offset<cfg.AiUpdateDailyBehaviorProps> CreateAiUpdateDailyBehaviorProps(FlatBufferBuilder builder,
int id = 0,
StringOffset node_nameOffset = default(StringOffset),
StringOffset satiety_keyOffset = default(StringOffset),
StringOffset energy_keyOffset = default(StringOffset),
StringOffset mood_keyOffset = default(StringOffset),
StringOffset satiety_lower_threshold_keyOffset = default(StringOffset),
StringOffset satiety_upper_threshold_keyOffset = default(StringOffset),
StringOffset energy_lower_threshold_keyOffset = default(StringOffset),
StringOffset energy_upper_threshold_keyOffset = default(StringOffset),
StringOffset mood_lower_threshold_keyOffset = default(StringOffset),
StringOffset mood_upper_threshold_keyOffset = default(StringOffset)) {
builder.StartTable(11);
AiUpdateDailyBehaviorProps.AddMoodUpperThresholdKey(builder, mood_upper_threshold_keyOffset);
AiUpdateDailyBehaviorProps.AddMoodLowerThresholdKey(builder, mood_lower_threshold_keyOffset);
AiUpdateDailyBehaviorProps.AddEnergyUpperThresholdKey(builder, energy_upper_threshold_keyOffset);
AiUpdateDailyBehaviorProps.AddEnergyLowerThresholdKey(builder, energy_lower_threshold_keyOffset);
AiUpdateDailyBehaviorProps.AddSatietyUpperThresholdKey(builder, satiety_upper_threshold_keyOffset);
AiUpdateDailyBehaviorProps.AddSatietyLowerThresholdKey(builder, satiety_lower_threshold_keyOffset);
AiUpdateDailyBehaviorProps.AddMoodKey(builder, mood_keyOffset);
AiUpdateDailyBehaviorProps.AddEnergyKey(builder, energy_keyOffset);
AiUpdateDailyBehaviorProps.AddSatietyKey(builder, satiety_keyOffset);
AiUpdateDailyBehaviorProps.AddNodeName(builder, node_nameOffset);
AiUpdateDailyBehaviorProps.AddId(builder, id);
return AiUpdateDailyBehaviorProps.EndAiUpdateDailyBehaviorProps(builder);
}
public static void StartAiUpdateDailyBehaviorProps(FlatBufferBuilder builder) { builder.StartTable(11); }
public static void AddId(FlatBufferBuilder builder, int id) { builder.AddInt(0, id, 0); }
public static void AddNodeName(FlatBufferBuilder builder, StringOffset nodeNameOffset) { builder.AddOffset(1, nodeNameOffset.Value, 0); }
public static void AddSatietyKey(FlatBufferBuilder builder, StringOffset satietyKeyOffset) { builder.AddOffset(2, satietyKeyOffset.Value, 0); }
public static void AddEnergyKey(FlatBufferBuilder builder, StringOffset energyKeyOffset) { builder.AddOffset(3, energyKeyOffset.Value, 0); }
public static void AddMoodKey(FlatBufferBuilder builder, StringOffset moodKeyOffset) { builder.AddOffset(4, moodKeyOffset.Value, 0); }
public static void AddSatietyLowerThresholdKey(FlatBufferBuilder builder, StringOffset satietyLowerThresholdKeyOffset) { builder.AddOffset(5, satietyLowerThresholdKeyOffset.Value, 0); }
public static void AddSatietyUpperThresholdKey(FlatBufferBuilder builder, StringOffset satietyUpperThresholdKeyOffset) { builder.AddOffset(6, satietyUpperThresholdKeyOffset.Value, 0); }
public static void AddEnergyLowerThresholdKey(FlatBufferBuilder builder, StringOffset energyLowerThresholdKeyOffset) { builder.AddOffset(7, energyLowerThresholdKeyOffset.Value, 0); }
public static void AddEnergyUpperThresholdKey(FlatBufferBuilder builder, StringOffset energyUpperThresholdKeyOffset) { builder.AddOffset(8, energyUpperThresholdKeyOffset.Value, 0); }
public static void AddMoodLowerThresholdKey(FlatBufferBuilder builder, StringOffset moodLowerThresholdKeyOffset) { builder.AddOffset(9, moodLowerThresholdKeyOffset.Value, 0); }
public static void AddMoodUpperThresholdKey(FlatBufferBuilder builder, StringOffset moodUpperThresholdKeyOffset) { builder.AddOffset(10, moodUpperThresholdKeyOffset.Value, 0); }
public static Offset<cfg.AiUpdateDailyBehaviorProps> EndAiUpdateDailyBehaviorProps(FlatBufferBuilder builder) {
int o = builder.EndTable();
return new Offset<cfg.AiUpdateDailyBehaviorProps>(o);
}
}
static public class AiUpdateDailyBehaviorPropsVerify
{
static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
{
return verifier.VerifyTableStart(tablePos)
&& verifier.VerifyField(tablePos, 4 /*Id*/, 4 /*int*/, 4, false)
&& verifier.VerifyString(tablePos, 6 /*NodeName*/, false)
&& verifier.VerifyString(tablePos, 8 /*SatietyKey*/, false)
&& verifier.VerifyString(tablePos, 10 /*EnergyKey*/, false)
&& verifier.VerifyString(tablePos, 12 /*MoodKey*/, false)
&& verifier.VerifyString(tablePos, 14 /*SatietyLowerThresholdKey*/, false)
&& verifier.VerifyString(tablePos, 16 /*SatietyUpperThresholdKey*/, false)
&& verifier.VerifyString(tablePos, 18 /*EnergyLowerThresholdKey*/, false)
&& verifier.VerifyString(tablePos, 20 /*EnergyUpperThresholdKey*/, false)
&& verifier.VerifyString(tablePos, 22 /*MoodLowerThresholdKey*/, false)
&& verifier.VerifyString(tablePos, 24 /*MoodUpperThresholdKey*/, false)
&& verifier.VerifyTableEnd(tablePos);
}
}
}

View File

@@ -0,0 +1,16 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
public enum AudioType : int
{
AudioType_UNKNOWN = 0,
AudioType_ACC = 1,
AudioType_AIFF = 2,
};
}

View File

@@ -0,0 +1,15 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
public enum CommonEBoolOperator : int
{
CommonEBoolOperator_AND = 0,
CommonEBoolOperator_OR = 1,
};
}

View File

@@ -0,0 +1,150 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
using global::System;
using global::System.Collections.Generic;
using global::Google.FlatBuffers;
public struct CommonGlobalConfig : IFlatbufferObject
{
private Table __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
public static CommonGlobalConfig GetRootAsCommonGlobalConfig(ByteBuffer _bb) { return GetRootAsCommonGlobalConfig(_bb, new CommonGlobalConfig()); }
public static CommonGlobalConfig GetRootAsCommonGlobalConfig(ByteBuffer _bb, CommonGlobalConfig obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
public CommonGlobalConfig __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public int BagCapacity { get { int o = __p.__offset(4); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public int BagCapacitySpecial { get { int o = __p.__offset(6); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public int BagTempExpendableCapacity { get { int o = __p.__offset(8); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public int BagTempToolCapacity { get { int o = __p.__offset(10); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public int BagInitCapacity { get { int o = __p.__offset(12); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public int QuickBagCapacity { get { int o = __p.__offset(14); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public int ClothBagCapacity { get { int o = __p.__offset(16); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public int ClothBagInitCapacity { get { int o = __p.__offset(18); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public int ClothBagCapacitySpecial { get { int o = __p.__offset(20); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public int BagInitItemsDropId { get { int o = __p.__offset(22); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public int MailBoxCapacity { get { int o = __p.__offset(24); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public float DamageParamC { get { int o = __p.__offset(26); return o != 0 ? __p.bb.GetFloat(o + __p.bb_pos) : (float)0.0f; } }
public float DamageParamE { get { int o = __p.__offset(28); return o != 0 ? __p.bb.GetFloat(o + __p.bb_pos) : (float)0.0f; } }
public float DamageParamF { get { int o = __p.__offset(30); return o != 0 ? __p.bb.GetFloat(o + __p.bb_pos) : (float)0.0f; } }
public float DamageParamD { get { int o = __p.__offset(32); return o != 0 ? __p.bb.GetFloat(o + __p.bb_pos) : (float)0.0f; } }
public float RoleSpeed { get { int o = __p.__offset(34); return o != 0 ? __p.bb.GetFloat(o + __p.bb_pos) : (float)0.0f; } }
public float MonsterSpeed { get { int o = __p.__offset(36); return o != 0 ? __p.bb.GetFloat(o + __p.bb_pos) : (float)0.0f; } }
public int InitEnergy { get { int o = __p.__offset(38); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public int InitViality { get { int o = __p.__offset(40); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public int MaxViality { get { int o = __p.__offset(42); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public int PerVialityRecoveryTime { get { int o = __p.__offset(44); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public static Offset<cfg.CommonGlobalConfig> CreateCommonGlobalConfig(FlatBufferBuilder builder,
int bag_capacity = 0,
int bag_capacity_special = 0,
int bag_temp_expendable_capacity = 0,
int bag_temp_tool_capacity = 0,
int bag_init_capacity = 0,
int quick_bag_capacity = 0,
int cloth_bag_capacity = 0,
int cloth_bag_init_capacity = 0,
int cloth_bag_capacity_special = 0,
int bag_init_items_drop_id = 0,
int mail_box_capacity = 0,
float damage_param_c = 0.0f,
float damage_param_e = 0.0f,
float damage_param_f = 0.0f,
float damage_param_d = 0.0f,
float role_speed = 0.0f,
float monster_speed = 0.0f,
int init_energy = 0,
int init_viality = 0,
int max_viality = 0,
int per_viality_recovery_time = 0) {
builder.StartTable(21);
CommonGlobalConfig.AddPerVialityRecoveryTime(builder, per_viality_recovery_time);
CommonGlobalConfig.AddMaxViality(builder, max_viality);
CommonGlobalConfig.AddInitViality(builder, init_viality);
CommonGlobalConfig.AddInitEnergy(builder, init_energy);
CommonGlobalConfig.AddMonsterSpeed(builder, monster_speed);
CommonGlobalConfig.AddRoleSpeed(builder, role_speed);
CommonGlobalConfig.AddDamageParamD(builder, damage_param_d);
CommonGlobalConfig.AddDamageParamF(builder, damage_param_f);
CommonGlobalConfig.AddDamageParamE(builder, damage_param_e);
CommonGlobalConfig.AddDamageParamC(builder, damage_param_c);
CommonGlobalConfig.AddMailBoxCapacity(builder, mail_box_capacity);
CommonGlobalConfig.AddBagInitItemsDropId(builder, bag_init_items_drop_id);
CommonGlobalConfig.AddClothBagCapacitySpecial(builder, cloth_bag_capacity_special);
CommonGlobalConfig.AddClothBagInitCapacity(builder, cloth_bag_init_capacity);
CommonGlobalConfig.AddClothBagCapacity(builder, cloth_bag_capacity);
CommonGlobalConfig.AddQuickBagCapacity(builder, quick_bag_capacity);
CommonGlobalConfig.AddBagInitCapacity(builder, bag_init_capacity);
CommonGlobalConfig.AddBagTempToolCapacity(builder, bag_temp_tool_capacity);
CommonGlobalConfig.AddBagTempExpendableCapacity(builder, bag_temp_expendable_capacity);
CommonGlobalConfig.AddBagCapacitySpecial(builder, bag_capacity_special);
CommonGlobalConfig.AddBagCapacity(builder, bag_capacity);
return CommonGlobalConfig.EndCommonGlobalConfig(builder);
}
public static void StartCommonGlobalConfig(FlatBufferBuilder builder) { builder.StartTable(21); }
public static void AddBagCapacity(FlatBufferBuilder builder, int bagCapacity) { builder.AddInt(0, bagCapacity, 0); }
public static void AddBagCapacitySpecial(FlatBufferBuilder builder, int bagCapacitySpecial) { builder.AddInt(1, bagCapacitySpecial, 0); }
public static void AddBagTempExpendableCapacity(FlatBufferBuilder builder, int bagTempExpendableCapacity) { builder.AddInt(2, bagTempExpendableCapacity, 0); }
public static void AddBagTempToolCapacity(FlatBufferBuilder builder, int bagTempToolCapacity) { builder.AddInt(3, bagTempToolCapacity, 0); }
public static void AddBagInitCapacity(FlatBufferBuilder builder, int bagInitCapacity) { builder.AddInt(4, bagInitCapacity, 0); }
public static void AddQuickBagCapacity(FlatBufferBuilder builder, int quickBagCapacity) { builder.AddInt(5, quickBagCapacity, 0); }
public static void AddClothBagCapacity(FlatBufferBuilder builder, int clothBagCapacity) { builder.AddInt(6, clothBagCapacity, 0); }
public static void AddClothBagInitCapacity(FlatBufferBuilder builder, int clothBagInitCapacity) { builder.AddInt(7, clothBagInitCapacity, 0); }
public static void AddClothBagCapacitySpecial(FlatBufferBuilder builder, int clothBagCapacitySpecial) { builder.AddInt(8, clothBagCapacitySpecial, 0); }
public static void AddBagInitItemsDropId(FlatBufferBuilder builder, int bagInitItemsDropId) { builder.AddInt(9, bagInitItemsDropId, 0); }
public static void AddMailBoxCapacity(FlatBufferBuilder builder, int mailBoxCapacity) { builder.AddInt(10, mailBoxCapacity, 0); }
public static void AddDamageParamC(FlatBufferBuilder builder, float damageParamC) { builder.AddFloat(11, damageParamC, 0.0f); }
public static void AddDamageParamE(FlatBufferBuilder builder, float damageParamE) { builder.AddFloat(12, damageParamE, 0.0f); }
public static void AddDamageParamF(FlatBufferBuilder builder, float damageParamF) { builder.AddFloat(13, damageParamF, 0.0f); }
public static void AddDamageParamD(FlatBufferBuilder builder, float damageParamD) { builder.AddFloat(14, damageParamD, 0.0f); }
public static void AddRoleSpeed(FlatBufferBuilder builder, float roleSpeed) { builder.AddFloat(15, roleSpeed, 0.0f); }
public static void AddMonsterSpeed(FlatBufferBuilder builder, float monsterSpeed) { builder.AddFloat(16, monsterSpeed, 0.0f); }
public static void AddInitEnergy(FlatBufferBuilder builder, int initEnergy) { builder.AddInt(17, initEnergy, 0); }
public static void AddInitViality(FlatBufferBuilder builder, int initViality) { builder.AddInt(18, initViality, 0); }
public static void AddMaxViality(FlatBufferBuilder builder, int maxViality) { builder.AddInt(19, maxViality, 0); }
public static void AddPerVialityRecoveryTime(FlatBufferBuilder builder, int perVialityRecoveryTime) { builder.AddInt(20, perVialityRecoveryTime, 0); }
public static Offset<cfg.CommonGlobalConfig> EndCommonGlobalConfig(FlatBufferBuilder builder) {
int o = builder.EndTable();
return new Offset<cfg.CommonGlobalConfig>(o);
}
}
static public class CommonGlobalConfigVerify
{
static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
{
return verifier.VerifyTableStart(tablePos)
&& verifier.VerifyField(tablePos, 4 /*BagCapacity*/, 4 /*int*/, 4, false)
&& verifier.VerifyField(tablePos, 6 /*BagCapacitySpecial*/, 4 /*int*/, 4, false)
&& verifier.VerifyField(tablePos, 8 /*BagTempExpendableCapacity*/, 4 /*int*/, 4, false)
&& verifier.VerifyField(tablePos, 10 /*BagTempToolCapacity*/, 4 /*int*/, 4, false)
&& verifier.VerifyField(tablePos, 12 /*BagInitCapacity*/, 4 /*int*/, 4, false)
&& verifier.VerifyField(tablePos, 14 /*QuickBagCapacity*/, 4 /*int*/, 4, false)
&& verifier.VerifyField(tablePos, 16 /*ClothBagCapacity*/, 4 /*int*/, 4, false)
&& verifier.VerifyField(tablePos, 18 /*ClothBagInitCapacity*/, 4 /*int*/, 4, false)
&& verifier.VerifyField(tablePos, 20 /*ClothBagCapacitySpecial*/, 4 /*int*/, 4, false)
&& verifier.VerifyField(tablePos, 22 /*BagInitItemsDropId*/, 4 /*int*/, 4, false)
&& verifier.VerifyField(tablePos, 24 /*MailBoxCapacity*/, 4 /*int*/, 4, false)
&& verifier.VerifyField(tablePos, 26 /*DamageParamC*/, 4 /*float*/, 4, false)
&& verifier.VerifyField(tablePos, 28 /*DamageParamE*/, 4 /*float*/, 4, false)
&& verifier.VerifyField(tablePos, 30 /*DamageParamF*/, 4 /*float*/, 4, false)
&& verifier.VerifyField(tablePos, 32 /*DamageParamD*/, 4 /*float*/, 4, false)
&& verifier.VerifyField(tablePos, 34 /*RoleSpeed*/, 4 /*float*/, 4, false)
&& verifier.VerifyField(tablePos, 36 /*MonsterSpeed*/, 4 /*float*/, 4, false)
&& verifier.VerifyField(tablePos, 38 /*InitEnergy*/, 4 /*int*/, 4, false)
&& verifier.VerifyField(tablePos, 40 /*InitViality*/, 4 /*int*/, 4, false)
&& verifier.VerifyField(tablePos, 42 /*MaxViality*/, 4 /*int*/, 4, false)
&& verifier.VerifyField(tablePos, 44 /*PerVialityRecoveryTime*/, 4 /*int*/, 4, false)
&& verifier.VerifyTableEnd(tablePos);
}
}
}

View File

@@ -0,0 +1,57 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
using global::System;
using global::System.Collections.Generic;
using global::Google.FlatBuffers;
public struct CommonTbGlobalConfig : IFlatbufferObject
{
private Table __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
public static CommonTbGlobalConfig GetRootAsCommonTbGlobalConfig(ByteBuffer _bb) { return GetRootAsCommonTbGlobalConfig(_bb, new CommonTbGlobalConfig()); }
public static CommonTbGlobalConfig GetRootAsCommonTbGlobalConfig(ByteBuffer _bb, CommonTbGlobalConfig obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
public CommonTbGlobalConfig __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public cfg.CommonGlobalConfig? DataList(int j) { int o = __p.__offset(4); return o != 0 ? (cfg.CommonGlobalConfig?)(new cfg.CommonGlobalConfig()).__assign(__p.__indirect(__p.__vector(o) + j * 4), __p.bb) : null; }
public int DataListLength { get { int o = __p.__offset(4); return o != 0 ? __p.__vector_len(o) : 0; } }
public static Offset<cfg.CommonTbGlobalConfig> CreateCommonTbGlobalConfig(FlatBufferBuilder builder,
VectorOffset data_listOffset = default(VectorOffset)) {
builder.StartTable(1);
CommonTbGlobalConfig.AddDataList(builder, data_listOffset);
return CommonTbGlobalConfig.EndCommonTbGlobalConfig(builder);
}
public static void StartCommonTbGlobalConfig(FlatBufferBuilder builder) { builder.StartTable(1); }
public static void AddDataList(FlatBufferBuilder builder, VectorOffset dataListOffset) { builder.AddOffset(0, dataListOffset.Value, 0); }
public static VectorOffset CreateDataListVector(FlatBufferBuilder builder, Offset<cfg.CommonGlobalConfig>[] data) { builder.StartVector(4, data.Length, 4); for (int i = data.Length - 1; i >= 0; i--) builder.AddOffset(data[i].Value); return builder.EndVector(); }
public static VectorOffset CreateDataListVectorBlock(FlatBufferBuilder builder, Offset<cfg.CommonGlobalConfig>[] data) { builder.StartVector(4, data.Length, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateDataListVectorBlock(FlatBufferBuilder builder, ArraySegment<Offset<cfg.CommonGlobalConfig>> data) { builder.StartVector(4, data.Count, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateDataListVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<Offset<cfg.CommonGlobalConfig>>(dataPtr, sizeInBytes); return builder.EndVector(); }
public static void StartDataListVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 4); }
public static Offset<cfg.CommonTbGlobalConfig> EndCommonTbGlobalConfig(FlatBufferBuilder builder) {
int o = builder.EndTable();
builder.Required(o, 4); // data_list
return new Offset<cfg.CommonTbGlobalConfig>(o);
}
}
static public class CommonTbGlobalConfigVerify
{
static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
{
return verifier.VerifyTableStart(tablePos)
&& verifier.VerifyVectorOfTables(tablePos, 4 /*DataList*/, cfg.CommonGlobalConfigVerify.Verify, true)
&& verifier.VerifyTableEnd(tablePos);
}
}
}

View File

@@ -0,0 +1,214 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
using global::System;
using global::System.Collections.Generic;
using global::Google.FlatBuffers;
public struct DefineFromExcel2 : IFlatbufferObject
{
private Table __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
public static DefineFromExcel2 GetRootAsDefineFromExcel2(ByteBuffer _bb) { return GetRootAsDefineFromExcel2(_bb, new DefineFromExcel2()); }
public static DefineFromExcel2 GetRootAsDefineFromExcel2(ByteBuffer _bb, DefineFromExcel2 obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
public DefineFromExcel2 __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public int Id { get { int o = __p.__offset(4); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public bool X1 { get { int o = __p.__offset(6); return o != 0 ? 0!=__p.bb.Get(o + __p.bb_pos) : (bool)false; } }
public long X5 { get { int o = __p.__offset(8); return o != 0 ? __p.bb.GetLong(o + __p.bb_pos) : (long)0; } }
public float X6 { get { int o = __p.__offset(10); return o != 0 ? __p.bb.GetFloat(o + __p.bb_pos) : (float)0.0f; } }
public int X8 { get { int o = __p.__offset(12); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public string X10 { get { int o = __p.__offset(14); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetX10Bytes() { return __p.__vector_as_span<byte>(14, 1); }
#else
public ArraySegment<byte>? GetX10Bytes() { return __p.__vector_as_arraysegment(14); }
#endif
public byte[] GetX10Array() { return __p.__vector_as_array<byte>(14); }
public cfg.TestDemoEnum X13 { get { int o = __p.__offset(16); return o != 0 ? (cfg.TestDemoEnum)__p.bb.GetInt(o + __p.bb_pos) : cfg.TestDemoEnum.TestDemoEnum_NONE; } }
public cfg.TestDemoFlag X132 { get { int o = __p.__offset(18); return o != 0 ? (cfg.TestDemoFlag)__p.bb.GetInt(o + __p.bb_pos) : cfg.TestDemoFlag.__GENERATE_DEFAULT_VALUE; } }
public cfg.TestDemoDynamic X14Type { get { int o = __p.__offset(20); return o != 0 ? (cfg.TestDemoDynamic)__p.bb.Get(o + __p.bb_pos) : cfg.TestDemoDynamic.NONE; } }
public TTable? X14<TTable>() where TTable : struct, IFlatbufferObject { int o = __p.__offset(22); return o != 0 ? (TTable?)__p.__union<TTable>(o + __p.bb_pos) : null; }
public cfg.TestDemoD2 X14AsTestDemoD2() { return X14<cfg.TestDemoD2>().Value; }
public cfg.TestDemoE1 X14AsTestDemoE1() { return X14<cfg.TestDemoE1>().Value; }
public cfg.TestLoginRoleInfo X14AsTestLoginRoleInfo() { return X14<cfg.TestLoginRoleInfo>().Value; }
public cfg.TestDemoD5 X14AsTestDemoD5() { return X14<cfg.TestDemoD5>().Value; }
public cfg.TestShape X15Type { get { int o = __p.__offset(24); return o != 0 ? (cfg.TestShape)__p.bb.Get(o + __p.bb_pos) : cfg.TestShape.NONE; } }
public TTable? X15<TTable>() where TTable : struct, IFlatbufferObject { int o = __p.__offset(26); return o != 0 ? (TTable?)__p.__union<TTable>(o + __p.bb_pos) : null; }
public cfg.TestCircle X15AsTestCircle() { return X15<cfg.TestCircle>().Value; }
public cfg.Test2Rectangle X15AsTest2Rectangle() { return X15<cfg.Test2Rectangle>().Value; }
public cfg.vector2? V2 { get { int o = __p.__offset(28); return o != 0 ? (cfg.vector2?)(new cfg.vector2()).__assign(__p.__indirect(o + __p.bb_pos), __p.bb) : null; } }
public long T1 { get { int o = __p.__offset(30); return o != 0 ? __p.bb.GetLong(o + __p.bb_pos) : (long)0; } }
public int K1(int j) { int o = __p.__offset(32); return o != 0 ? __p.bb.GetInt(__p.__vector(o) + j * 4) : (int)0; }
public int K1Length { get { int o = __p.__offset(32); return o != 0 ? __p.__vector_len(o) : 0; } }
#if ENABLE_SPAN_T
public Span<int> GetK1Bytes() { return __p.__vector_as_span<int>(32, 4); }
#else
public ArraySegment<byte>? GetK1Bytes() { return __p.__vector_as_arraysegment(32); }
#endif
public int[] GetK1Array() { return __p.__vector_as_array<int>(32); }
public int K2(int j) { int o = __p.__offset(34); return o != 0 ? __p.bb.GetInt(__p.__vector(o) + j * 4) : (int)0; }
public int K2Length { get { int o = __p.__offset(34); return o != 0 ? __p.__vector_len(o) : 0; } }
#if ENABLE_SPAN_T
public Span<int> GetK2Bytes() { return __p.__vector_as_span<int>(34, 4); }
#else
public ArraySegment<byte>? GetK2Bytes() { return __p.__vector_as_arraysegment(34); }
#endif
public int[] GetK2Array() { return __p.__vector_as_array<int>(34); }
public cfg.KeyValue_int32_int32? K8(int j) { int o = __p.__offset(36); return o != 0 ? (cfg.KeyValue_int32_int32?)(new cfg.KeyValue_int32_int32()).__assign(__p.__indirect(__p.__vector(o) + j * 4), __p.bb) : null; }
public int K8Length { get { int o = __p.__offset(36); return o != 0 ? __p.__vector_len(o) : 0; } }
public cfg.TestDemoE2? K9(int j) { int o = __p.__offset(38); return o != 0 ? (cfg.TestDemoE2?)(new cfg.TestDemoE2()).__assign(__p.__indirect(__p.__vector(o) + j * 4), __p.bb) : null; }
public int K9Length { get { int o = __p.__offset(38); return o != 0 ? __p.__vector_len(o) : 0; } }
public cfg.vector3? K10(int j) { int o = __p.__offset(40); return o != 0 ? (cfg.vector3?)(new cfg.vector3()).__assign(__p.__indirect(__p.__vector(o) + j * 4), __p.bb) : null; }
public int K10Length { get { int o = __p.__offset(40); return o != 0 ? __p.__vector_len(o) : 0; } }
public cfg.vector4? K11(int j) { int o = __p.__offset(42); return o != 0 ? (cfg.vector4?)(new cfg.vector4()).__assign(__p.__indirect(__p.__vector(o) + j * 4), __p.bb) : null; }
public int K11Length { get { int o = __p.__offset(42); return o != 0 ? __p.__vector_len(o) : 0; } }
public static Offset<cfg.DefineFromExcel2> CreateDefineFromExcel2(FlatBufferBuilder builder,
int id = 0,
bool x1 = false,
long x5 = 0,
float x6 = 0.0f,
int x8 = 0,
StringOffset x10Offset = default(StringOffset),
cfg.TestDemoEnum x13 = cfg.TestDemoEnum.TestDemoEnum_NONE,
cfg.TestDemoFlag x13_2 = cfg.TestDemoFlag.__GENERATE_DEFAULT_VALUE,
cfg.TestDemoDynamic x14_type = cfg.TestDemoDynamic.NONE,
int x14Offset = 0,
cfg.TestShape x15_type = cfg.TestShape.NONE,
int x15Offset = 0,
Offset<cfg.vector2> v2Offset = default(Offset<cfg.vector2>),
long t1 = 0,
VectorOffset k1Offset = default(VectorOffset),
VectorOffset k2Offset = default(VectorOffset),
VectorOffset k8Offset = default(VectorOffset),
VectorOffset k9Offset = default(VectorOffset),
VectorOffset k10Offset = default(VectorOffset),
VectorOffset k11Offset = default(VectorOffset)) {
builder.StartTable(20);
DefineFromExcel2.AddT1(builder, t1);
DefineFromExcel2.AddX5(builder, x5);
DefineFromExcel2.AddK11(builder, k11Offset);
DefineFromExcel2.AddK10(builder, k10Offset);
DefineFromExcel2.AddK9(builder, k9Offset);
DefineFromExcel2.AddK8(builder, k8Offset);
DefineFromExcel2.AddK2(builder, k2Offset);
DefineFromExcel2.AddK1(builder, k1Offset);
DefineFromExcel2.AddV2(builder, v2Offset);
DefineFromExcel2.AddX15(builder, x15Offset);
DefineFromExcel2.AddX14(builder, x14Offset);
DefineFromExcel2.AddX132(builder, x13_2);
DefineFromExcel2.AddX13(builder, x13);
DefineFromExcel2.AddX10(builder, x10Offset);
DefineFromExcel2.AddX8(builder, x8);
DefineFromExcel2.AddX6(builder, x6);
DefineFromExcel2.AddId(builder, id);
DefineFromExcel2.AddX15Type(builder, x15_type);
DefineFromExcel2.AddX14Type(builder, x14_type);
DefineFromExcel2.AddX1(builder, x1);
return DefineFromExcel2.EndDefineFromExcel2(builder);
}
public static void StartDefineFromExcel2(FlatBufferBuilder builder) { builder.StartTable(20); }
public static void AddId(FlatBufferBuilder builder, int id) { builder.AddInt(0, id, 0); }
public static void AddX1(FlatBufferBuilder builder, bool x1) { builder.AddBool(1, x1, false); }
public static void AddX5(FlatBufferBuilder builder, long x5) { builder.AddLong(2, x5, 0); }
public static void AddX6(FlatBufferBuilder builder, float x6) { builder.AddFloat(3, x6, 0.0f); }
public static void AddX8(FlatBufferBuilder builder, int x8) { builder.AddInt(4, x8, 0); }
public static void AddX10(FlatBufferBuilder builder, StringOffset x10Offset) { builder.AddOffset(5, x10Offset.Value, 0); }
public static void AddX13(FlatBufferBuilder builder, cfg.TestDemoEnum x13) { builder.AddInt(6, (int)x13, 0); }
public static void AddX132(FlatBufferBuilder builder, cfg.TestDemoFlag x132) { builder.AddInt(7, (int)x132, 0); }
public static void AddX14Type(FlatBufferBuilder builder, cfg.TestDemoDynamic x14Type) { builder.AddByte(8, (byte)x14Type, 0); }
public static void AddX14(FlatBufferBuilder builder, int x14Offset) { builder.AddOffset(9, x14Offset, 0); }
public static void AddX15Type(FlatBufferBuilder builder, cfg.TestShape x15Type) { builder.AddByte(10, (byte)x15Type, 0); }
public static void AddX15(FlatBufferBuilder builder, int x15Offset) { builder.AddOffset(11, x15Offset, 0); }
public static void AddV2(FlatBufferBuilder builder, Offset<cfg.vector2> v2Offset) { builder.AddOffset(12, v2Offset.Value, 0); }
public static void AddT1(FlatBufferBuilder builder, long t1) { builder.AddLong(13, t1, 0); }
public static void AddK1(FlatBufferBuilder builder, VectorOffset k1Offset) { builder.AddOffset(14, k1Offset.Value, 0); }
public static VectorOffset CreateK1Vector(FlatBufferBuilder builder, int[] data) { builder.StartVector(4, data.Length, 4); for (int i = data.Length - 1; i >= 0; i--) builder.AddInt(data[i]); return builder.EndVector(); }
public static VectorOffset CreateK1VectorBlock(FlatBufferBuilder builder, int[] data) { builder.StartVector(4, data.Length, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateK1VectorBlock(FlatBufferBuilder builder, ArraySegment<int> data) { builder.StartVector(4, data.Count, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateK1VectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<int>(dataPtr, sizeInBytes); return builder.EndVector(); }
public static void StartK1Vector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 4); }
public static void AddK2(FlatBufferBuilder builder, VectorOffset k2Offset) { builder.AddOffset(15, k2Offset.Value, 0); }
public static VectorOffset CreateK2Vector(FlatBufferBuilder builder, int[] data) { builder.StartVector(4, data.Length, 4); for (int i = data.Length - 1; i >= 0; i--) builder.AddInt(data[i]); return builder.EndVector(); }
public static VectorOffset CreateK2VectorBlock(FlatBufferBuilder builder, int[] data) { builder.StartVector(4, data.Length, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateK2VectorBlock(FlatBufferBuilder builder, ArraySegment<int> data) { builder.StartVector(4, data.Count, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateK2VectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<int>(dataPtr, sizeInBytes); return builder.EndVector(); }
public static void StartK2Vector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 4); }
public static void AddK8(FlatBufferBuilder builder, VectorOffset k8Offset) { builder.AddOffset(16, k8Offset.Value, 0); }
public static VectorOffset CreateK8Vector(FlatBufferBuilder builder, Offset<cfg.KeyValue_int32_int32>[] data) { builder.StartVector(4, data.Length, 4); for (int i = data.Length - 1; i >= 0; i--) builder.AddOffset(data[i].Value); return builder.EndVector(); }
public static VectorOffset CreateK8VectorBlock(FlatBufferBuilder builder, Offset<cfg.KeyValue_int32_int32>[] data) { builder.StartVector(4, data.Length, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateK8VectorBlock(FlatBufferBuilder builder, ArraySegment<Offset<cfg.KeyValue_int32_int32>> data) { builder.StartVector(4, data.Count, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateK8VectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<Offset<cfg.KeyValue_int32_int32>>(dataPtr, sizeInBytes); return builder.EndVector(); }
public static void StartK8Vector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 4); }
public static void AddK9(FlatBufferBuilder builder, VectorOffset k9Offset) { builder.AddOffset(17, k9Offset.Value, 0); }
public static VectorOffset CreateK9Vector(FlatBufferBuilder builder, Offset<cfg.TestDemoE2>[] data) { builder.StartVector(4, data.Length, 4); for (int i = data.Length - 1; i >= 0; i--) builder.AddOffset(data[i].Value); return builder.EndVector(); }
public static VectorOffset CreateK9VectorBlock(FlatBufferBuilder builder, Offset<cfg.TestDemoE2>[] data) { builder.StartVector(4, data.Length, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateK9VectorBlock(FlatBufferBuilder builder, ArraySegment<Offset<cfg.TestDemoE2>> data) { builder.StartVector(4, data.Count, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateK9VectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<Offset<cfg.TestDemoE2>>(dataPtr, sizeInBytes); return builder.EndVector(); }
public static void StartK9Vector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 4); }
public static void AddK10(FlatBufferBuilder builder, VectorOffset k10Offset) { builder.AddOffset(18, k10Offset.Value, 0); }
public static VectorOffset CreateK10Vector(FlatBufferBuilder builder, Offset<cfg.vector3>[] data) { builder.StartVector(4, data.Length, 4); for (int i = data.Length - 1; i >= 0; i--) builder.AddOffset(data[i].Value); return builder.EndVector(); }
public static VectorOffset CreateK10VectorBlock(FlatBufferBuilder builder, Offset<cfg.vector3>[] data) { builder.StartVector(4, data.Length, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateK10VectorBlock(FlatBufferBuilder builder, ArraySegment<Offset<cfg.vector3>> data) { builder.StartVector(4, data.Count, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateK10VectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<Offset<cfg.vector3>>(dataPtr, sizeInBytes); return builder.EndVector(); }
public static void StartK10Vector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 4); }
public static void AddK11(FlatBufferBuilder builder, VectorOffset k11Offset) { builder.AddOffset(19, k11Offset.Value, 0); }
public static VectorOffset CreateK11Vector(FlatBufferBuilder builder, Offset<cfg.vector4>[] data) { builder.StartVector(4, data.Length, 4); for (int i = data.Length - 1; i >= 0; i--) builder.AddOffset(data[i].Value); return builder.EndVector(); }
public static VectorOffset CreateK11VectorBlock(FlatBufferBuilder builder, Offset<cfg.vector4>[] data) { builder.StartVector(4, data.Length, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateK11VectorBlock(FlatBufferBuilder builder, ArraySegment<Offset<cfg.vector4>> data) { builder.StartVector(4, data.Count, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateK11VectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<Offset<cfg.vector4>>(dataPtr, sizeInBytes); return builder.EndVector(); }
public static void StartK11Vector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 4); }
public static Offset<cfg.DefineFromExcel2> EndDefineFromExcel2(FlatBufferBuilder builder) {
int o = builder.EndTable();
builder.Required(o, 22); // x14
builder.Required(o, 26); // x15
builder.Required(o, 28); // v2
builder.Required(o, 32); // k1
builder.Required(o, 34); // k2
builder.Required(o, 36); // k8
builder.Required(o, 38); // k9
builder.Required(o, 40); // k10
builder.Required(o, 42); // k11
return new Offset<cfg.DefineFromExcel2>(o);
}
}
static public class DefineFromExcel2Verify
{
static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
{
return verifier.VerifyTableStart(tablePos)
&& verifier.VerifyField(tablePos, 4 /*Id*/, 4 /*int*/, 4, false)
&& verifier.VerifyField(tablePos, 6 /*X1*/, 1 /*bool*/, 1, false)
&& verifier.VerifyField(tablePos, 8 /*X5*/, 8 /*long*/, 8, false)
&& verifier.VerifyField(tablePos, 10 /*X6*/, 4 /*float*/, 4, false)
&& verifier.VerifyField(tablePos, 12 /*X8*/, 4 /*int*/, 4, false)
&& verifier.VerifyString(tablePos, 14 /*X10*/, false)
&& verifier.VerifyField(tablePos, 16 /*X13*/, 4 /*cfg.TestDemoEnum*/, 4, false)
&& verifier.VerifyField(tablePos, 18 /*X132*/, 4 /*cfg.TestDemoFlag*/, 4, false)
&& verifier.VerifyField(tablePos, 20 /*X14Type*/, 1 /*cfg.TestDemoDynamic*/, 1, false)
&& verifier.VerifyUnion(tablePos, 20, 22 /*X14*/, cfg.TestDemoDynamicVerify.Verify, true)
&& verifier.VerifyField(tablePos, 24 /*X15Type*/, 1 /*cfg.TestShape*/, 1, false)
&& verifier.VerifyUnion(tablePos, 24, 26 /*X15*/, cfg.TestShapeVerify.Verify, true)
&& verifier.VerifyTable(tablePos, 28 /*V2*/, cfg.vector2Verify.Verify, true)
&& verifier.VerifyField(tablePos, 30 /*T1*/, 8 /*long*/, 8, false)
&& verifier.VerifyVectorOfData(tablePos, 32 /*K1*/, 4 /*int*/, true)
&& verifier.VerifyVectorOfData(tablePos, 34 /*K2*/, 4 /*int*/, true)
&& verifier.VerifyVectorOfTables(tablePos, 36 /*K8*/, cfg.KeyValue_int32_int32Verify.Verify, true)
&& verifier.VerifyVectorOfTables(tablePos, 38 /*K9*/, cfg.TestDemoE2Verify.Verify, true)
&& verifier.VerifyVectorOfTables(tablePos, 40 /*K10*/, cfg.vector3Verify.Verify, true)
&& verifier.VerifyVectorOfTables(tablePos, 42 /*K11*/, cfg.vector4Verify.Verify, true)
&& verifier.VerifyTableEnd(tablePos);
}
}
}

View File

@@ -0,0 +1,24 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
public enum ItemEClothersStarQualityType : int
{
__GENERATE_DEFAULT_VALUE = 0,
ItemEClothersStarQualityType_ONE = 1,
ItemEClothersStarQualityType_TWO = 2,
ItemEClothersStarQualityType_THREE = 3,
ItemEClothersStarQualityType_FOUR = 4,
ItemEClothersStarQualityType_FIVE = 5,
ItemEClothersStarQualityType_SIX = 6,
ItemEClothersStarQualityType_SEVEN = 7,
ItemEClothersStarQualityType_EIGHT = 8,
ItemEClothersStarQualityType_NINE = 9,
ItemEClothersStarQualityType_TEN = 10,
};
}

View File

@@ -0,0 +1,16 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
public enum ItemEClothersTag : int
{
__GENERATE_DEFAULT_VALUE = 0,
ItemEClothersTag_FANG_SHAI = 1,
ItemEClothersTag_WU_ZHE = 2,
};
}

View File

@@ -0,0 +1,21 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
public enum ItemEClothesHidePartType : int
{
ItemEClothesHidePartType_CHEST = 0,
ItemEClothesHidePartType_HEAD = 1,
ItemEClothesHidePartType_SPINE_UPPER = 2,
ItemEClothesHidePartType_SPINE_LOWER = 3,
ItemEClothesHidePartType_HIP = 4,
ItemEClothesHidePartType_LEG_UPPER = 5,
ItemEClothesHidePartType_LEG_MIDDLE = 6,
ItemEClothesHidePartType_LEG_LOWER = 7,
};
}

View File

@@ -0,0 +1,24 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
public enum ItemEClothesPropertyType : int
{
__GENERATE_DEFAULT_VALUE = 0,
ItemEClothesPropertyType_JIAN_YUE = 1,
ItemEClothesPropertyType_HUA_LI = 2,
ItemEClothesPropertyType_KE_AI = 3,
ItemEClothesPropertyType_CHENG_SHU = 4,
ItemEClothesPropertyType_HUO_PO = 5,
ItemEClothesPropertyType_YOU_YA = 6,
ItemEClothesPropertyType_QING_CHUN = 7,
ItemEClothesPropertyType_XING_GAN = 8,
ItemEClothesPropertyType_QING_LIANG = 9,
ItemEClothesPropertyType_BAO_NUAN = 10,
};
}

View File

@@ -0,0 +1,19 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
public enum ItemECurrencyType : int
{
__GENERATE_DEFAULT_VALUE = 0,
ItemECurrencyType_DIAMOND = 1,
ItemECurrencyType_GOLD = 2,
ItemECurrencyType_SILVER = 3,
ItemECurrencyType_EXP = 4,
ItemECurrencyType_POWER_POINT = 5,
};
}

View File

@@ -0,0 +1,18 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
public enum ItemEItemQuality : int
{
ItemEItemQuality_WHITE = 0,
ItemEItemQuality_GREEN = 1,
ItemEItemQuality_BLUE = 2,
ItemEItemQuality_PURPLE = 3,
ItemEItemQuality_GOLDEN = 4,
};
}

View File

@@ -0,0 +1,25 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
public enum ItemEMajorType : int
{
__GENERATE_DEFAULT_VALUE = 0,
ItemEMajorType_CURRENCY = 1,
ItemEMajorType_CLOTH = 2,
ItemEMajorType_QUEST = 3,
ItemEMajorType_CONSUMABLES = 4,
ItemEMajorType_TREASURE_BOX = 5,
ItemEMajorType_ACHIEVEMENT_AND_TITLE = 6,
ItemEMajorType_HEAD_FRAME = 7,
ItemEMajorType_VOICE = 8,
ItemEMajorType_ACTION = 9,
ItemEMajorType_EXPANSION = 10,
ItemEMajorType_MATERIAL = 11,
};
}

View File

@@ -0,0 +1,63 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
public enum ItemEMinorType : int
{
__GENERATE_DEFAULT_VALUE = 0,
ItemEMinorType_DIAMOND = 101,
ItemEMinorType_GOLD = 102,
ItemEMinorType_SILVER = 103,
ItemEMinorType_EXP = 104,
ItemEMinorType_POWER_POINT = 105,
ItemEMinorType_HAIR_STYLE = 210,
ItemEMinorType_COAT = 220,
ItemEMinorType_UPPER_JACKET = 230,
ItemEMinorType_TROUSERS = 241,
ItemEMinorType_SKIRT = 242,
ItemEMinorType_SOCKS = 250,
ItemEMinorType_SHOES = 260,
ItemEMinorType_HAIR_ACCESSORY = 271,
ItemEMinorType_HAT = 272,
ItemEMinorType_EARRING = 273,
ItemEMinorType_NECKLACE = 274,
ItemEMinorType_BRACELET = 275,
ItemEMinorType_HAIR_CLASP = 276,
ItemEMinorType_GLOVE = 277,
ItemEMinorType_HANDHELD_OBJECT = 278,
ItemEMinorType_SPECIAL = 279,
ItemEMinorType_BASE_COSMETIC = 281,
ItemEMinorType_EYEBROW_COSMETIC = 282,
ItemEMinorType_EYELASH = 283,
ItemEMinorType_COSMETIC_CONTACT_LENSES = 284,
ItemEMinorType_LIP_COSMETIC = 285,
ItemEMinorType_SKIN_COLOR = 286,
ItemEMinorType_ONE_PIECE_DRESS = 290,
ItemEMinorType_SWITCH_CLOTHES_SCENE = 291,
ItemEMinorType_QUEST = 301,
ItemEMinorType_CAST = 401,
ItemEMinorType_FOOD = 403,
ItemEMinorType_SWORD = 421,
ItemEMinorType_BOW_ARROW = 422,
ItemEMinorType_WANDS = 423,
ItemEMinorType_SPECIAL_TOOL = 424,
ItemEMinorType_TREASURE_BOX = 501,
ItemEMinorType_KEY = 502,
ItemEMinorType_MULTI_CHOOSE_TREASURE_BOX = 503,
ItemEMinorType_ACHIEVEMENT = 601,
ItemEMinorType_TITLE = 602,
ItemEMinorType_AVATAR_FRAME = 701,
ItemEMinorType_VOICE = 801,
ItemEMinorType_IDLE_POSE = 901,
ItemEMinorType_PHOTO_POSE = 902,
ItemEMinorType_BAG = 1001,
ItemEMinorType_FRIEND_CAPACITY = 1002,
ItemEMinorType_CONSTRUCTION_MATERIAL = 1101,
ItemEMinorType_DESIGN_DRAWING = 1102,
};
}

View File

@@ -0,0 +1,15 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
public enum ItemEUseType : int
{
ItemEUseType_MANUAL = 0,
ItemEUseType_AUTO = 1,
};
}

View File

@@ -0,0 +1,130 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
using global::System;
using global::System.Collections.Generic;
using global::Google.FlatBuffers;
public struct ItemItem : IFlatbufferObject
{
private Table __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
public static ItemItem GetRootAsItemItem(ByteBuffer _bb) { return GetRootAsItemItem(_bb, new ItemItem()); }
public static ItemItem GetRootAsItemItem(ByteBuffer _bb, ItemItem obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
public ItemItem __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public int Id { get { int o = __p.__offset(4); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public string Name { get { int o = __p.__offset(6); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetNameBytes() { return __p.__vector_as_span<byte>(6, 1); }
#else
public ArraySegment<byte>? GetNameBytes() { return __p.__vector_as_arraysegment(6); }
#endif
public byte[] GetNameArray() { return __p.__vector_as_array<byte>(6); }
public cfg.ItemEMajorType MajorType { get { int o = __p.__offset(8); return o != 0 ? (cfg.ItemEMajorType)__p.bb.GetInt(o + __p.bb_pos) : cfg.ItemEMajorType.__GENERATE_DEFAULT_VALUE; } }
public cfg.ItemEMinorType MinorType { get { int o = __p.__offset(10); return o != 0 ? (cfg.ItemEMinorType)__p.bb.GetInt(o + __p.bb_pos) : cfg.ItemEMinorType.__GENERATE_DEFAULT_VALUE; } }
public int MaxPileNum { get { int o = __p.__offset(12); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public cfg.ItemEItemQuality Quality { get { int o = __p.__offset(14); return o != 0 ? (cfg.ItemEItemQuality)__p.bb.GetInt(o + __p.bb_pos) : cfg.ItemEItemQuality.ItemEItemQuality_WHITE; } }
public string Icon { get { int o = __p.__offset(16); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetIconBytes() { return __p.__vector_as_span<byte>(16, 1); }
#else
public ArraySegment<byte>? GetIconBytes() { return __p.__vector_as_arraysegment(16); }
#endif
public byte[] GetIconArray() { return __p.__vector_as_array<byte>(16); }
public string IconBackgroud { get { int o = __p.__offset(18); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetIconBackgroudBytes() { return __p.__vector_as_span<byte>(18, 1); }
#else
public ArraySegment<byte>? GetIconBackgroudBytes() { return __p.__vector_as_arraysegment(18); }
#endif
public byte[] GetIconBackgroudArray() { return __p.__vector_as_array<byte>(18); }
public string IconMask { get { int o = __p.__offset(20); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetIconMaskBytes() { return __p.__vector_as_span<byte>(20, 1); }
#else
public ArraySegment<byte>? GetIconMaskBytes() { return __p.__vector_as_arraysegment(20); }
#endif
public byte[] GetIconMaskArray() { return __p.__vector_as_array<byte>(20); }
public string Desc { get { int o = __p.__offset(22); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetDescBytes() { return __p.__vector_as_span<byte>(22, 1); }
#else
public ArraySegment<byte>? GetDescBytes() { return __p.__vector_as_arraysegment(22); }
#endif
public byte[] GetDescArray() { return __p.__vector_as_array<byte>(22); }
public int ShowOrder { get { int o = __p.__offset(24); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public static Offset<cfg.ItemItem> CreateItemItem(FlatBufferBuilder builder,
int id = 0,
StringOffset nameOffset = default(StringOffset),
cfg.ItemEMajorType major_type = cfg.ItemEMajorType.__GENERATE_DEFAULT_VALUE,
cfg.ItemEMinorType minor_type = cfg.ItemEMinorType.__GENERATE_DEFAULT_VALUE,
int max_pile_num = 0,
cfg.ItemEItemQuality quality = cfg.ItemEItemQuality.ItemEItemQuality_WHITE,
StringOffset iconOffset = default(StringOffset),
StringOffset icon_backgroudOffset = default(StringOffset),
StringOffset icon_maskOffset = default(StringOffset),
StringOffset descOffset = default(StringOffset),
int show_order = 0) {
builder.StartTable(11);
ItemItem.AddShowOrder(builder, show_order);
ItemItem.AddDesc(builder, descOffset);
ItemItem.AddIconMask(builder, icon_maskOffset);
ItemItem.AddIconBackgroud(builder, icon_backgroudOffset);
ItemItem.AddIcon(builder, iconOffset);
ItemItem.AddQuality(builder, quality);
ItemItem.AddMaxPileNum(builder, max_pile_num);
ItemItem.AddMinorType(builder, minor_type);
ItemItem.AddMajorType(builder, major_type);
ItemItem.AddName(builder, nameOffset);
ItemItem.AddId(builder, id);
return ItemItem.EndItemItem(builder);
}
public static void StartItemItem(FlatBufferBuilder builder) { builder.StartTable(11); }
public static void AddId(FlatBufferBuilder builder, int id) { builder.AddInt(0, id, 0); }
public static void AddName(FlatBufferBuilder builder, StringOffset nameOffset) { builder.AddOffset(1, nameOffset.Value, 0); }
public static void AddMajorType(FlatBufferBuilder builder, cfg.ItemEMajorType majorType) { builder.AddInt(2, (int)majorType, 0); }
public static void AddMinorType(FlatBufferBuilder builder, cfg.ItemEMinorType minorType) { builder.AddInt(3, (int)minorType, 0); }
public static void AddMaxPileNum(FlatBufferBuilder builder, int maxPileNum) { builder.AddInt(4, maxPileNum, 0); }
public static void AddQuality(FlatBufferBuilder builder, cfg.ItemEItemQuality quality) { builder.AddInt(5, (int)quality, 0); }
public static void AddIcon(FlatBufferBuilder builder, StringOffset iconOffset) { builder.AddOffset(6, iconOffset.Value, 0); }
public static void AddIconBackgroud(FlatBufferBuilder builder, StringOffset iconBackgroudOffset) { builder.AddOffset(7, iconBackgroudOffset.Value, 0); }
public static void AddIconMask(FlatBufferBuilder builder, StringOffset iconMaskOffset) { builder.AddOffset(8, iconMaskOffset.Value, 0); }
public static void AddDesc(FlatBufferBuilder builder, StringOffset descOffset) { builder.AddOffset(9, descOffset.Value, 0); }
public static void AddShowOrder(FlatBufferBuilder builder, int showOrder) { builder.AddInt(10, showOrder, 0); }
public static Offset<cfg.ItemItem> EndItemItem(FlatBufferBuilder builder) {
int o = builder.EndTable();
return new Offset<cfg.ItemItem>(o);
}
}
static public class ItemItemVerify
{
static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
{
return verifier.VerifyTableStart(tablePos)
&& verifier.VerifyField(tablePos, 4 /*Id*/, 4 /*int*/, 4, false)
&& verifier.VerifyString(tablePos, 6 /*Name*/, false)
&& verifier.VerifyField(tablePos, 8 /*MajorType*/, 4 /*cfg.ItemEMajorType*/, 4, false)
&& verifier.VerifyField(tablePos, 10 /*MinorType*/, 4 /*cfg.ItemEMinorType*/, 4, false)
&& verifier.VerifyField(tablePos, 12 /*MaxPileNum*/, 4 /*int*/, 4, false)
&& verifier.VerifyField(tablePos, 14 /*Quality*/, 4 /*cfg.ItemEItemQuality*/, 4, false)
&& verifier.VerifyString(tablePos, 16 /*Icon*/, false)
&& verifier.VerifyString(tablePos, 18 /*IconBackgroud*/, false)
&& verifier.VerifyString(tablePos, 20 /*IconMask*/, false)
&& verifier.VerifyString(tablePos, 22 /*Desc*/, false)
&& verifier.VerifyField(tablePos, 24 /*ShowOrder*/, 4 /*int*/, 4, false)
&& verifier.VerifyTableEnd(tablePos);
}
}
}

View File

@@ -0,0 +1,57 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
using global::System;
using global::System.Collections.Generic;
using global::Google.FlatBuffers;
public struct ItemTbItem : IFlatbufferObject
{
private Table __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
public static ItemTbItem GetRootAsItemTbItem(ByteBuffer _bb) { return GetRootAsItemTbItem(_bb, new ItemTbItem()); }
public static ItemTbItem GetRootAsItemTbItem(ByteBuffer _bb, ItemTbItem obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
public ItemTbItem __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public cfg.ItemItem? DataList(int j) { int o = __p.__offset(4); return o != 0 ? (cfg.ItemItem?)(new cfg.ItemItem()).__assign(__p.__indirect(__p.__vector(o) + j * 4), __p.bb) : null; }
public int DataListLength { get { int o = __p.__offset(4); return o != 0 ? __p.__vector_len(o) : 0; } }
public static Offset<cfg.ItemTbItem> CreateItemTbItem(FlatBufferBuilder builder,
VectorOffset data_listOffset = default(VectorOffset)) {
builder.StartTable(1);
ItemTbItem.AddDataList(builder, data_listOffset);
return ItemTbItem.EndItemTbItem(builder);
}
public static void StartItemTbItem(FlatBufferBuilder builder) { builder.StartTable(1); }
public static void AddDataList(FlatBufferBuilder builder, VectorOffset dataListOffset) { builder.AddOffset(0, dataListOffset.Value, 0); }
public static VectorOffset CreateDataListVector(FlatBufferBuilder builder, Offset<cfg.ItemItem>[] data) { builder.StartVector(4, data.Length, 4); for (int i = data.Length - 1; i >= 0; i--) builder.AddOffset(data[i].Value); return builder.EndVector(); }
public static VectorOffset CreateDataListVectorBlock(FlatBufferBuilder builder, Offset<cfg.ItemItem>[] data) { builder.StartVector(4, data.Length, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateDataListVectorBlock(FlatBufferBuilder builder, ArraySegment<Offset<cfg.ItemItem>> data) { builder.StartVector(4, data.Count, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateDataListVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<Offset<cfg.ItemItem>>(dataPtr, sizeInBytes); return builder.EndVector(); }
public static void StartDataListVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 4); }
public static Offset<cfg.ItemTbItem> EndItemTbItem(FlatBufferBuilder builder) {
int o = builder.EndTable();
builder.Required(o, 4); // data_list
return new Offset<cfg.ItemTbItem>(o);
}
}
static public class ItemTbItemVerify
{
static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
{
return verifier.VerifyTableStart(tablePos)
&& verifier.VerifyVectorOfTables(tablePos, 4 /*DataList*/, cfg.ItemItemVerify.Verify, true)
&& verifier.VerifyTableEnd(tablePos);
}
}
}

View File

@@ -0,0 +1,55 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
using global::System;
using global::System.Collections.Generic;
using global::Google.FlatBuffers;
public struct KeyValue_TestDemoEnum_int32 : IFlatbufferObject
{
private Table __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
public static KeyValue_TestDemoEnum_int32 GetRootAsKeyValue_TestDemoEnum_int32(ByteBuffer _bb) { return GetRootAsKeyValue_TestDemoEnum_int32(_bb, new KeyValue_TestDemoEnum_int32()); }
public static KeyValue_TestDemoEnum_int32 GetRootAsKeyValue_TestDemoEnum_int32(ByteBuffer _bb, KeyValue_TestDemoEnum_int32 obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
public KeyValue_TestDemoEnum_int32 __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public cfg.TestDemoEnum Key { get { int o = __p.__offset(4); return o != 0 ? (cfg.TestDemoEnum)__p.bb.GetInt(o + __p.bb_pos) : cfg.TestDemoEnum.TestDemoEnum_NONE; } }
public int Value { get { int o = __p.__offset(6); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public static Offset<cfg.KeyValue_TestDemoEnum_int32> CreateKeyValue_TestDemoEnum_int32(FlatBufferBuilder builder,
cfg.TestDemoEnum key = cfg.TestDemoEnum.TestDemoEnum_NONE,
int value = 0) {
builder.StartTable(2);
KeyValue_TestDemoEnum_int32.AddValue(builder, value);
KeyValue_TestDemoEnum_int32.AddKey(builder, key);
return KeyValue_TestDemoEnum_int32.EndKeyValue_TestDemoEnum_int32(builder);
}
public static void StartKeyValue_TestDemoEnum_int32(FlatBufferBuilder builder) { builder.StartTable(2); }
public static void AddKey(FlatBufferBuilder builder, cfg.TestDemoEnum key) { builder.AddInt(0, (int)key, 0); }
public static void AddValue(FlatBufferBuilder builder, int value) { builder.AddInt(1, value, 0); }
public static Offset<cfg.KeyValue_TestDemoEnum_int32> EndKeyValue_TestDemoEnum_int32(FlatBufferBuilder builder) {
int o = builder.EndTable();
return new Offset<cfg.KeyValue_TestDemoEnum_int32>(o);
}
}
static public class KeyValue_TestDemoEnum_int32Verify
{
static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
{
return verifier.VerifyTableStart(tablePos)
&& verifier.VerifyField(tablePos, 4 /*Key*/, 4 /*cfg.TestDemoEnum*/, 4, false)
&& verifier.VerifyField(tablePos, 6 /*Value*/, 4 /*int*/, 4, false)
&& verifier.VerifyTableEnd(tablePos);
}
}
}

View File

@@ -0,0 +1,56 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
using global::System;
using global::System.Collections.Generic;
using global::Google.FlatBuffers;
public struct KeyValue_int32_TestMultiRowType2 : IFlatbufferObject
{
private Table __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
public static KeyValue_int32_TestMultiRowType2 GetRootAsKeyValue_int32_TestMultiRowType2(ByteBuffer _bb) { return GetRootAsKeyValue_int32_TestMultiRowType2(_bb, new KeyValue_int32_TestMultiRowType2()); }
public static KeyValue_int32_TestMultiRowType2 GetRootAsKeyValue_int32_TestMultiRowType2(ByteBuffer _bb, KeyValue_int32_TestMultiRowType2 obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
public KeyValue_int32_TestMultiRowType2 __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public int Key { get { int o = __p.__offset(4); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public cfg.TestMultiRowType2? Value { get { int o = __p.__offset(6); return o != 0 ? (cfg.TestMultiRowType2?)(new cfg.TestMultiRowType2()).__assign(__p.__indirect(o + __p.bb_pos), __p.bb) : null; } }
public static Offset<cfg.KeyValue_int32_TestMultiRowType2> CreateKeyValue_int32_TestMultiRowType2(FlatBufferBuilder builder,
int key = 0,
Offset<cfg.TestMultiRowType2> valueOffset = default(Offset<cfg.TestMultiRowType2>)) {
builder.StartTable(2);
KeyValue_int32_TestMultiRowType2.AddValue(builder, valueOffset);
KeyValue_int32_TestMultiRowType2.AddKey(builder, key);
return KeyValue_int32_TestMultiRowType2.EndKeyValue_int32_TestMultiRowType2(builder);
}
public static void StartKeyValue_int32_TestMultiRowType2(FlatBufferBuilder builder) { builder.StartTable(2); }
public static void AddKey(FlatBufferBuilder builder, int key) { builder.AddInt(0, key, 0); }
public static void AddValue(FlatBufferBuilder builder, Offset<cfg.TestMultiRowType2> valueOffset) { builder.AddOffset(1, valueOffset.Value, 0); }
public static Offset<cfg.KeyValue_int32_TestMultiRowType2> EndKeyValue_int32_TestMultiRowType2(FlatBufferBuilder builder) {
int o = builder.EndTable();
builder.Required(o, 6); // value
return new Offset<cfg.KeyValue_int32_TestMultiRowType2>(o);
}
}
static public class KeyValue_int32_TestMultiRowType2Verify
{
static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
{
return verifier.VerifyTableStart(tablePos)
&& verifier.VerifyField(tablePos, 4 /*Key*/, 4 /*int*/, 4, false)
&& verifier.VerifyTable(tablePos, 6 /*Value*/, cfg.TestMultiRowType2Verify.Verify, true)
&& verifier.VerifyTableEnd(tablePos);
}
}
}

View File

@@ -0,0 +1,55 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
using global::System;
using global::System.Collections.Generic;
using global::Google.FlatBuffers;
public struct KeyValue_int32_int32 : IFlatbufferObject
{
private Table __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
public static KeyValue_int32_int32 GetRootAsKeyValue_int32_int32(ByteBuffer _bb) { return GetRootAsKeyValue_int32_int32(_bb, new KeyValue_int32_int32()); }
public static KeyValue_int32_int32 GetRootAsKeyValue_int32_int32(ByteBuffer _bb, KeyValue_int32_int32 obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
public KeyValue_int32_int32 __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public int Key { get { int o = __p.__offset(4); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public int Value { get { int o = __p.__offset(6); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public static Offset<cfg.KeyValue_int32_int32> CreateKeyValue_int32_int32(FlatBufferBuilder builder,
int key = 0,
int value = 0) {
builder.StartTable(2);
KeyValue_int32_int32.AddValue(builder, value);
KeyValue_int32_int32.AddKey(builder, key);
return KeyValue_int32_int32.EndKeyValue_int32_int32(builder);
}
public static void StartKeyValue_int32_int32(FlatBufferBuilder builder) { builder.StartTable(2); }
public static void AddKey(FlatBufferBuilder builder, int key) { builder.AddInt(0, key, 0); }
public static void AddValue(FlatBufferBuilder builder, int value) { builder.AddInt(1, value, 0); }
public static Offset<cfg.KeyValue_int32_int32> EndKeyValue_int32_int32(FlatBufferBuilder builder) {
int o = builder.EndTable();
return new Offset<cfg.KeyValue_int32_int32>(o);
}
}
static public class KeyValue_int32_int32Verify
{
static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
{
return verifier.VerifyTableStart(tablePos)
&& verifier.VerifyField(tablePos, 4 /*Key*/, 4 /*int*/, 4, false)
&& verifier.VerifyField(tablePos, 6 /*Value*/, 4 /*int*/, 4, false)
&& verifier.VerifyTableEnd(tablePos);
}
}
}

View File

@@ -0,0 +1,55 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
using global::System;
using global::System.Collections.Generic;
using global::Google.FlatBuffers;
public struct KeyValue_int64_int32 : IFlatbufferObject
{
private Table __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
public static KeyValue_int64_int32 GetRootAsKeyValue_int64_int32(ByteBuffer _bb) { return GetRootAsKeyValue_int64_int32(_bb, new KeyValue_int64_int32()); }
public static KeyValue_int64_int32 GetRootAsKeyValue_int64_int32(ByteBuffer _bb, KeyValue_int64_int32 obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
public KeyValue_int64_int32 __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public long Key { get { int o = __p.__offset(4); return o != 0 ? __p.bb.GetLong(o + __p.bb_pos) : (long)0; } }
public int Value { get { int o = __p.__offset(6); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public static Offset<cfg.KeyValue_int64_int32> CreateKeyValue_int64_int32(FlatBufferBuilder builder,
long key = 0,
int value = 0) {
builder.StartTable(2);
KeyValue_int64_int32.AddKey(builder, key);
KeyValue_int64_int32.AddValue(builder, value);
return KeyValue_int64_int32.EndKeyValue_int64_int32(builder);
}
public static void StartKeyValue_int64_int32(FlatBufferBuilder builder) { builder.StartTable(2); }
public static void AddKey(FlatBufferBuilder builder, long key) { builder.AddLong(0, key, 0); }
public static void AddValue(FlatBufferBuilder builder, int value) { builder.AddInt(1, value, 0); }
public static Offset<cfg.KeyValue_int64_int32> EndKeyValue_int64_int32(FlatBufferBuilder builder) {
int o = builder.EndTable();
return new Offset<cfg.KeyValue_int64_int32>(o);
}
}
static public class KeyValue_int64_int32Verify
{
static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
{
return verifier.VerifyTableStart(tablePos)
&& verifier.VerifyField(tablePos, 4 /*Key*/, 8 /*long*/, 8, false)
&& verifier.VerifyField(tablePos, 6 /*Value*/, 4 /*int*/, 4, false)
&& verifier.VerifyTableEnd(tablePos);
}
}
}

View File

@@ -0,0 +1,61 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
using global::System;
using global::System.Collections.Generic;
using global::Google.FlatBuffers;
public struct KeyValue_string_int32 : IFlatbufferObject
{
private Table __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
public static KeyValue_string_int32 GetRootAsKeyValue_string_int32(ByteBuffer _bb) { return GetRootAsKeyValue_string_int32(_bb, new KeyValue_string_int32()); }
public static KeyValue_string_int32 GetRootAsKeyValue_string_int32(ByteBuffer _bb, KeyValue_string_int32 obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
public KeyValue_string_int32 __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public string Key { get { int o = __p.__offset(4); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetKeyBytes() { return __p.__vector_as_span<byte>(4, 1); }
#else
public ArraySegment<byte>? GetKeyBytes() { return __p.__vector_as_arraysegment(4); }
#endif
public byte[] GetKeyArray() { return __p.__vector_as_array<byte>(4); }
public int Value { get { int o = __p.__offset(6); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public static Offset<cfg.KeyValue_string_int32> CreateKeyValue_string_int32(FlatBufferBuilder builder,
StringOffset keyOffset = default(StringOffset),
int value = 0) {
builder.StartTable(2);
KeyValue_string_int32.AddValue(builder, value);
KeyValue_string_int32.AddKey(builder, keyOffset);
return KeyValue_string_int32.EndKeyValue_string_int32(builder);
}
public static void StartKeyValue_string_int32(FlatBufferBuilder builder) { builder.StartTable(2); }
public static void AddKey(FlatBufferBuilder builder, StringOffset keyOffset) { builder.AddOffset(0, keyOffset.Value, 0); }
public static void AddValue(FlatBufferBuilder builder, int value) { builder.AddInt(1, value, 0); }
public static Offset<cfg.KeyValue_string_int32> EndKeyValue_string_int32(FlatBufferBuilder builder) {
int o = builder.EndTable();
return new Offset<cfg.KeyValue_string_int32>(o);
}
}
static public class KeyValue_string_int32Verify
{
static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
{
return verifier.VerifyTableStart(tablePos)
&& verifier.VerifyString(tablePos, 4 /*Key*/, false)
&& verifier.VerifyField(tablePos, 6 /*Value*/, 4 /*int*/, 4, false)
&& verifier.VerifyTableEnd(tablePos);
}
}
}

View File

@@ -0,0 +1,61 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
using global::System;
using global::System.Collections.Generic;
using global::Google.FlatBuffers;
public struct L10nL10NDemo : IFlatbufferObject
{
private Table __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
public static L10nL10NDemo GetRootAsL10nL10NDemo(ByteBuffer _bb) { return GetRootAsL10nL10NDemo(_bb, new L10nL10NDemo()); }
public static L10nL10NDemo GetRootAsL10nL10NDemo(ByteBuffer _bb, L10nL10NDemo obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
public L10nL10NDemo __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public int Id { get { int o = __p.__offset(4); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public string Text { get { int o = __p.__offset(6); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetTextBytes() { return __p.__vector_as_span<byte>(6, 1); }
#else
public ArraySegment<byte>? GetTextBytes() { return __p.__vector_as_arraysegment(6); }
#endif
public byte[] GetTextArray() { return __p.__vector_as_array<byte>(6); }
public static Offset<cfg.L10nL10NDemo> CreateL10nL10NDemo(FlatBufferBuilder builder,
int id = 0,
StringOffset textOffset = default(StringOffset)) {
builder.StartTable(2);
L10nL10NDemo.AddText(builder, textOffset);
L10nL10NDemo.AddId(builder, id);
return L10nL10NDemo.EndL10nL10NDemo(builder);
}
public static void StartL10nL10NDemo(FlatBufferBuilder builder) { builder.StartTable(2); }
public static void AddId(FlatBufferBuilder builder, int id) { builder.AddInt(0, id, 0); }
public static void AddText(FlatBufferBuilder builder, StringOffset textOffset) { builder.AddOffset(1, textOffset.Value, 0); }
public static Offset<cfg.L10nL10NDemo> EndL10nL10NDemo(FlatBufferBuilder builder) {
int o = builder.EndTable();
return new Offset<cfg.L10nL10NDemo>(o);
}
}
static public class L10nL10NDemoVerify
{
static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
{
return verifier.VerifyTableStart(tablePos)
&& verifier.VerifyField(tablePos, 4 /*Id*/, 4 /*int*/, 4, false)
&& verifier.VerifyString(tablePos, 6 /*Text*/, false)
&& verifier.VerifyTableEnd(tablePos);
}
}
}

View File

@@ -0,0 +1,55 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
using global::System;
using global::System.Collections.Generic;
using global::Google.FlatBuffers;
public struct L10nPatchDemo : IFlatbufferObject
{
private Table __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
public static L10nPatchDemo GetRootAsL10nPatchDemo(ByteBuffer _bb) { return GetRootAsL10nPatchDemo(_bb, new L10nPatchDemo()); }
public static L10nPatchDemo GetRootAsL10nPatchDemo(ByteBuffer _bb, L10nPatchDemo obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
public L10nPatchDemo __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public int Id { get { int o = __p.__offset(4); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public int Value { get { int o = __p.__offset(6); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public static Offset<cfg.L10nPatchDemo> CreateL10nPatchDemo(FlatBufferBuilder builder,
int id = 0,
int value = 0) {
builder.StartTable(2);
L10nPatchDemo.AddValue(builder, value);
L10nPatchDemo.AddId(builder, id);
return L10nPatchDemo.EndL10nPatchDemo(builder);
}
public static void StartL10nPatchDemo(FlatBufferBuilder builder) { builder.StartTable(2); }
public static void AddId(FlatBufferBuilder builder, int id) { builder.AddInt(0, id, 0); }
public static void AddValue(FlatBufferBuilder builder, int value) { builder.AddInt(1, value, 0); }
public static Offset<cfg.L10nPatchDemo> EndL10nPatchDemo(FlatBufferBuilder builder) {
int o = builder.EndTable();
return new Offset<cfg.L10nPatchDemo>(o);
}
}
static public class L10nPatchDemoVerify
{
static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
{
return verifier.VerifyTableStart(tablePos)
&& verifier.VerifyField(tablePos, 4 /*Id*/, 4 /*int*/, 4, false)
&& verifier.VerifyField(tablePos, 6 /*Value*/, 4 /*int*/, 4, false)
&& verifier.VerifyTableEnd(tablePos);
}
}
}

View File

@@ -0,0 +1,57 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
using global::System;
using global::System.Collections.Generic;
using global::Google.FlatBuffers;
public struct L10nTbL10NDemo : IFlatbufferObject
{
private Table __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
public static L10nTbL10NDemo GetRootAsL10nTbL10NDemo(ByteBuffer _bb) { return GetRootAsL10nTbL10NDemo(_bb, new L10nTbL10NDemo()); }
public static L10nTbL10NDemo GetRootAsL10nTbL10NDemo(ByteBuffer _bb, L10nTbL10NDemo obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
public L10nTbL10NDemo __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public cfg.L10nL10NDemo? DataList(int j) { int o = __p.__offset(4); return o != 0 ? (cfg.L10nL10NDemo?)(new cfg.L10nL10NDemo()).__assign(__p.__indirect(__p.__vector(o) + j * 4), __p.bb) : null; }
public int DataListLength { get { int o = __p.__offset(4); return o != 0 ? __p.__vector_len(o) : 0; } }
public static Offset<cfg.L10nTbL10NDemo> CreateL10nTbL10NDemo(FlatBufferBuilder builder,
VectorOffset data_listOffset = default(VectorOffset)) {
builder.StartTable(1);
L10nTbL10NDemo.AddDataList(builder, data_listOffset);
return L10nTbL10NDemo.EndL10nTbL10NDemo(builder);
}
public static void StartL10nTbL10NDemo(FlatBufferBuilder builder) { builder.StartTable(1); }
public static void AddDataList(FlatBufferBuilder builder, VectorOffset dataListOffset) { builder.AddOffset(0, dataListOffset.Value, 0); }
public static VectorOffset CreateDataListVector(FlatBufferBuilder builder, Offset<cfg.L10nL10NDemo>[] data) { builder.StartVector(4, data.Length, 4); for (int i = data.Length - 1; i >= 0; i--) builder.AddOffset(data[i].Value); return builder.EndVector(); }
public static VectorOffset CreateDataListVectorBlock(FlatBufferBuilder builder, Offset<cfg.L10nL10NDemo>[] data) { builder.StartVector(4, data.Length, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateDataListVectorBlock(FlatBufferBuilder builder, ArraySegment<Offset<cfg.L10nL10NDemo>> data) { builder.StartVector(4, data.Count, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateDataListVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<Offset<cfg.L10nL10NDemo>>(dataPtr, sizeInBytes); return builder.EndVector(); }
public static void StartDataListVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 4); }
public static Offset<cfg.L10nTbL10NDemo> EndL10nTbL10NDemo(FlatBufferBuilder builder) {
int o = builder.EndTable();
builder.Required(o, 4); // data_list
return new Offset<cfg.L10nTbL10NDemo>(o);
}
}
static public class L10nTbL10NDemoVerify
{
static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
{
return verifier.VerifyTableStart(tablePos)
&& verifier.VerifyVectorOfTables(tablePos, 4 /*DataList*/, cfg.L10nL10NDemoVerify.Verify, true)
&& verifier.VerifyTableEnd(tablePos);
}
}
}

View File

@@ -0,0 +1,57 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
using global::System;
using global::System.Collections.Generic;
using global::Google.FlatBuffers;
public struct L10nTbPatchDemo : IFlatbufferObject
{
private Table __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
public static L10nTbPatchDemo GetRootAsL10nTbPatchDemo(ByteBuffer _bb) { return GetRootAsL10nTbPatchDemo(_bb, new L10nTbPatchDemo()); }
public static L10nTbPatchDemo GetRootAsL10nTbPatchDemo(ByteBuffer _bb, L10nTbPatchDemo obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
public L10nTbPatchDemo __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public cfg.L10nPatchDemo? DataList(int j) { int o = __p.__offset(4); return o != 0 ? (cfg.L10nPatchDemo?)(new cfg.L10nPatchDemo()).__assign(__p.__indirect(__p.__vector(o) + j * 4), __p.bb) : null; }
public int DataListLength { get { int o = __p.__offset(4); return o != 0 ? __p.__vector_len(o) : 0; } }
public static Offset<cfg.L10nTbPatchDemo> CreateL10nTbPatchDemo(FlatBufferBuilder builder,
VectorOffset data_listOffset = default(VectorOffset)) {
builder.StartTable(1);
L10nTbPatchDemo.AddDataList(builder, data_listOffset);
return L10nTbPatchDemo.EndL10nTbPatchDemo(builder);
}
public static void StartL10nTbPatchDemo(FlatBufferBuilder builder) { builder.StartTable(1); }
public static void AddDataList(FlatBufferBuilder builder, VectorOffset dataListOffset) { builder.AddOffset(0, dataListOffset.Value, 0); }
public static VectorOffset CreateDataListVector(FlatBufferBuilder builder, Offset<cfg.L10nPatchDemo>[] data) { builder.StartVector(4, data.Length, 4); for (int i = data.Length - 1; i >= 0; i--) builder.AddOffset(data[i].Value); return builder.EndVector(); }
public static VectorOffset CreateDataListVectorBlock(FlatBufferBuilder builder, Offset<cfg.L10nPatchDemo>[] data) { builder.StartVector(4, data.Length, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateDataListVectorBlock(FlatBufferBuilder builder, ArraySegment<Offset<cfg.L10nPatchDemo>> data) { builder.StartVector(4, data.Count, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateDataListVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<Offset<cfg.L10nPatchDemo>>(dataPtr, sizeInBytes); return builder.EndVector(); }
public static void StartDataListVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 4); }
public static Offset<cfg.L10nTbPatchDemo> EndL10nTbPatchDemo(FlatBufferBuilder builder) {
int o = builder.EndTable();
builder.Required(o, 4); // data_list
return new Offset<cfg.L10nTbPatchDemo>(o);
}
}
static public class L10nTbPatchDemoVerify
{
static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
{
return verifier.VerifyTableStart(tablePos)
&& verifier.VerifyVectorOfTables(tablePos, 4 /*DataList*/, cfg.L10nPatchDemoVerify.Verify, true)
&& verifier.VerifyTableEnd(tablePos);
}
}
}

View File

@@ -0,0 +1,57 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
using global::System;
using global::System.Collections.Generic;
using global::Google.FlatBuffers;
public struct TagTbTestTag : IFlatbufferObject
{
private Table __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
public static TagTbTestTag GetRootAsTagTbTestTag(ByteBuffer _bb) { return GetRootAsTagTbTestTag(_bb, new TagTbTestTag()); }
public static TagTbTestTag GetRootAsTagTbTestTag(ByteBuffer _bb, TagTbTestTag obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
public TagTbTestTag __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public cfg.TagTestTag? DataList(int j) { int o = __p.__offset(4); return o != 0 ? (cfg.TagTestTag?)(new cfg.TagTestTag()).__assign(__p.__indirect(__p.__vector(o) + j * 4), __p.bb) : null; }
public int DataListLength { get { int o = __p.__offset(4); return o != 0 ? __p.__vector_len(o) : 0; } }
public static Offset<cfg.TagTbTestTag> CreateTagTbTestTag(FlatBufferBuilder builder,
VectorOffset data_listOffset = default(VectorOffset)) {
builder.StartTable(1);
TagTbTestTag.AddDataList(builder, data_listOffset);
return TagTbTestTag.EndTagTbTestTag(builder);
}
public static void StartTagTbTestTag(FlatBufferBuilder builder) { builder.StartTable(1); }
public static void AddDataList(FlatBufferBuilder builder, VectorOffset dataListOffset) { builder.AddOffset(0, dataListOffset.Value, 0); }
public static VectorOffset CreateDataListVector(FlatBufferBuilder builder, Offset<cfg.TagTestTag>[] data) { builder.StartVector(4, data.Length, 4); for (int i = data.Length - 1; i >= 0; i--) builder.AddOffset(data[i].Value); return builder.EndVector(); }
public static VectorOffset CreateDataListVectorBlock(FlatBufferBuilder builder, Offset<cfg.TagTestTag>[] data) { builder.StartVector(4, data.Length, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateDataListVectorBlock(FlatBufferBuilder builder, ArraySegment<Offset<cfg.TagTestTag>> data) { builder.StartVector(4, data.Count, 4); builder.Add(data); return builder.EndVector(); }
public static VectorOffset CreateDataListVectorBlock(FlatBufferBuilder builder, IntPtr dataPtr, int sizeInBytes) { builder.StartVector(1, sizeInBytes, 1); builder.Add<Offset<cfg.TagTestTag>>(dataPtr, sizeInBytes); return builder.EndVector(); }
public static void StartDataListVector(FlatBufferBuilder builder, int numElems) { builder.StartVector(4, numElems, 4); }
public static Offset<cfg.TagTbTestTag> EndTagTbTestTag(FlatBufferBuilder builder) {
int o = builder.EndTable();
builder.Required(o, 4); // data_list
return new Offset<cfg.TagTbTestTag>(o);
}
}
static public class TagTbTestTagVerify
{
static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
{
return verifier.VerifyTableStart(tablePos)
&& verifier.VerifyVectorOfTables(tablePos, 4 /*DataList*/, cfg.TagTestTagVerify.Verify, true)
&& verifier.VerifyTableEnd(tablePos);
}
}
}

View File

@@ -0,0 +1,61 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
using global::System;
using global::System.Collections.Generic;
using global::Google.FlatBuffers;
public struct TagTestTag : IFlatbufferObject
{
private Table __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
public static TagTestTag GetRootAsTagTestTag(ByteBuffer _bb) { return GetRootAsTagTestTag(_bb, new TagTestTag()); }
public static TagTestTag GetRootAsTagTestTag(ByteBuffer _bb, TagTestTag obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
public TagTestTag __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public int Id { get { int o = __p.__offset(4); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public string Value { get { int o = __p.__offset(6); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetValueBytes() { return __p.__vector_as_span<byte>(6, 1); }
#else
public ArraySegment<byte>? GetValueBytes() { return __p.__vector_as_arraysegment(6); }
#endif
public byte[] GetValueArray() { return __p.__vector_as_array<byte>(6); }
public static Offset<cfg.TagTestTag> CreateTagTestTag(FlatBufferBuilder builder,
int id = 0,
StringOffset valueOffset = default(StringOffset)) {
builder.StartTable(2);
TagTestTag.AddValue(builder, valueOffset);
TagTestTag.AddId(builder, id);
return TagTestTag.EndTagTestTag(builder);
}
public static void StartTagTestTag(FlatBufferBuilder builder) { builder.StartTable(2); }
public static void AddId(FlatBufferBuilder builder, int id) { builder.AddInt(0, id, 0); }
public static void AddValue(FlatBufferBuilder builder, StringOffset valueOffset) { builder.AddOffset(1, valueOffset.Value, 0); }
public static Offset<cfg.TagTestTag> EndTagTestTag(FlatBufferBuilder builder) {
int o = builder.EndTable();
return new Offset<cfg.TagTestTag>(o);
}
}
static public class TagTestTagVerify
{
static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
{
return verifier.VerifyTableStart(tablePos)
&& verifier.VerifyField(tablePos, 4 /*Id*/, 4 /*int*/, 4, false)
&& verifier.VerifyString(tablePos, 6 /*Value*/, false)
&& verifier.VerifyTableEnd(tablePos);
}
}
}

View File

@@ -0,0 +1,55 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
using global::System;
using global::System.Collections.Generic;
using global::Google.FlatBuffers;
public struct Test2Rectangle : IFlatbufferObject
{
private Table __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
public static Test2Rectangle GetRootAsTest2Rectangle(ByteBuffer _bb) { return GetRootAsTest2Rectangle(_bb, new Test2Rectangle()); }
public static Test2Rectangle GetRootAsTest2Rectangle(ByteBuffer _bb, Test2Rectangle obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
public Test2Rectangle __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public float Width { get { int o = __p.__offset(4); return o != 0 ? __p.bb.GetFloat(o + __p.bb_pos) : (float)0.0f; } }
public float Height { get { int o = __p.__offset(6); return o != 0 ? __p.bb.GetFloat(o + __p.bb_pos) : (float)0.0f; } }
public static Offset<cfg.Test2Rectangle> CreateTest2Rectangle(FlatBufferBuilder builder,
float width = 0.0f,
float height = 0.0f) {
builder.StartTable(2);
Test2Rectangle.AddHeight(builder, height);
Test2Rectangle.AddWidth(builder, width);
return Test2Rectangle.EndTest2Rectangle(builder);
}
public static void StartTest2Rectangle(FlatBufferBuilder builder) { builder.StartTable(2); }
public static void AddWidth(FlatBufferBuilder builder, float width) { builder.AddFloat(0, width, 0.0f); }
public static void AddHeight(FlatBufferBuilder builder, float height) { builder.AddFloat(1, height, 0.0f); }
public static Offset<cfg.Test2Rectangle> EndTest2Rectangle(FlatBufferBuilder builder) {
int o = builder.EndTable();
return new Offset<cfg.Test2Rectangle>(o);
}
}
static public class Test2RectangleVerify
{
static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
{
return verifier.VerifyTableStart(tablePos)
&& verifier.VerifyField(tablePos, 4 /*Width*/, 4 /*float*/, 4, false)
&& verifier.VerifyField(tablePos, 6 /*Height*/, 4 /*float*/, 4, false)
&& verifier.VerifyTableEnd(tablePos);
}
}
}

View File

@@ -0,0 +1,19 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
public enum TestAccessFlag : int
{
__GENERATE_DEFAULT_VALUE = 0,
TestAccessFlag_WRITE = 1,
TestAccessFlag_READ = 2,
TestAccessFlag_READ_WRITE = 3,
TestAccessFlag_TRUNCATE = 4,
TestAccessFlag_NEW = 8,
};
}

View File

@@ -0,0 +1,50 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
using global::System;
using global::System.Collections.Generic;
using global::Google.FlatBuffers;
public struct TestCircle : IFlatbufferObject
{
private Table __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
public static TestCircle GetRootAsTestCircle(ByteBuffer _bb) { return GetRootAsTestCircle(_bb, new TestCircle()); }
public static TestCircle GetRootAsTestCircle(ByteBuffer _bb, TestCircle obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
public TestCircle __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public float Radius { get { int o = __p.__offset(4); return o != 0 ? __p.bb.GetFloat(o + __p.bb_pos) : (float)0.0f; } }
public static Offset<cfg.TestCircle> CreateTestCircle(FlatBufferBuilder builder,
float radius = 0.0f) {
builder.StartTable(1);
TestCircle.AddRadius(builder, radius);
return TestCircle.EndTestCircle(builder);
}
public static void StartTestCircle(FlatBufferBuilder builder) { builder.StartTable(1); }
public static void AddRadius(FlatBufferBuilder builder, float radius) { builder.AddFloat(0, radius, 0.0f); }
public static Offset<cfg.TestCircle> EndTestCircle(FlatBufferBuilder builder) {
int o = builder.EndTable();
return new Offset<cfg.TestCircle>(o);
}
}
static public class TestCircleVerify
{
static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
{
return verifier.VerifyTableStart(tablePos)
&& verifier.VerifyField(tablePos, 4 /*Radius*/, 4 /*float*/, 4, false)
&& verifier.VerifyTableEnd(tablePos);
}
}
}

View File

@@ -0,0 +1,72 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
using global::System;
using global::System.Collections.Generic;
using global::Google.FlatBuffers;
public struct TestCompactString : IFlatbufferObject
{
private Table __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
public static TestCompactString GetRootAsTestCompactString(ByteBuffer _bb) { return GetRootAsTestCompactString(_bb, new TestCompactString()); }
public static TestCompactString GetRootAsTestCompactString(ByteBuffer _bb, TestCompactString obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
public TestCompactString __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public int Id { get { int o = __p.__offset(4); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public string S2 { get { int o = __p.__offset(6); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetS2Bytes() { return __p.__vector_as_span<byte>(6, 1); }
#else
public ArraySegment<byte>? GetS2Bytes() { return __p.__vector_as_arraysegment(6); }
#endif
public byte[] GetS2Array() { return __p.__vector_as_array<byte>(6); }
public string S3 { get { int o = __p.__offset(8); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetS3Bytes() { return __p.__vector_as_span<byte>(8, 1); }
#else
public ArraySegment<byte>? GetS3Bytes() { return __p.__vector_as_arraysegment(8); }
#endif
public byte[] GetS3Array() { return __p.__vector_as_array<byte>(8); }
public static Offset<cfg.TestCompactString> CreateTestCompactString(FlatBufferBuilder builder,
int id = 0,
StringOffset s2Offset = default(StringOffset),
StringOffset s3Offset = default(StringOffset)) {
builder.StartTable(3);
TestCompactString.AddS3(builder, s3Offset);
TestCompactString.AddS2(builder, s2Offset);
TestCompactString.AddId(builder, id);
return TestCompactString.EndTestCompactString(builder);
}
public static void StartTestCompactString(FlatBufferBuilder builder) { builder.StartTable(3); }
public static void AddId(FlatBufferBuilder builder, int id) { builder.AddInt(0, id, 0); }
public static void AddS2(FlatBufferBuilder builder, StringOffset s2Offset) { builder.AddOffset(1, s2Offset.Value, 0); }
public static void AddS3(FlatBufferBuilder builder, StringOffset s3Offset) { builder.AddOffset(2, s3Offset.Value, 0); }
public static Offset<cfg.TestCompactString> EndTestCompactString(FlatBufferBuilder builder) {
int o = builder.EndTable();
return new Offset<cfg.TestCompactString>(o);
}
}
static public class TestCompactStringVerify
{
static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
{
return verifier.VerifyTableStart(tablePos)
&& verifier.VerifyField(tablePos, 4 /*Id*/, 4 /*int*/, 4, false)
&& verifier.VerifyString(tablePos, 6 /*S2*/, false)
&& verifier.VerifyString(tablePos, 8 /*S3*/, false)
&& verifier.VerifyTableEnd(tablePos);
}
}
}

View File

@@ -0,0 +1,61 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
using global::System;
using global::System.Collections.Generic;
using global::Google.FlatBuffers;
public struct TestCompositeJsonTable1 : IFlatbufferObject
{
private Table __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
public static TestCompositeJsonTable1 GetRootAsTestCompositeJsonTable1(ByteBuffer _bb) { return GetRootAsTestCompositeJsonTable1(_bb, new TestCompositeJsonTable1()); }
public static TestCompositeJsonTable1 GetRootAsTestCompositeJsonTable1(ByteBuffer _bb, TestCompositeJsonTable1 obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
public TestCompositeJsonTable1 __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public int Id { get { int o = __p.__offset(4); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public string X { get { int o = __p.__offset(6); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetXBytes() { return __p.__vector_as_span<byte>(6, 1); }
#else
public ArraySegment<byte>? GetXBytes() { return __p.__vector_as_arraysegment(6); }
#endif
public byte[] GetXArray() { return __p.__vector_as_array<byte>(6); }
public static Offset<cfg.TestCompositeJsonTable1> CreateTestCompositeJsonTable1(FlatBufferBuilder builder,
int id = 0,
StringOffset xOffset = default(StringOffset)) {
builder.StartTable(2);
TestCompositeJsonTable1.AddX(builder, xOffset);
TestCompositeJsonTable1.AddId(builder, id);
return TestCompositeJsonTable1.EndTestCompositeJsonTable1(builder);
}
public static void StartTestCompositeJsonTable1(FlatBufferBuilder builder) { builder.StartTable(2); }
public static void AddId(FlatBufferBuilder builder, int id) { builder.AddInt(0, id, 0); }
public static void AddX(FlatBufferBuilder builder, StringOffset xOffset) { builder.AddOffset(1, xOffset.Value, 0); }
public static Offset<cfg.TestCompositeJsonTable1> EndTestCompositeJsonTable1(FlatBufferBuilder builder) {
int o = builder.EndTable();
return new Offset<cfg.TestCompositeJsonTable1>(o);
}
}
static public class TestCompositeJsonTable1Verify
{
static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
{
return verifier.VerifyTableStart(tablePos)
&& verifier.VerifyField(tablePos, 4 /*Id*/, 4 /*int*/, 4, false)
&& verifier.VerifyString(tablePos, 6 /*X*/, false)
&& verifier.VerifyTableEnd(tablePos);
}
}
}

View File

@@ -0,0 +1,55 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
using global::System;
using global::System.Collections.Generic;
using global::Google.FlatBuffers;
public struct TestCompositeJsonTable2 : IFlatbufferObject
{
private Table __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
public static TestCompositeJsonTable2 GetRootAsTestCompositeJsonTable2(ByteBuffer _bb) { return GetRootAsTestCompositeJsonTable2(_bb, new TestCompositeJsonTable2()); }
public static TestCompositeJsonTable2 GetRootAsTestCompositeJsonTable2(ByteBuffer _bb, TestCompositeJsonTable2 obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
public TestCompositeJsonTable2 __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public int Id { get { int o = __p.__offset(4); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public int Y { get { int o = __p.__offset(6); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public static Offset<cfg.TestCompositeJsonTable2> CreateTestCompositeJsonTable2(FlatBufferBuilder builder,
int id = 0,
int y = 0) {
builder.StartTable(2);
TestCompositeJsonTable2.AddY(builder, y);
TestCompositeJsonTable2.AddId(builder, id);
return TestCompositeJsonTable2.EndTestCompositeJsonTable2(builder);
}
public static void StartTestCompositeJsonTable2(FlatBufferBuilder builder) { builder.StartTable(2); }
public static void AddId(FlatBufferBuilder builder, int id) { builder.AddInt(0, id, 0); }
public static void AddY(FlatBufferBuilder builder, int y) { builder.AddInt(1, y, 0); }
public static Offset<cfg.TestCompositeJsonTable2> EndTestCompositeJsonTable2(FlatBufferBuilder builder) {
int o = builder.EndTable();
return new Offset<cfg.TestCompositeJsonTable2>(o);
}
}
static public class TestCompositeJsonTable2Verify
{
static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
{
return verifier.VerifyTableStart(tablePos)
&& verifier.VerifyField(tablePos, 4 /*Id*/, 4 /*int*/, 4, false)
&& verifier.VerifyField(tablePos, 6 /*Y*/, 4 /*int*/, 4, false)
&& verifier.VerifyTableEnd(tablePos);
}
}
}

View File

@@ -0,0 +1,55 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
using global::System;
using global::System.Collections.Generic;
using global::Google.FlatBuffers;
public struct TestCompositeJsonTable3 : IFlatbufferObject
{
private Table __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
public static TestCompositeJsonTable3 GetRootAsTestCompositeJsonTable3(ByteBuffer _bb) { return GetRootAsTestCompositeJsonTable3(_bb, new TestCompositeJsonTable3()); }
public static TestCompositeJsonTable3 GetRootAsTestCompositeJsonTable3(ByteBuffer _bb, TestCompositeJsonTable3 obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
public TestCompositeJsonTable3 __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public int A { get { int o = __p.__offset(4); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public int B { get { int o = __p.__offset(6); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public static Offset<cfg.TestCompositeJsonTable3> CreateTestCompositeJsonTable3(FlatBufferBuilder builder,
int a = 0,
int b = 0) {
builder.StartTable(2);
TestCompositeJsonTable3.AddB(builder, b);
TestCompositeJsonTable3.AddA(builder, a);
return TestCompositeJsonTable3.EndTestCompositeJsonTable3(builder);
}
public static void StartTestCompositeJsonTable3(FlatBufferBuilder builder) { builder.StartTable(2); }
public static void AddA(FlatBufferBuilder builder, int a) { builder.AddInt(0, a, 0); }
public static void AddB(FlatBufferBuilder builder, int b) { builder.AddInt(1, b, 0); }
public static Offset<cfg.TestCompositeJsonTable3> EndTestCompositeJsonTable3(FlatBufferBuilder builder) {
int o = builder.EndTable();
return new Offset<cfg.TestCompositeJsonTable3>(o);
}
}
static public class TestCompositeJsonTable3Verify
{
static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
{
return verifier.VerifyTableStart(tablePos)
&& verifier.VerifyField(tablePos, 4 /*A*/, 4 /*int*/, 4, false)
&& verifier.VerifyField(tablePos, 6 /*B*/, 4 /*int*/, 4, false)
&& verifier.VerifyTableEnd(tablePos);
}
}
}

View File

@@ -0,0 +1,55 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
using global::System;
using global::System.Collections.Generic;
using global::Google.FlatBuffers;
public struct TestDateTimeRange : IFlatbufferObject
{
private Table __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
public static TestDateTimeRange GetRootAsTestDateTimeRange(ByteBuffer _bb) { return GetRootAsTestDateTimeRange(_bb, new TestDateTimeRange()); }
public static TestDateTimeRange GetRootAsTestDateTimeRange(ByteBuffer _bb, TestDateTimeRange obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
public TestDateTimeRange __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public long StartTime { get { int o = __p.__offset(4); return o != 0 ? __p.bb.GetLong(o + __p.bb_pos) : (long)0; } }
public long EndTime { get { int o = __p.__offset(6); return o != 0 ? __p.bb.GetLong(o + __p.bb_pos) : (long)0; } }
public static Offset<cfg.TestDateTimeRange> CreateTestDateTimeRange(FlatBufferBuilder builder,
long start_time = 0,
long end_time = 0) {
builder.StartTable(2);
TestDateTimeRange.AddEndTime(builder, end_time);
TestDateTimeRange.AddStartTime(builder, start_time);
return TestDateTimeRange.EndTestDateTimeRange(builder);
}
public static void StartTestDateTimeRange(FlatBufferBuilder builder) { builder.StartTable(2); }
public static void AddStartTime(FlatBufferBuilder builder, long startTime) { builder.AddLong(0, startTime, 0); }
public static void AddEndTime(FlatBufferBuilder builder, long endTime) { builder.AddLong(1, endTime, 0); }
public static Offset<cfg.TestDateTimeRange> EndTestDateTimeRange(FlatBufferBuilder builder) {
int o = builder.EndTable();
return new Offset<cfg.TestDateTimeRange>(o);
}
}
static public class TestDateTimeRangeVerify
{
static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
{
return verifier.VerifyTableStart(tablePos)
&& verifier.VerifyField(tablePos, 4 /*StartTime*/, 8 /*long*/, 8, false)
&& verifier.VerifyField(tablePos, 6 /*EndTime*/, 8 /*long*/, 8, false)
&& verifier.VerifyTableEnd(tablePos);
}
}
}

View File

@@ -0,0 +1,77 @@
// <auto-generated>
// automatically generated by the FlatBuffers compiler, do not modify
// </auto-generated>
namespace cfg
{
using global::System;
using global::System.Collections.Generic;
using global::Google.FlatBuffers;
public struct TestDecorator : IFlatbufferObject
{
private Table __p;
public ByteBuffer ByteBuffer { get { return __p.bb; } }
public static void ValidateVersion() { FlatBufferConstants.FLATBUFFERS_23_5_26(); }
public static TestDecorator GetRootAsTestDecorator(ByteBuffer _bb) { return GetRootAsTestDecorator(_bb, new TestDecorator()); }
public static TestDecorator GetRootAsTestDecorator(ByteBuffer _bb, TestDecorator obj) { return (obj.__assign(_bb.GetInt(_bb.Position) + _bb.Position, _bb)); }
public void __init(int _i, ByteBuffer _bb) { __p = new Table(_i, _bb); }
public TestDecorator __assign(int _i, ByteBuffer _bb) { __init(_i, _bb); return this; }
public int Id { get { int o = __p.__offset(4); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public string Name { get { int o = __p.__offset(6); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetNameBytes() { return __p.__vector_as_span<byte>(6, 1); }
#else
public ArraySegment<byte>? GetNameBytes() { return __p.__vector_as_arraysegment(6); }
#endif
public byte[] GetNameArray() { return __p.__vector_as_array<byte>(6); }
public string Desc { get { int o = __p.__offset(8); return o != 0 ? __p.__string(o + __p.bb_pos) : null; } }
#if ENABLE_SPAN_T
public Span<byte> GetDescBytes() { return __p.__vector_as_span<byte>(8, 1); }
#else
public ArraySegment<byte>? GetDescBytes() { return __p.__vector_as_arraysegment(8); }
#endif
public byte[] GetDescArray() { return __p.__vector_as_array<byte>(8); }
public int Duration { get { int o = __p.__offset(10); return o != 0 ? __p.bb.GetInt(o + __p.bb_pos) : (int)0; } }
public static Offset<cfg.TestDecorator> CreateTestDecorator(FlatBufferBuilder builder,
int id = 0,
StringOffset nameOffset = default(StringOffset),
StringOffset descOffset = default(StringOffset),
int duration = 0) {
builder.StartTable(4);
TestDecorator.AddDuration(builder, duration);
TestDecorator.AddDesc(builder, descOffset);
TestDecorator.AddName(builder, nameOffset);
TestDecorator.AddId(builder, id);
return TestDecorator.EndTestDecorator(builder);
}
public static void StartTestDecorator(FlatBufferBuilder builder) { builder.StartTable(4); }
public static void AddId(FlatBufferBuilder builder, int id) { builder.AddInt(0, id, 0); }
public static void AddName(FlatBufferBuilder builder, StringOffset nameOffset) { builder.AddOffset(1, nameOffset.Value, 0); }
public static void AddDesc(FlatBufferBuilder builder, StringOffset descOffset) { builder.AddOffset(2, descOffset.Value, 0); }
public static void AddDuration(FlatBufferBuilder builder, int duration) { builder.AddInt(3, duration, 0); }
public static Offset<cfg.TestDecorator> EndTestDecorator(FlatBufferBuilder builder) {
int o = builder.EndTable();
return new Offset<cfg.TestDecorator>(o);
}
}
static public class TestDecoratorVerify
{
static public bool Verify(Google.FlatBuffers.Verifier verifier, uint tablePos)
{
return verifier.VerifyTableStart(tablePos)
&& verifier.VerifyField(tablePos, 4 /*Id*/, 4 /*int*/, 4, false)
&& verifier.VerifyString(tablePos, 6 /*Name*/, false)
&& verifier.VerifyString(tablePos, 8 /*Desc*/, false)
&& verifier.VerifyField(tablePos, 10 /*Duration*/, 4 /*int*/, 4, false)
&& verifier.VerifyTableEnd(tablePos);
}
}
}

Some files were not shown because too many files have changed in this diff Show More