初始化工程
This commit is contained in:
BIN
Config/MiniTemplate/Datas/#demo.item.xlsx
Normal file
BIN
Config/MiniTemplate/Datas/#demo.item.xlsx
Normal file
Binary file not shown.
BIN
Config/MiniTemplate/Datas/__beans__.xlsx
Normal file
BIN
Config/MiniTemplate/Datas/__beans__.xlsx
Normal file
Binary file not shown.
BIN
Config/MiniTemplate/Datas/__enums__.xlsx
Normal file
BIN
Config/MiniTemplate/Datas/__enums__.xlsx
Normal file
Binary file not shown.
BIN
Config/MiniTemplate/Datas/__tables__.xlsx
Normal file
BIN
Config/MiniTemplate/Datas/__tables__.xlsx
Normal file
Binary file not shown.
17
Config/MiniTemplate/Defines/builtin.xml
Normal file
17
Config/MiniTemplate/Defines/builtin.xml
Normal file
@@ -0,0 +1,17 @@
|
||||
<module name="">
|
||||
<bean name="vector2" valueType="1" sep=",">
|
||||
<var name="x" type="float"/>
|
||||
<var name="y" type="float"/>
|
||||
</bean>
|
||||
<bean name="vector3" valueType="1" sep=",">
|
||||
<var name="x" type="float"/>
|
||||
<var name="y" type="float"/>
|
||||
<var name="z" type="float"/>
|
||||
</bean>
|
||||
<bean name="vector4" valueType="1" sep=",">
|
||||
<var name="x" type="float"/>
|
||||
<var name="y" type="float"/>
|
||||
<var name="z" type="float"/>
|
||||
<var name="w" type="float"/>
|
||||
</bean>
|
||||
</module>
|
||||
21
Config/MiniTemplate/gen.bat
Normal file
21
Config/MiniTemplate/gen.bat
Normal file
@@ -0,0 +1,21 @@
|
||||
set WORKSPACE=..
|
||||
set LUBAN_DLL=%WORKSPACE%\Tools\Luban\Luban.dll
|
||||
set CONF_ROOT=.
|
||||
|
||||
dotnet %LUBAN_DLL% ^
|
||||
-t client ^
|
||||
-c cs-bin ^
|
||||
-d bin ^
|
||||
--conf luban.conf ^
|
||||
-x outputCodeDir=output/Gen ^
|
||||
-x outputDataDir=output/bytes ^
|
||||
|
||||
|
||||
rmdir /S /Q "..\..\UnityGame\Assets\Scripts\GameLogic\Export\Config"
|
||||
mkdir "..\..\UnityGame\Assets\Scripts\GameLogic\Export\Config"
|
||||
rmdir /S /Q "..\..\UnityGame\Assets\AssetBundle\Config"
|
||||
mkdir "..\..\UnityGame\Assets\AssetBundle\Config"
|
||||
xcopy output\Gen ..\..\UnityGame\Assets\Scripts\GameLogic\Export\Config /E /I /Y
|
||||
xcopy output\bytes ..\..\UnityGame\Assets\AssetBundle\Config /E /I /Y
|
||||
|
||||
pause
|
||||
11
Config/MiniTemplate/gen.sh
Normal file
11
Config/MiniTemplate/gen.sh
Normal file
@@ -0,0 +1,11 @@
|
||||
#!/bin/bash
|
||||
|
||||
WORKSPACE=..
|
||||
LUBAN_DLL=$WORKSPACE/Tools/Luban/Luban.dll
|
||||
CONF_ROOT=.
|
||||
|
||||
dotnet $LUBAN_DLL \
|
||||
-t all \
|
||||
-d json \
|
||||
--conf $CONF_ROOT/luban.conf \
|
||||
-x outputDataDir=output
|
||||
26
Config/MiniTemplate/luban.conf
Normal file
26
Config/MiniTemplate/luban.conf
Normal file
@@ -0,0 +1,26 @@
|
||||
{
|
||||
"groups":
|
||||
[
|
||||
{"names":["c"], "default":true},
|
||||
{"names":["s"], "default":true},
|
||||
{"names":["e"], "default":true}
|
||||
],
|
||||
"schemaFiles":
|
||||
[
|
||||
{"fileName":"Defines", "type":""},
|
||||
{"fileName":"Datas/__tables__.xlsx", "type":"table"},
|
||||
{"fileName":"Datas/__beans__.xlsx", "type":"bean"},
|
||||
{"fileName":"Datas/__enums__.xlsx", "type":"enum"}
|
||||
],
|
||||
"dataDir": "Datas",
|
||||
"targets":
|
||||
[
|
||||
{"name":"server", "manager":"Tables", "groups":["s"], "topModule":"cfg"},
|
||||
{"name":"client", "manager":"Tables", "groups":["c"], "topModule":"cfg"},
|
||||
{"name":"all", "manager":"Tables", "groups":["c","s","e"], "topModule":"cfg"}
|
||||
],
|
||||
"xargs":
|
||||
[
|
||||
|
||||
]
|
||||
}
|
||||
30
Config/MiniTemplate/output/Gen/Tables.cs
Normal file
30
Config/MiniTemplate/output/Gen/Tables.cs
Normal file
@@ -0,0 +1,30 @@
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
// <auto-generated>
|
||||
// This code was generated by a tool.
|
||||
// Changes to this file may cause incorrect behavior and will be lost if
|
||||
// the code is regenerated.
|
||||
// </auto-generated>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
using Luban;
|
||||
|
||||
namespace cfg
|
||||
{
|
||||
public partial class Tables
|
||||
{
|
||||
public demo.Tbitem Tbitem {get; }
|
||||
|
||||
public Tables(System.Func<string, ByteBuf> loader)
|
||||
{
|
||||
Tbitem = new demo.Tbitem(loader("demo_tbitem"));
|
||||
ResolveRef();
|
||||
}
|
||||
|
||||
private void ResolveRef()
|
||||
{
|
||||
Tbitem.ResolveRef(this);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
52
Config/MiniTemplate/output/Gen/demo/Tbitem.cs
Normal file
52
Config/MiniTemplate/output/Gen/demo/Tbitem.cs
Normal file
@@ -0,0 +1,52 @@
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
// <auto-generated>
|
||||
// This code was generated by a tool.
|
||||
// Changes to this file may cause incorrect behavior and will be lost if
|
||||
// the code is regenerated.
|
||||
// </auto-generated>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
using Luban;
|
||||
|
||||
|
||||
namespace cfg.demo
|
||||
{
|
||||
public partial class Tbitem
|
||||
{
|
||||
private readonly System.Collections.Generic.Dictionary<int, demo.item> _dataMap;
|
||||
private readonly System.Collections.Generic.List<demo.item> _dataList;
|
||||
|
||||
public Tbitem(ByteBuf _buf)
|
||||
{
|
||||
_dataMap = new System.Collections.Generic.Dictionary<int, demo.item>();
|
||||
_dataList = new System.Collections.Generic.List<demo.item>();
|
||||
|
||||
for(int n = _buf.ReadSize() ; n > 0 ; --n)
|
||||
{
|
||||
demo.item _v;
|
||||
_v = global::cfg.demo.item.Deserializeitem(_buf);
|
||||
_dataList.Add(_v);
|
||||
_dataMap.Add(_v.Id, _v);
|
||||
}
|
||||
}
|
||||
|
||||
public System.Collections.Generic.Dictionary<int, demo.item> DataMap => _dataMap;
|
||||
public System.Collections.Generic.List<demo.item> DataList => _dataList;
|
||||
|
||||
public demo.item GetOrDefault(int key) => _dataMap.TryGetValue(key, out var v) ? v : null;
|
||||
public demo.item Get(int key) => _dataMap[key];
|
||||
public demo.item this[int key] => _dataMap[key];
|
||||
|
||||
public void ResolveRef(Tables tables)
|
||||
{
|
||||
foreach(var _v in _dataList)
|
||||
{
|
||||
_v.ResolveRef(tables);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
65
Config/MiniTemplate/output/Gen/demo/item.cs
Normal file
65
Config/MiniTemplate/output/Gen/demo/item.cs
Normal file
@@ -0,0 +1,65 @@
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
// <auto-generated>
|
||||
// This code was generated by a tool.
|
||||
// Changes to this file may cause incorrect behavior and will be lost if
|
||||
// the code is regenerated.
|
||||
// </auto-generated>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
using Luban;
|
||||
|
||||
|
||||
namespace cfg.demo
|
||||
{
|
||||
public sealed partial class item : Luban.BeanBase
|
||||
{
|
||||
public item(ByteBuf _buf)
|
||||
{
|
||||
Id = _buf.ReadInt();
|
||||
Name = _buf.ReadString();
|
||||
Desc = _buf.ReadString();
|
||||
Count = _buf.ReadInt();
|
||||
}
|
||||
|
||||
public static item Deserializeitem(ByteBuf _buf)
|
||||
{
|
||||
return new demo.item(_buf);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// id
|
||||
/// </summary>
|
||||
public readonly int Id;
|
||||
/// <summary>
|
||||
/// 名称
|
||||
/// </summary>
|
||||
public readonly string Name;
|
||||
/// <summary>
|
||||
/// 描述
|
||||
/// </summary>
|
||||
public readonly string Desc;
|
||||
/// <summary>
|
||||
/// 个数
|
||||
/// </summary>
|
||||
public readonly int Count;
|
||||
|
||||
public const int __ID__ = 750578750;
|
||||
public override int GetTypeId() => __ID__;
|
||||
|
||||
public void ResolveRef(Tables tables)
|
||||
{
|
||||
}
|
||||
|
||||
public override string ToString()
|
||||
{
|
||||
return "{ "
|
||||
+ "id:" + Id + ","
|
||||
+ "name:" + Name + ","
|
||||
+ "desc:" + Desc + ","
|
||||
+ "count:" + Count + ","
|
||||
+ "}";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
45
Config/MiniTemplate/output/Gen/vector2.cs
Normal file
45
Config/MiniTemplate/output/Gen/vector2.cs
Normal file
@@ -0,0 +1,45 @@
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
// <auto-generated>
|
||||
// This code was generated by a tool.
|
||||
// Changes to this file may cause incorrect behavior and will be lost if
|
||||
// the code is regenerated.
|
||||
// </auto-generated>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
using Luban;
|
||||
|
||||
|
||||
namespace cfg
|
||||
{
|
||||
public partial struct vector2
|
||||
{
|
||||
public vector2(ByteBuf _buf)
|
||||
{
|
||||
X = _buf.ReadFloat();
|
||||
Y = _buf.ReadFloat();
|
||||
}
|
||||
|
||||
public static vector2 Deserializevector2(ByteBuf _buf)
|
||||
{
|
||||
return new vector2(_buf);
|
||||
}
|
||||
|
||||
public readonly float X;
|
||||
public readonly float Y;
|
||||
|
||||
|
||||
public void ResolveRef(Tables tables)
|
||||
{
|
||||
}
|
||||
|
||||
public override string ToString()
|
||||
{
|
||||
return "{ "
|
||||
+ "x:" + X + ","
|
||||
+ "y:" + Y + ","
|
||||
+ "}";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
48
Config/MiniTemplate/output/Gen/vector3.cs
Normal file
48
Config/MiniTemplate/output/Gen/vector3.cs
Normal file
@@ -0,0 +1,48 @@
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
// <auto-generated>
|
||||
// This code was generated by a tool.
|
||||
// Changes to this file may cause incorrect behavior and will be lost if
|
||||
// the code is regenerated.
|
||||
// </auto-generated>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
using Luban;
|
||||
|
||||
|
||||
namespace cfg
|
||||
{
|
||||
public partial struct vector3
|
||||
{
|
||||
public vector3(ByteBuf _buf)
|
||||
{
|
||||
X = _buf.ReadFloat();
|
||||
Y = _buf.ReadFloat();
|
||||
Z = _buf.ReadFloat();
|
||||
}
|
||||
|
||||
public static vector3 Deserializevector3(ByteBuf _buf)
|
||||
{
|
||||
return new vector3(_buf);
|
||||
}
|
||||
|
||||
public readonly float X;
|
||||
public readonly float Y;
|
||||
public readonly float Z;
|
||||
|
||||
|
||||
public void ResolveRef(Tables tables)
|
||||
{
|
||||
}
|
||||
|
||||
public override string ToString()
|
||||
{
|
||||
return "{ "
|
||||
+ "x:" + X + ","
|
||||
+ "y:" + Y + ","
|
||||
+ "z:" + Z + ","
|
||||
+ "}";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
51
Config/MiniTemplate/output/Gen/vector4.cs
Normal file
51
Config/MiniTemplate/output/Gen/vector4.cs
Normal file
@@ -0,0 +1,51 @@
|
||||
|
||||
//------------------------------------------------------------------------------
|
||||
// <auto-generated>
|
||||
// This code was generated by a tool.
|
||||
// Changes to this file may cause incorrect behavior and will be lost if
|
||||
// the code is regenerated.
|
||||
// </auto-generated>
|
||||
//------------------------------------------------------------------------------
|
||||
|
||||
using Luban;
|
||||
|
||||
|
||||
namespace cfg
|
||||
{
|
||||
public partial struct vector4
|
||||
{
|
||||
public vector4(ByteBuf _buf)
|
||||
{
|
||||
X = _buf.ReadFloat();
|
||||
Y = _buf.ReadFloat();
|
||||
Z = _buf.ReadFloat();
|
||||
W = _buf.ReadFloat();
|
||||
}
|
||||
|
||||
public static vector4 Deserializevector4(ByteBuf _buf)
|
||||
{
|
||||
return new vector4(_buf);
|
||||
}
|
||||
|
||||
public readonly float X;
|
||||
public readonly float Y;
|
||||
public readonly float Z;
|
||||
public readonly float W;
|
||||
|
||||
|
||||
public void ResolveRef(Tables tables)
|
||||
{
|
||||
}
|
||||
|
||||
public override string ToString()
|
||||
{
|
||||
return "{ "
|
||||
+ "x:" + X + ","
|
||||
+ "y:" + Y + ","
|
||||
+ "z:" + Z + ","
|
||||
+ "w:" + W + ","
|
||||
+ "}";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
2
Config/MiniTemplate/output/bytes/demo_tbitem.bytes
Normal file
2
Config/MiniTemplate/output/bytes/demo_tbitem.bytes
Normal file
@@ -0,0 +1,2 @@
|
||||
<02><>道具1描述1
|
||||
<EFBFBD><EFBFBD>道具2描述2d
|
||||
14
Config/MiniTemplate/output/demo_tbitem.json
Normal file
14
Config/MiniTemplate/output/demo_tbitem.json
Normal file
@@ -0,0 +1,14 @@
|
||||
[
|
||||
{
|
||||
"id": 1001,
|
||||
"name": "道具1",
|
||||
"desc": "描述1",
|
||||
"count": 10
|
||||
},
|
||||
{
|
||||
"id": 1002,
|
||||
"name": "道具2",
|
||||
"desc": "描述2",
|
||||
"count": 100
|
||||
}
|
||||
]
|
||||
Reference in New Issue
Block a user