├── unity ├── ProjectSettings │ ├── boot.config │ ├── ProjectVersion.txt │ ├── ClusterInputManager.asset │ ├── PresetManager.asset │ ├── EditorBuildSettings.asset │ ├── VersionControlSettings.asset │ ├── TimeManager.asset │ ├── VFXManager.asset │ ├── AudioManager.asset │ ├── TagManager.asset │ ├── UnityConnectSettings.asset │ ├── MemorySettings.asset │ └── PackageManagerSettings.asset ├── Resources │ ├── excel │ │ └── .gitkeep │ ├── protobuf │ │ └── .gitkeep │ ├── data_script │ │ └── .gitkeep │ ├── editor_assets │ │ └── .gitkeep │ ├── editor_out │ │ └── .gitkeep │ └── README.md ├── NOTICE ├── Assets │ ├── Scripts.meta │ ├── Scripts │ │ ├── Core.meta │ │ ├── UI.meta │ │ ├── Core │ │ │ ├── Editor.meta │ │ │ ├── Runtime.meta │ │ │ ├── Editor │ │ │ │ ├── Assetor.meta │ │ │ │ ├── Assetor │ │ │ │ │ ├── Tasks.meta │ │ │ │ │ ├── Classifiers.meta │ │ │ │ │ ├── EGroupBy.cs.meta │ │ │ │ │ ├── BuildUtil.cs.meta │ │ │ │ │ ├── BuildWindow.cs.meta │ │ │ │ │ ├── Collector.cs.meta │ │ │ │ │ ├── ECompression.cs.meta │ │ │ │ │ ├── PathCache.cs.meta │ │ │ │ │ ├── BuildAssetInfo.cs.meta │ │ │ │ │ ├── BuildBundleInfo.cs.meta │ │ │ │ │ ├── BuildErrorCodec.cs.meta │ │ │ │ │ ├── BuildPackageInfo.cs.meta │ │ │ │ │ ├── BuildPipelineTask.cs.meta │ │ │ │ │ ├── CollectorGroup.cs.meta │ │ │ │ │ ├── CollectorPackage.cs.meta │ │ │ │ │ ├── DependencyCache.cs.meta │ │ │ │ │ ├── EAssetCategory.cs.meta │ │ │ │ │ ├── ECollectorType.cs.meta │ │ │ │ │ ├── IAssetClassifier.cs.meta │ │ │ │ │ ├── IIgnoreService.cs.meta │ │ │ │ │ ├── PackageBuilder.cs.meta │ │ │ │ │ ├── Tasks │ │ │ │ │ │ ├── BuildIndexesTask.cs.meta │ │ │ │ │ │ ├── EditorBuildTask.cs.meta │ │ │ │ │ │ └── BuildDependencyTask.cs.meta │ │ │ │ │ ├── Classifiers │ │ │ │ │ │ └── SpriteClassifier.cs.meta │ │ │ │ │ ├── ECompression.cs │ │ │ │ │ ├── EGroupBy.cs │ │ │ │ │ ├── IAssetClassifier.cs │ │ │ │ │ ├── EAssetCategory.cs │ │ │ │ │ └── BuildErrorCodec.cs │ │ │ │ ├── DataScript.meta │ │ │ │ ├── DataScript │ │ │ │ │ ├── Fields.meta │ │ │ │ │ ├── DataGraph.cs.meta │ │ │ │ │ ├── DataNode.cs.meta │ │ │ │ │ ├── Features.cs.meta │ │ │ │ │ ├── GraphView.cs.meta │ │ │ │ │ ├── GraphView.uss.meta │ │ │ │ │ ├── NodeView.cs.meta │ │ │ │ │ ├── PortView.cs.meta │ │ │ │ │ ├── Variable.cs.meta │ │ │ │ │ ├── DataEditorUtil.cs.meta │ │ │ │ │ ├── DataGraphChange.cs.meta │ │ │ │ │ ├── DataGraphHelper.cs.meta │ │ │ │ │ ├── DisplayType.cs.meta │ │ │ │ │ ├── VariableCfg.cs.meta │ │ │ │ │ ├── Fields │ │ │ │ │ │ ├── IVarField.cs.meta │ │ │ │ │ │ ├── VarAABBField.cs.meta │ │ │ │ │ │ ├── VarBoolField.cs.meta │ │ │ │ │ │ ├── VarColorField.cs.meta │ │ │ │ │ │ ├── VarFloatField.cs.meta │ │ │ │ │ │ ├── VarInt32Field.cs.meta │ │ │ │ │ │ ├── VarInt64Field.cs.meta │ │ │ │ │ │ ├── VarListField.cs.meta │ │ │ │ │ │ ├── VarAssetPathField.cs.meta │ │ │ │ │ │ ├── VarDateTimeField.cs.meta │ │ │ │ │ │ ├── VarDoubleField.cs.meta │ │ │ │ │ │ ├── VarEuler32Field.cs.meta │ │ │ │ │ │ ├── VarInt32MaskField.cs.meta │ │ │ │ │ │ ├── VarInt32PopupField.cs.meta │ │ │ │ │ │ ├── VarNullableField.cs.meta │ │ │ │ │ │ ├── VarObjectField.cs.meta │ │ │ │ │ │ ├── VarObjectPathField.cs.meta │ │ │ │ │ │ ├── VarStringField.cs.meta │ │ │ │ │ │ ├── VarTimestampField.cs.meta │ │ │ │ │ │ ├── VarVector2Field.cs.meta │ │ │ │ │ │ ├── VarVector2IntField.cs.meta │ │ │ │ │ │ ├── VarVector3Field.cs.meta │ │ │ │ │ │ ├── VarVector3IntField.cs.meta │ │ │ │ │ │ ├── VarVector4Field.cs.meta │ │ │ │ │ │ └── VarStringPopupField.cs.meta │ │ │ │ │ ├── GraphPasteHelper.cs.meta │ │ │ │ │ ├── TypeSearchWindowProvider.cs.meta │ │ │ │ │ ├── GraphView.uss │ │ │ │ │ ├── DataEditor.cs.meta │ │ │ │ │ ├── DataEditor.uxml.meta │ │ │ │ │ └── TypeSearchWindowProvider.cs │ │ │ │ ├── SpriteAnimation.meta │ │ │ │ ├── SpriteGroupEditor.cs.meta │ │ │ │ ├── UIElements │ │ │ │ │ ├── AABBField.cs.meta │ │ │ │ │ ├── MLongField.cs.meta │ │ │ │ │ ├── MTextField.cs.meta │ │ │ │ │ ├── MToggle.cs.meta │ │ │ │ │ ├── AssetPathField.cs.meta │ │ │ │ │ ├── DateTimeField.cs.meta │ │ │ │ │ ├── Euler32Field.cs.meta │ │ │ │ │ ├── Euler32Field.uxml.meta │ │ │ │ │ ├── MColorField.cs.meta │ │ │ │ │ ├── MDoubleField.cs.meta │ │ │ │ │ ├── MFloatField.cs.meta │ │ │ │ │ ├── MIntegerField.cs.meta │ │ │ │ │ ├── MVector2Field.cs.meta │ │ │ │ │ ├── MVector3Field.cs.meta │ │ │ │ │ ├── MVector4Field.cs.meta │ │ │ │ │ ├── ObjectPathField.cs.meta │ │ │ │ │ ├── TimestampField.cs.meta │ │ │ │ │ ├── MVector2IntField.cs.meta │ │ │ │ │ ├── MVector3IntField.cs.meta │ │ │ │ │ ├── TimestampField.uxml.meta │ │ │ │ │ ├── IPrefixLabel.cs.meta │ │ │ │ │ ├── AABBField.uxml.meta │ │ │ │ │ ├── DateTimeField.uxml.meta │ │ │ │ │ ├── ObjectPathField.uxml.meta │ │ │ │ │ ├── Euler32Field.uxml │ │ │ │ │ ├── DateTimeField.uxml │ │ │ │ │ ├── IPrefixLabel.cs │ │ │ │ │ ├── TimestampField.uxml │ │ │ │ │ └── AABBField.uxml │ │ │ │ ├── EnumFlagsPropertyDrawer.cs.meta │ │ │ │ ├── MaskFieldPropertyDrawer.cs.meta │ │ │ │ ├── StringPopPropertyDrawer.cs.meta │ │ │ │ ├── SpriteAnimation │ │ │ │ │ ├── AnimationClipEditor.Context.cs.meta │ │ │ │ │ ├── AnimationClipEditor.cs.meta │ │ │ │ │ ├── ClipListItem.uxml.meta │ │ │ │ │ ├── AnimationClipEditor.uxml.meta │ │ │ │ │ └── ClipListItem.uxml │ │ │ │ ├── UIElements.meta │ │ │ │ ├── Wjybxx.BigCatEditor.Core.asmdef.meta │ │ │ │ ├── UnityEditorUtil.cs.meta │ │ │ │ ├── Wjybxx.BigCatEditor.Core.asmdef │ │ │ │ ├── EnumFlagsPropertyDrawer.cs │ │ │ │ └── MaskFieldPropertyDrawer.cs │ │ │ └── Runtime │ │ │ │ ├── Animator.meta │ │ │ │ ├── Assetor.meta │ │ │ │ ├── Assetor │ │ │ │ ├── Tasks.meta │ │ │ │ ├── Bundle.meta │ │ │ │ ├── Editor.meta │ │ │ │ ├── Package.meta │ │ │ │ ├── Provider.meta │ │ │ │ ├── Scheduler.meta │ │ │ │ ├── AssetHandle.cs.meta │ │ │ │ ├── AssetQuery.cs.meta │ │ │ │ ├── BinaryAsset.cs.meta │ │ │ │ ├── Blackboard.cs.meta │ │ │ │ ├── EBundleType.cs.meta │ │ │ │ ├── ELoadMethod.cs.meta │ │ │ │ ├── ELoadPhase.cs.meta │ │ │ │ ├── ResourceTask.cs.meta │ │ │ │ ├── AssetBundleInfo.cs.meta │ │ │ │ ├── AssetFileInfo.cs.meta │ │ │ │ ├── AssetPackageInfo.cs.meta │ │ │ │ ├── EAssetIndexes.cs.meta │ │ │ │ ├── FileExtension.cs.meta │ │ │ │ ├── Provider │ │ │ │ │ ├── Provider.cs.meta │ │ │ │ │ ├── AssetProvider.cs.meta │ │ │ │ │ ├── ErrorProvider.cs.meta │ │ │ │ │ ├── ProviderId.cs.meta │ │ │ │ │ ├── AssetProviderBase.cs.meta │ │ │ │ │ ├── BundleProvider.cs.meta │ │ │ │ │ ├── InstanceProvider.cs.meta │ │ │ │ │ ├── SceneAssetProvider.cs.meta │ │ │ │ │ └── BinaryAssetProvider.cs.meta │ │ │ │ ├── ResourceErrorCode.cs.meta │ │ │ │ ├── ResourceManager.cs.meta │ │ │ │ ├── Bundle │ │ │ │ │ ├── IAssetBundle.cs.meta │ │ │ │ │ ├── IBundleManager.cs.meta │ │ │ │ │ ├── MultiFileBundle.cs.meta │ │ │ │ │ └── AssetBundleAdaptor.cs.meta │ │ │ │ ├── Package │ │ │ │ │ ├── DownloadTask.cs.meta │ │ │ │ │ ├── IPackageManager.cs.meta │ │ │ │ │ └── DownloadTask.cs │ │ │ │ ├── Tasks │ │ │ │ │ ├── AssetLoadTask.cs.meta │ │ │ │ │ ├── CompletedTask.cs.meta │ │ │ │ │ ├── StartManagerTask.cs.meta │ │ │ │ │ ├── StopManagerTask.cs.meta │ │ │ │ │ ├── AsyncOperationAdaptor.cs.meta │ │ │ │ │ └── CompletedTask.cs │ │ │ │ ├── Editor │ │ │ │ │ ├── EditorAssetBundle.cs.meta │ │ │ │ │ ├── EditorBundleManager.cs.meta │ │ │ │ │ └── EditorPackageManager.cs.meta │ │ │ │ ├── Scheduler │ │ │ │ │ ├── MonoScheduler.cs.meta │ │ │ │ │ └── TaskScheduler.cs.meta │ │ │ │ ├── ResourcePromise.cs.meta │ │ │ │ ├── ELoadPhase.cs │ │ │ │ ├── EBundleType.cs │ │ │ │ └── ELoadMethod.cs │ │ │ │ ├── Attributes.meta │ │ │ │ ├── Euler32.cs.meta │ │ │ │ ├── ObjectBucket.cs.meta │ │ │ │ ├── ObjectBytes.cs.meta │ │ │ │ ├── ObjectPathType.cs.meta │ │ │ │ ├── SpriteGroup.cs.meta │ │ │ │ ├── Animator │ │ │ │ ├── SpriteModel.cs.meta │ │ │ │ ├── AnimationEvent.cs.meta │ │ │ │ ├── SpriteAnimationClip.cs.meta │ │ │ │ ├── SpriteAnimationFrame.cs.meta │ │ │ │ ├── SpriteMotionRedir.cs.meta │ │ │ │ ├── AnimationMixCfg.cs.meta │ │ │ │ └── SpriteMotionRedir.cs │ │ │ │ ├── Attributes │ │ │ │ ├── BytesAreaAttribute.cs.meta │ │ │ │ ├── EnumFlagsAttribute.cs.meta │ │ │ │ ├── MaskFieldAttribute.cs.meta │ │ │ │ ├── StringPopFieldAttribute.cs.meta │ │ │ │ ├── EnumFlagsAttribute.cs │ │ │ │ ├── BytesAreaAttribute.cs │ │ │ │ └── StringPopFieldAttribute.cs │ │ │ │ ├── MVC.meta │ │ │ │ ├── Wjybxx.BigCat.UnityCore.asmdef.meta │ │ │ │ ├── MinMaxAABB.cs.meta │ │ │ │ ├── ObjectRedir.cs.meta │ │ │ │ ├── MVC │ │ │ │ ├── WindowCmdMgr.cs.meta │ │ │ │ ├── DataModelResolver.cs.meta │ │ │ │ ├── IAggregationModel.cs.meta │ │ │ │ ├── IDataModelListener.cs.meta │ │ │ │ ├── IDataModelResolver.cs.meta │ │ │ │ ├── ListenerContainer.cs.meta │ │ │ │ ├── WindowOpenArgs.cs.meta │ │ │ │ ├── IDataModelListener.cs │ │ │ │ └── IDataModelResolver.cs │ │ │ │ ├── Wjybxx.BigCat.UnityCore.asmdef │ │ │ │ └── ObjectRedir.cs │ │ ├── Launcher │ │ │ ├── UI.meta │ │ │ ├── Test.meta │ │ │ ├── AppContext.cs.meta │ │ │ ├── Test │ │ │ │ ├── Request.cs.meta │ │ │ │ ├── Response.cs.meta │ │ │ │ ├── TestRpcRouter.cs.meta │ │ │ │ ├── RpcClientExample.cs.meta │ │ │ │ ├── RpcServiceExample.cs.meta │ │ │ │ ├── TestRpcSerializer.cs.meta │ │ │ │ └── TestRpcRouter.cs │ │ │ ├── UI │ │ │ │ └── LoginView.cs.meta │ │ │ ├── UnityCodecLinker.cs.meta │ │ │ ├── Wjybxx.BigCat.Launcher.asmdef.meta │ │ │ ├── GameLauncher.cs.meta │ │ │ ├── Wjybxx.BigCat.Launcher.asmdef │ │ │ └── UnityCodecLinker.cs │ │ ├── UI │ │ │ ├── Runtime │ │ │ │ ├── Desktop.cs.meta │ │ │ │ ├── UINode.cs.meta │ │ │ │ ├── Window.cs.meta │ │ │ │ ├── Controller.cs.meta │ │ │ │ ├── UIInternal.cs.meta │ │ │ │ ├── UINodeCfg.cs.meta │ │ │ │ ├── WComponent.cs.meta │ │ │ │ ├── WIndexes.cs.meta │ │ │ │ ├── WindowAgent.cs.meta │ │ │ │ ├── WindowCfg.cs.meta │ │ │ │ ├── WindowLoader.cs.meta │ │ │ │ ├── WindowMgr.cs.meta │ │ │ │ ├── WindowMgrCfg.cs.meta │ │ │ │ ├── WComponentCfg.cs.meta │ │ │ │ ├── WindowAgentHolder.cs.meta │ │ │ │ ├── WindowFeatures.cs.meta │ │ │ │ ├── Wjybxx.BigCat.UI.asmdef.meta │ │ │ │ ├── Wjybxx.BigCat.UI.asmdef │ │ │ │ └── WindowAgentHolder.cs │ │ │ ├── Editor │ │ │ │ ├── Wjybxx.BigCatEditor.UI.asmdef.meta │ │ │ │ └── Wjybxx.BigCatEditor.UI.asmdef │ │ │ ├── Editor.meta │ │ │ └── Runtime.meta │ │ ├── README.md.meta │ │ ├── Launcher.meta │ │ └── README.md │ ├── GameRes │ │ ├── Prefabs │ │ │ ├── UI.meta │ │ │ └── UI │ │ │ │ ├── LoginWindow.prefab.meta │ │ │ │ └── MaskWindow.prefab.meta │ │ ├── Config │ │ │ ├── Excel.meta │ │ │ └── Scripts.meta │ │ ├── Map.meta │ │ ├── Scenes │ │ │ └── MainScene.unity.meta │ │ ├── Audios.meta │ │ ├── Config.meta │ │ ├── Fonts.meta │ │ ├── Models.meta │ │ ├── Prefabs.meta │ │ ├── Scenes.meta │ │ ├── Sprites.meta │ │ ├── Videos.meta │ │ ├── Animations.meta │ │ ├── Materials.meta │ │ └── Sprites │ │ │ └── character.meta │ ├── Editor │ │ ├── FileSyncMgr.cs.meta │ │ ├── ExperimentalMenus.cs.meta │ │ ├── Resources │ │ │ ├── README.md.meta │ │ │ ├── level-1.txt.meta │ │ │ ├── level-2.txt.meta │ │ │ ├── level-3.txt.meta │ │ │ ├── symbols+level-1.txt.meta │ │ │ └── README.md │ │ ├── Resources.meta │ │ ├── UIToolKitExp.cs.meta │ │ ├── UIToolKitExp.uxml.meta │ │ └── UIToolKitExp.cs │ ├── Plugins │ │ ├── System.Buffers.dll │ │ ├── System.Memory.dll │ │ ├── Google.Protobuf.dll │ │ ├── Editor │ │ │ ├── ExcelDataReader.dll │ │ │ ├── Wjybxx.Commons.Poet.pdb.meta │ │ │ ├── Wjybxx.Commons.Poet.dll │ │ │ ├── ExcelDataReader.pdb.meta │ │ │ ├── ExcelDataReader.dll.meta │ │ │ └── Wjybxx.Commons.Poet.dll.meta │ │ ├── System.Runtime.CompilerServices.Unsafe.dll │ │ ├── Google.Protobuf.pdb.meta │ │ ├── Editor.meta │ │ ├── Google.Protobuf.dll.meta │ │ ├── System.Buffers.dll.meta │ │ ├── System.Memory.dll.meta │ │ └── System.Runtime.CompilerServices.Unsafe.dll.meta │ ├── Analyzers │ │ ├── Wjybxx.Dson.Apt.dll │ │ ├── Wjybxx.BigCat.Apt.dll │ │ ├── Wjybxx.Commons.Apt.dll │ │ └── Wjybxx.Commons.Poet.dll │ ├── csc.rsp.meta │ ├── Editor.meta │ ├── Gizmos.meta │ ├── Analyzers.meta │ ├── GameRes.meta │ ├── Plugins.meta │ ├── Resources.meta │ ├── ThirdParty.meta │ ├── UI Toolkit.meta │ ├── StreamingAssets.meta │ └── UI Toolkit │ │ ├── UnityThemes.meta │ │ ├── PanelSettings.asset.meta │ │ ├── UnityThemes │ │ └── UnityDefaultRuntimeTheme.tss.meta │ │ └── PanelSettings.asset ├── UserSettings │ ├── Search.index │ └── EditorUserSettings.asset └── HEADER ├── csharp ├── Wjybxx.BigCat.Core │ ├── README.md │ ├── src │ │ ├── Wjybxx.BigCat.Core.asmdef │ │ ├── package.json │ │ ├── Fx │ │ │ ├── WorkerFactory.cs │ │ │ └── WorkerHolder.cs │ │ ├── Gameplay │ │ │ ├── SceneAgentHolder.cs │ │ │ ├── SceneIdMgr.cs │ │ │ ├── SceneMgrCfg.cs │ │ │ ├── IReadonlyTime.cs │ │ │ └── GameLoopPhase.cs │ │ ├── Co │ │ │ └── TimingType.cs │ │ └── Util │ │ │ └── SerialVersionAttribute.cs │ └── AssemblyInfo.cs ├── NOTICE ├── Wjybxx.BigCat.Apt │ ├── README.md │ └── src │ │ └── FirstArgType.cs ├── lib │ ├── ExcelDataReader.dll │ └── README.md ├── Analyzers │ ├── Wjybxx.Dson.Apt.dll │ ├── Wjybxx.BigCat.Apt.dll │ ├── Wjybxx.Commons.Apt.dll │ └── Wjybxx.Commons.Poet.dll ├── Wjybxx.BigCatTool.Tests │ └── res │ │ ├── test.xlsx │ │ ├── common.proto │ │ ├── SheetCfg.tt │ │ └── SheetGeneratorCfg.dson ├── global.json ├── Wjybxx.BigCatTool.Generator │ ├── README.md │ └── src │ │ └── Excel │ │ ├── ISheetProcessor.cs │ │ ├── RequireMode.cs │ │ └── ExcelAnnotations.cs ├── HEADER ├── Wjybxx.BigCatTool.Core │ ├── README.md │ └── src │ │ ├── Wjybxx.BigCatTool.Core.asmdef │ │ ├── package.json │ │ ├── Protobuf │ │ ├── PBContextType.cs │ │ ├── PBElementKind.cs │ │ ├── PBEnumValue.cs │ │ ├── PBOneof.cs │ │ └── PBService.cs │ │ ├── Excel │ │ ├── SheetType.cs │ │ └── IValueProvider.cs │ │ └── DataScript │ │ ├── DSContextType.cs │ │ ├── DSTypeKind.cs │ │ └── DSEnumValue.cs ├── README.md └── Wjybxx.BigCat.Tests │ └── src │ ├── TestRpcRouter.cs │ └── Apt │ ├── MyStruct.cs │ └── ThirdPartyBean.cs ├── NOTICE ├── java ├── NOTICE ├── framework │ ├── ReadMe.md │ ├── reload │ │ ├── src │ │ │ └── main │ │ │ │ └── java │ │ │ │ ├── module-info.java │ │ │ │ └── cn │ │ │ │ └── wjybxx │ │ │ │ └── bigcat │ │ │ │ └── reload │ │ │ │ ├── FileDataValidator.java │ │ │ │ ├── FileDataLinker.java │ │ │ │ ├── FileReloadListener.java │ │ │ │ ├── FileDataMgr.java │ │ │ │ ├── FileDataProvider.java │ │ │ │ └── FileMetadata.java │ │ └── pom.xml │ ├── core │ │ ├── src │ │ │ ├── main │ │ │ │ └── java │ │ │ │ │ ├── cn │ │ │ │ │ └── wjybxx │ │ │ │ │ │ └── bigcat │ │ │ │ │ │ ├── eventbus │ │ │ │ │ │ └── EventHandler.java │ │ │ │ │ │ ├── guid │ │ │ │ │ │ └── GuidGeneratorFactory.java │ │ │ │ │ │ └── fx │ │ │ │ │ │ ├── RpcMethodProxy.java │ │ │ │ │ │ └── WorkerFactory.java │ │ │ │ │ └── module-info.java │ │ │ └── test │ │ │ │ └── java │ │ │ │ └── cn │ │ │ │ └── wjybxx │ │ │ │ └── bigcat │ │ │ │ └── fx │ │ │ │ └── TestRpcRouter.java │ │ └── pom.xml │ └── testout │ │ └── pom.xml ├── HEADER ├── apts │ └── src │ │ └── main │ │ └── java │ │ ├── module-info.java │ │ └── cn │ │ └── wjybxx │ │ └── bigcat │ │ └── apt │ │ └── rpc │ │ └── FirstArgType.java └── README.md ├── docs └── res │ ├── rpc_t0.png │ ├── rpc_t1.png │ ├── rpc_t2.png │ ├── fileload.png │ ├── qrcode_readers.jpg │ ├── mm_reward_qrcode.png │ ├── qrcode_for_wjybxx.jpg │ └── ynote_20230530114241.jpg └── HEADER /unity/ProjectSettings/boot.config: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /unity/Resources/excel/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /unity/Resources/protobuf/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /unity/Resources/data_script/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /unity/Resources/editor_assets/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /unity/Resources/editor_out/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /csharp/Wjybxx.BigCat.Core/README.md: -------------------------------------------------------------------------------- 1 | # BigCat -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- 1 | BigCat 2 | Copyright 2023-2025 wjybxx(845740757@qq.com) -------------------------------------------------------------------------------- /csharp/NOTICE: -------------------------------------------------------------------------------- 1 | BigCat 2 | Copyright 2023-2025 wjybxx(845740757@qq.com) -------------------------------------------------------------------------------- /java/NOTICE: -------------------------------------------------------------------------------- 1 | BigCat 2 | Copyright 2023-2025 wjybxx(845740757@qq.com) -------------------------------------------------------------------------------- /unity/NOTICE: -------------------------------------------------------------------------------- 1 | BigCat 2 | Copyright 2023-2025 wjybxx(845740757@qq.com) -------------------------------------------------------------------------------- /csharp/Wjybxx.BigCat.Apt/README.md: -------------------------------------------------------------------------------- 1 | # BigCat注解处理器 2 | 3 | 该程序集用于编译时生成代码。 -------------------------------------------------------------------------------- /docs/res/rpc_t0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hl845740757/BigCat/HEAD/docs/res/rpc_t0.png -------------------------------------------------------------------------------- /docs/res/rpc_t1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hl845740757/BigCat/HEAD/docs/res/rpc_t1.png -------------------------------------------------------------------------------- /docs/res/rpc_t2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hl845740757/BigCat/HEAD/docs/res/rpc_t2.png -------------------------------------------------------------------------------- /docs/res/fileload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hl845740757/BigCat/HEAD/docs/res/fileload.png -------------------------------------------------------------------------------- /docs/res/qrcode_readers.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hl845740757/BigCat/HEAD/docs/res/qrcode_readers.jpg -------------------------------------------------------------------------------- /docs/res/mm_reward_qrcode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hl845740757/BigCat/HEAD/docs/res/mm_reward_qrcode.png -------------------------------------------------------------------------------- /csharp/lib/ExcelDataReader.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hl845740757/BigCat/HEAD/csharp/lib/ExcelDataReader.dll -------------------------------------------------------------------------------- /docs/res/qrcode_for_wjybxx.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hl845740757/BigCat/HEAD/docs/res/qrcode_for_wjybxx.jpg -------------------------------------------------------------------------------- /unity/Assets/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3256742740a94552826551fc25935a63 3 | timeCreated: 1743247879 -------------------------------------------------------------------------------- /docs/res/ynote_20230530114241.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hl845740757/BigCat/HEAD/docs/res/ynote_20230530114241.jpg -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 90dc8207e44f44bca2555756842a70f0 3 | timeCreated: 1757387686 -------------------------------------------------------------------------------- /unity/Assets/Scripts/UI.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1d52b8e14fea498ca5c1372f66ea5183 3 | timeCreated: 1753086220 -------------------------------------------------------------------------------- /csharp/Analyzers/Wjybxx.Dson.Apt.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hl845740757/BigCat/HEAD/csharp/Analyzers/Wjybxx.Dson.Apt.dll -------------------------------------------------------------------------------- /unity/Assets/GameRes/Prefabs/UI.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 413d0be6b789450796d060b8cbb55974 3 | timeCreated: 1766028266 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 028f6b18b98b427bb2b36151bc396d1b 3 | timeCreated: 1757387694 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Launcher/UI.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7be30d37f25c43d2a5e27332051b7c61 3 | timeCreated: 1754297654 -------------------------------------------------------------------------------- /csharp/Analyzers/Wjybxx.BigCat.Apt.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hl845740757/BigCat/HEAD/csharp/Analyzers/Wjybxx.BigCat.Apt.dll -------------------------------------------------------------------------------- /csharp/Analyzers/Wjybxx.Commons.Apt.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hl845740757/BigCat/HEAD/csharp/Analyzers/Wjybxx.Commons.Apt.dll -------------------------------------------------------------------------------- /unity/Assets/Editor/FileSyncMgr.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9d965e4df7f54a97b9fd050c0c01508a 3 | timeCreated: 1747992854 -------------------------------------------------------------------------------- /unity/Assets/GameRes/Config/Excel.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b1d8586c8b134a13bd74dc6d065577aa 3 | timeCreated: 1766028289 -------------------------------------------------------------------------------- /unity/Assets/GameRes/Config/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5f0428f827c74a458f0fc249e458c4b2 3 | timeCreated: 1766028309 -------------------------------------------------------------------------------- /unity/Assets/Plugins/System.Buffers.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hl845740757/BigCat/HEAD/unity/Assets/Plugins/System.Buffers.dll -------------------------------------------------------------------------------- /unity/Assets/Plugins/System.Memory.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hl845740757/BigCat/HEAD/unity/Assets/Plugins/System.Memory.dll -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6cba35b311a142169889e1b96700897e 3 | timeCreated: 1757387699 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Launcher/Test.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 74709541ef154715a53de0d6f59e942f 3 | timeCreated: 1751550404 -------------------------------------------------------------------------------- /unity/ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 2021.3.56f2 2 | m_EditorVersionWithRevision: 2021.3.56f2 (667925324b48) 3 | -------------------------------------------------------------------------------- /csharp/Analyzers/Wjybxx.Commons.Poet.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hl845740757/BigCat/HEAD/csharp/Analyzers/Wjybxx.Commons.Poet.dll -------------------------------------------------------------------------------- /unity/Assets/Analyzers/Wjybxx.Dson.Apt.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hl845740757/BigCat/HEAD/unity/Assets/Analyzers/Wjybxx.Dson.Apt.dll -------------------------------------------------------------------------------- /unity/Assets/Editor/ExperimentalMenus.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 91c609b94f7141378c317b8495ce6809 3 | timeCreated: 1754283282 -------------------------------------------------------------------------------- /unity/Assets/Plugins/Google.Protobuf.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hl845740757/BigCat/HEAD/unity/Assets/Plugins/Google.Protobuf.dll -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/Assetor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d81e154b662f4dac9491b3fe9dc54836 3 | timeCreated: 1765361994 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Animator.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8060834c511b49edbfb439dee4241157 3 | timeCreated: 1758926961 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Assetor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7ab5e1a0e2264c0ab621d28fb550123e 3 | timeCreated: 1764232005 -------------------------------------------------------------------------------- /unity/Assets/Scripts/UI/Runtime/Desktop.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4adbfad082cf4049b11297b0dcb768fa 3 | timeCreated: 1753450606 -------------------------------------------------------------------------------- /unity/Assets/Scripts/UI/Runtime/UINode.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7bd0b80cb0e94e5d9e6e18408aa5dc17 3 | timeCreated: 1753087147 -------------------------------------------------------------------------------- /unity/Assets/Scripts/UI/Runtime/Window.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ae38aa00a48a4a0bb70fce801fb29ab1 3 | timeCreated: 1753089776 -------------------------------------------------------------------------------- /csharp/Wjybxx.BigCatTool.Tests/res/test.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hl845740757/BigCat/HEAD/csharp/Wjybxx.BigCatTool.Tests/res/test.xlsx -------------------------------------------------------------------------------- /unity/Assets/Analyzers/Wjybxx.BigCat.Apt.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hl845740757/BigCat/HEAD/unity/Assets/Analyzers/Wjybxx.BigCat.Apt.dll -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/Assetor/Tasks.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e8e3779ed3844336b76f7cf01164a373 3 | timeCreated: 1765440584 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/DataScript.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8f0e20665e994205ba1afdee61da2150 3 | timeCreated: 1759114665 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Assetor/Tasks.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 61301f6860d248eca0250fca27899ede 3 | timeCreated: 1765185681 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Attributes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fabc9eb37d9e4357b2f3447824e4cdf1 3 | timeCreated: 1757387885 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Euler32.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 73c90120d344402f92b5abfe7aed2327 3 | timeCreated: 1761302648 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Launcher/AppContext.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8ba2372aedc34f61b30cbc5607271750 3 | timeCreated: 1751550423 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Launcher/Test/Request.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d9706522e54e42079dbe6d5c99511278 3 | timeCreated: 1748182240 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Launcher/Test/Response.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: df7b15eb746646148654cdaad5bb2428 3 | timeCreated: 1748182240 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Launcher/UI/LoginView.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f6c97c935d6e46879abf9a5d5743b40d 3 | timeCreated: 1754297662 -------------------------------------------------------------------------------- /unity/Assets/Scripts/UI/Runtime/Controller.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 40dcd24d17b84e0b8ff1daafe781f82b 3 | timeCreated: 1753273535 -------------------------------------------------------------------------------- /unity/Assets/Scripts/UI/Runtime/UIInternal.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 920b49b2b67c452c98b906e4f2901e03 3 | timeCreated: 1753194068 -------------------------------------------------------------------------------- /unity/Assets/Scripts/UI/Runtime/UINodeCfg.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 020a14698c5f4a298f551c19244bfa76 3 | timeCreated: 1753572343 -------------------------------------------------------------------------------- /unity/Assets/Scripts/UI/Runtime/WComponent.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a705a02d206d473697f1994c97c93d8d 3 | timeCreated: 1753788039 -------------------------------------------------------------------------------- /unity/Assets/Scripts/UI/Runtime/WIndexes.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ec26acff985842d4a57d837038ae6f7a 3 | timeCreated: 1753448591 -------------------------------------------------------------------------------- /unity/Assets/Scripts/UI/Runtime/WindowAgent.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6d44679625854c5c8bc7f5bd5f6704fb 3 | timeCreated: 1753423289 -------------------------------------------------------------------------------- /unity/Assets/Scripts/UI/Runtime/WindowCfg.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c0456946753e4be6876e87f2fb1a8ed8 3 | timeCreated: 1753155474 -------------------------------------------------------------------------------- /unity/Assets/Scripts/UI/Runtime/WindowLoader.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3787d6c4a6e1463d88f870c7528be23a 3 | timeCreated: 1753870885 -------------------------------------------------------------------------------- /unity/Assets/Scripts/UI/Runtime/WindowMgr.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 15cc54db590644bca569d7353781a030 3 | timeCreated: 1753086459 -------------------------------------------------------------------------------- /unity/Assets/Scripts/UI/Runtime/WindowMgrCfg.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ae0475d9f6794aedba098952bcbf3b17 3 | timeCreated: 1755915842 -------------------------------------------------------------------------------- /csharp/global.json: -------------------------------------------------------------------------------- 1 | { 2 | "sdk": { 3 | "version": "8.0.0", 4 | "rollForward": "latestMinor", 5 | "allowPrerelease": false 6 | } 7 | } -------------------------------------------------------------------------------- /unity/Assets/Analyzers/Wjybxx.Commons.Apt.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hl845740757/BigCat/HEAD/unity/Assets/Analyzers/Wjybxx.Commons.Apt.dll -------------------------------------------------------------------------------- /unity/Assets/Analyzers/Wjybxx.Commons.Poet.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hl845740757/BigCat/HEAD/unity/Assets/Analyzers/Wjybxx.Commons.Poet.dll -------------------------------------------------------------------------------- /unity/Assets/Plugins/Editor/ExcelDataReader.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hl845740757/BigCat/HEAD/unity/Assets/Plugins/Editor/ExcelDataReader.dll -------------------------------------------------------------------------------- /unity/Assets/Plugins/Editor/Wjybxx.Commons.Poet.pdb.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f318daa9678a47ea8472a5a7cb08a08f 3 | timeCreated: 1751544623 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/Assetor/Classifiers.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 88035bec6f4a4ddda454dcdcb42a6adc 3 | timeCreated: 1765882423 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/Assetor/EGroupBy.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 91cf542cb3e84f4ea6d3be89c1cc2e31 3 | timeCreated: 1765363962 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/DataScript/Fields.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 964449491b56465a8e0865b3216c72f1 3 | timeCreated: 1761975446 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/SpriteAnimation.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 05ef3a7ba6d944a780690cc3757a2d34 3 | timeCreated: 1760172939 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Assetor/Bundle.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2cb6e556e9b441e58186c06b4fc15a2a 3 | timeCreated: 1764471720 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Assetor/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: afbfe0f422434c139630bdd066712e3a 3 | timeCreated: 1765275955 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Assetor/Package.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 43818193156446e89b6caf618a0c28d2 3 | timeCreated: 1765171024 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Assetor/Provider.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1178566589a74c51adb8e2582c233a3d 3 | timeCreated: 1764232376 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Assetor/Scheduler.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 92d542487fa746679c4099af308883e1 3 | timeCreated: 1765200058 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/ObjectBucket.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b98678bcf89849a09ab5cc50c7fe20a9 3 | timeCreated: 1757680792 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/ObjectBytes.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0f4846e78e1c44059cdcab52dc32dd81 3 | timeCreated: 1757723033 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/ObjectPathType.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 06fd51d7e44a4979965055740e61fc31 3 | timeCreated: 1760329341 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/SpriteGroup.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c2e8675a053e4eda902e9ab2a9174590 3 | timeCreated: 1758786342 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Launcher/Test/TestRpcRouter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a9b83a341ddd4dfab4292761c518c784 3 | timeCreated: 1748182240 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Launcher/UnityCodecLinker.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5f043315284840c09c0a96b8288945ce 3 | timeCreated: 1748157720 -------------------------------------------------------------------------------- /unity/Assets/Scripts/UI/Runtime/WComponentCfg.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b13e06dc91494b9f91cacfecf61499fd 3 | timeCreated: 1753934465 -------------------------------------------------------------------------------- /unity/Assets/Scripts/UI/Runtime/WindowAgentHolder.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9626648771504997962cfaaa8fa1549a 3 | timeCreated: 1763878726 -------------------------------------------------------------------------------- /unity/Assets/Scripts/UI/Runtime/WindowFeatures.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0b20041b59744ac787d1b28d46e4a914 3 | timeCreated: 1763887045 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/Assetor/BuildUtil.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a9431052c16e418abc1022dd5ea08da3 3 | timeCreated: 1765363349 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/Assetor/BuildWindow.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6a02e9b5e66342e48448a4be0b109bad 3 | timeCreated: 1765887975 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/Assetor/Collector.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ecadeabc373046faa756a5108e1e4651 3 | timeCreated: 1765363181 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/Assetor/ECompression.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2dd9db6b223f4185bf641131464c61a0 3 | timeCreated: 1765439666 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/Assetor/PathCache.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e7fc97e5c00b44a89ef29ffe72ad8dee 3 | timeCreated: 1765460246 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/DataScript/DataGraph.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fd2eae79b83d4f0bae3a31dd268f5b16 3 | timeCreated: 1762166199 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/DataScript/DataNode.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9955572b8ac24af5ae03bbbf8c2cf0a5 3 | timeCreated: 1759115676 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/DataScript/Features.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cfc8d1830648423dba1b35766451f53d 3 | timeCreated: 1762313459 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/DataScript/GraphView.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 894c59141de34ab8917d99d286120028 3 | timeCreated: 1761552396 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/DataScript/GraphView.uss.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 21f364aa189b437188ee624f81e3f407 3 | timeCreated: 1761567653 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/DataScript/NodeView.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2ce5b970918e4df6a5c960dea4f42612 3 | timeCreated: 1761552380 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/DataScript/PortView.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 778f1c7c0e5244bdbc8b779f51b10852 3 | timeCreated: 1761642490 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/DataScript/Variable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a788e24d05244f069d05053f4e2cb053 3 | timeCreated: 1759202638 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/SpriteGroupEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6ad6de57c2f149a8acaad033eb0abef2 3 | timeCreated: 1758799528 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/UIElements/AABBField.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 08829166cb0b42538f27ea4b85c45de3 3 | timeCreated: 1760403466 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/UIElements/MLongField.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c472bd275c0643dd9d521721f6a73a3b 3 | timeCreated: 1761195556 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/UIElements/MTextField.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 33d1e0882a774d7b84851e8956a18147 3 | timeCreated: 1761293793 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/UIElements/MToggle.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 70627caa3ece40dcb3507c8f5f225391 3 | timeCreated: 1761282111 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Animator/SpriteModel.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: da1768ad45d749329149b0ffa9616426 3 | timeCreated: 1757821997 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Assetor/AssetHandle.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7b52b8a6049642e2a37a7d02b2435957 3 | timeCreated: 1764232013 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Assetor/AssetQuery.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 59f0c31e7ae041cc82f6cec6b3ef9ae2 3 | timeCreated: 1764579200 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Assetor/BinaryAsset.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ec9520a00c914369b8e7c74c20b3f28e 3 | timeCreated: 1764644596 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Assetor/Blackboard.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ad14f140b31d4279834882f6e11d05c3 3 | timeCreated: 1764565821 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Assetor/EBundleType.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3ad5ea21d23b46a9a392d36cdab67429 3 | timeCreated: 1764235362 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Assetor/ELoadMethod.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7f6c6c392f0049d0abed6b6e37da9e43 3 | timeCreated: 1764232980 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Assetor/ELoadPhase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5e8be292c19e4da690e8565825013d20 3 | timeCreated: 1765000153 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Assetor/ResourceTask.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 571ad5589aa5490192373f8888690081 3 | timeCreated: 1764468554 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Launcher/Test/RpcClientExample.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9e31d212552e4bc3b14c27ffafeb2540 3 | timeCreated: 1748182240 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Launcher/Test/RpcServiceExample.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4d295b07e2f5456286c152a59820ced3 3 | timeCreated: 1748182240 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Launcher/Test/TestRpcSerializer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4fb10c0418e046b1af45c153a44a8171 3 | timeCreated: 1748182240 -------------------------------------------------------------------------------- /unity/Assets/Plugins/Editor/Wjybxx.Commons.Poet.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hl845740757/BigCat/HEAD/unity/Assets/Plugins/Editor/Wjybxx.Commons.Poet.dll -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/Assetor/BuildAssetInfo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8d3f40e15f7c441f9a9482b976b26ff3 3 | timeCreated: 1765419013 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/Assetor/BuildBundleInfo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d8709a51ab3d489e909d2f95d725c217 3 | timeCreated: 1765415200 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/Assetor/BuildErrorCodec.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2b55a48212bd49c6b49b0ad6e4d34da6 3 | timeCreated: 1766019477 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/Assetor/BuildPackageInfo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e4758a0e5d0040f9a3b3e6d4b0e422d7 3 | timeCreated: 1765420622 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/Assetor/BuildPipelineTask.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5c9f0e3eaed8456da779af567485cbac 3 | timeCreated: 1765439952 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/Assetor/CollectorGroup.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 32adf9e105ea4d4caed7332b66e57f6e 3 | timeCreated: 1765424558 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/Assetor/CollectorPackage.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2d312d9c9400473792b4085ed01eb7df 3 | timeCreated: 1765364539 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/Assetor/DependencyCache.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 399856560a0c40918bb28f73ab308261 3 | timeCreated: 1765866833 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/Assetor/EAssetCategory.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 17043527d12d46c98b693ba8559bcab6 3 | timeCreated: 1765412487 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/Assetor/ECollectorType.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 624c7a9f9ca245afa071e256d6c9c56b 3 | timeCreated: 1765363562 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/Assetor/IAssetClassifier.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9595348b62d849acaba022ae7511dd76 3 | timeCreated: 1765412581 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/Assetor/IIgnoreService.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 30237000143e43e7b856e06d2412cfe7 3 | timeCreated: 1765440992 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/Assetor/PackageBuilder.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ef2de814d0c14c26b78c14bdcbd92905 3 | timeCreated: 1765536175 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/DataScript/DataEditorUtil.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9d910dda5534438a8ff398013d01f1d7 3 | timeCreated: 1759390595 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/DataScript/DataGraphChange.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1827b745f17d44ba9cb821ad1adc23b7 3 | timeCreated: 1763101822 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/DataScript/DataGraphHelper.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7e9367bfa90643888462cfa5a2f04e30 3 | timeCreated: 1762426092 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/DataScript/DisplayType.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5abdfb35406342318ebfa8473dc5b9f4 3 | timeCreated: 1759372974 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/DataScript/VariableCfg.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ebf19805d7c044a1b503c6ada5ae2355 3 | timeCreated: 1759216781 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/EnumFlagsPropertyDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c57deb08de6445939b019cffe9ae070e 3 | timeCreated: 1757391427 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/MaskFieldPropertyDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b3af86031b564ebb8a20015dc23976dc 3 | timeCreated: 1757475535 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/StringPopPropertyDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8c34d39b847c470ca3ab4e07d8af5ce0 3 | timeCreated: 1757892538 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/UIElements/AssetPathField.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5b52515b622f4bc4bd08caca33e55ab7 3 | timeCreated: 1761293557 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/UIElements/DateTimeField.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 50382249aaff451cb774e40e8739087f 3 | timeCreated: 1761206947 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/UIElements/Euler32Field.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 79c4921511744fb785aafb7005476d54 3 | timeCreated: 1761354538 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/UIElements/Euler32Field.uxml.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 00ead78b34364b479d9e8ba0208bcc2d 3 | timeCreated: 1761355777 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/UIElements/MColorField.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6f7a9bd666834808981f5235a72c17ad 3 | timeCreated: 1761295823 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/UIElements/MDoubleField.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 256265f9346543c78e87ae25c62a2fd5 3 | timeCreated: 1761195664 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/UIElements/MFloatField.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 50f5c559c0ea4ee68da8e7ef9bf7fb08 3 | timeCreated: 1761195630 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/UIElements/MIntegerField.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0c24628f890643b5b98894a2f666e876 3 | timeCreated: 1761194877 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/UIElements/MVector2Field.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8b002f25e63d45d5967ad0f2a8b12849 3 | timeCreated: 1761276082 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/UIElements/MVector3Field.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5583c6c605e1418eabc2bd6b6982eacc 3 | timeCreated: 1761275599 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/UIElements/MVector4Field.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7de425a427d247dcb467de4c43990942 3 | timeCreated: 1761276115 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/UIElements/ObjectPathField.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 239ed10efec7454bbfc009f91ca4f8b4 3 | timeCreated: 1760257642 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/UIElements/TimestampField.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5c2db2b4de27400a9e5d8cf7bbed0cef 3 | timeCreated: 1761207041 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Animator/AnimationEvent.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fbef00ef17b64765bbf1f4a891b6251d 3 | timeCreated: 1757478023 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Assetor/AssetBundleInfo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 31833e7fad0d44c798008c80e17ed3bd 3 | timeCreated: 1764235260 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Assetor/AssetFileInfo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4cded18bd4f24e7c9f4c8a65c26c643f 3 | timeCreated: 1764234805 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Assetor/AssetPackageInfo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5f930e1eeab54a8ba1d277d36b728f6c 3 | timeCreated: 1765170432 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Assetor/EAssetIndexes.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fb1952c0e021431d81201b54bc381dfd 3 | timeCreated: 1764234890 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Assetor/FileExtension.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d0bded9c904f45b282f12c0fa76888c9 3 | timeCreated: 1765588579 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Assetor/Provider/Provider.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4f0314da86574356bbe403c0b777f2ee 3 | timeCreated: 1764232058 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Assetor/ResourceErrorCode.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 98301458ae344ad9be5e4bc6e3ff4f79 3 | timeCreated: 1764642475 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Assetor/ResourceManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 198896175e934883be07bc303f29c81d 3 | timeCreated: 1764834497 -------------------------------------------------------------------------------- /unity/Assets/Scripts/UI/Editor/Wjybxx.BigCatEditor.UI.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d1e21ab736ce4aaa99e2bf6f0bb5a610 3 | timeCreated: 1757390954 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/Assetor/Tasks/BuildIndexesTask.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 76348891fef1463ab3517f6db0685fbe 3 | timeCreated: 1765976172 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/Assetor/Tasks/EditorBuildTask.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 99bdeae20164432baf6049c835c66ac9 3 | timeCreated: 1765878475 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/DataScript/Fields/IVarField.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 524b828d37084c7182aa01fc201836b7 3 | timeCreated: 1761975114 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/DataScript/Fields/VarAABBField.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f49a63c74f8846afa95e680bf8a2a454 3 | timeCreated: 1761980396 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/DataScript/Fields/VarBoolField.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: db7c9a34534445e8b094f0c802769aed 3 | timeCreated: 1761975541 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/DataScript/Fields/VarColorField.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3895ac993daa41ee99a911e5434c5ba8 3 | timeCreated: 1761977553 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/DataScript/Fields/VarFloatField.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3c2a58e5de57479e8643982ee6b78796 3 | timeCreated: 1761975339 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/DataScript/Fields/VarInt32Field.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2bd120de110041fa8c5e7ed6665b9040 3 | timeCreated: 1761975273 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/DataScript/Fields/VarInt64Field.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4856e5a2300046838ca412ba2533b7ae 3 | timeCreated: 1761975312 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/DataScript/Fields/VarListField.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7cd392355ba54b2f9c9525b78dd63f02 3 | timeCreated: 1761905684 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/DataScript/GraphPasteHelper.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a7d4743b71714346b941a8b9924f031e 3 | timeCreated: 1765511963 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/UIElements/MVector2IntField.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c1fd63bc0b984abb8a62ed6073b80093 3 | timeCreated: 1761276143 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/UIElements/MVector3IntField.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 39e8a16291374846b9910aee9c31b229 3 | timeCreated: 1761276212 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/UIElements/TimestampField.uxml.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c82ae0ca413441508b667dc49ee629e1 3 | timeCreated: 1761224940 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Animator/SpriteAnimationClip.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bf0159f86a7c08342be2e642e4f922da 3 | timeCreated: 1757380262 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Animator/SpriteAnimationFrame.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 94b6b5ff74ac495fab51bb52c3b5ea57 3 | timeCreated: 1757379061 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Animator/SpriteMotionRedir.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c4708b75149a42a1a3147ff148e49c34 3 | timeCreated: 1759023282 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Assetor/Bundle/IAssetBundle.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0d7c50a52c4e425082c03e6790676b3c 3 | timeCreated: 1764471746 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Assetor/Bundle/IBundleManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e3643442bebe4814b16301c047b3fc6e 3 | timeCreated: 1764669751 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Assetor/Bundle/MultiFileBundle.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d4270c535b5d4e9fbde64019bc5520a3 3 | timeCreated: 1765253306 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Assetor/Package/DownloadTask.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cf36a8b4701a41d7b045cda7f3fc83ea 3 | timeCreated: 1764990043 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Assetor/Provider/AssetProvider.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 97058732de544810a1f482744c567f62 3 | timeCreated: 1764232077 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Assetor/Provider/ErrorProvider.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1d697cb797b94cb59784eff3edc17c77 3 | timeCreated: 1764232275 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Assetor/Provider/ProviderId.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 89477b7ba711438ca5d11ff29c703891 3 | timeCreated: 1764234443 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Assetor/Tasks/AssetLoadTask.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ad6886a62f344e739e8d230eb959ee97 3 | timeCreated: 1765252534 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Assetor/Tasks/CompletedTask.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f1fda073503747f19106085f7d0d2e55 3 | timeCreated: 1765535029 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Assetor/Tasks/StartManagerTask.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8e2682914a94491eb421dd2163e9ac50 3 | timeCreated: 1765190487 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Assetor/Tasks/StopManagerTask.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e769966a487f4b55a37699cac260ea41 3 | timeCreated: 1765190363 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Attributes/BytesAreaAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 19888fda6d3043789a61031bfbb7d616 3 | timeCreated: 1757748532 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Attributes/EnumFlagsAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3fdd45b112374fbdafbeb546cbd7ca01 3 | timeCreated: 1757391259 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Attributes/MaskFieldAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 71984881c1444590a2a84d93c5481861 3 | timeCreated: 1757475457 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/Assetor/Classifiers/SpriteClassifier.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 83627416375344569252c80db51b0d27 3 | timeCreated: 1765882433 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/Assetor/Tasks/BuildDependencyTask.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a605d6f097e14d4d8fe332c1ebee2e63 3 | timeCreated: 1765439059 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/DataScript/Fields/VarAssetPathField.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bb4d89c223214e70b9388f0c160e2a37 3 | timeCreated: 1761975647 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/DataScript/Fields/VarDateTimeField.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 15978207219e4c0dacc052d7158ecb03 3 | timeCreated: 1761977998 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/DataScript/Fields/VarDoubleField.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 18b900cad22e45a883a8117307ab9129 3 | timeCreated: 1761975367 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/DataScript/Fields/VarEuler32Field.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d32c5727f0044d3cb56e241e2bfd0055 3 | timeCreated: 1761980493 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/DataScript/Fields/VarInt32MaskField.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5718e9a16c994c96ba5ec07d788dfb7c 3 | timeCreated: 1761976997 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/DataScript/Fields/VarInt32PopupField.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c54db5d9c58a4655a93f11758f64c084 3 | timeCreated: 1761976834 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/DataScript/Fields/VarNullableField.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 80799003677141b48539621c6543c3a9 3 | timeCreated: 1761814529 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/DataScript/Fields/VarObjectField.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ef509a05fc824567976a91dbd1b5a3f0 3 | timeCreated: 1761818319 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/DataScript/Fields/VarObjectPathField.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f939fddcbb24465699d57727859fe7d0 3 | timeCreated: 1761978322 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/DataScript/Fields/VarStringField.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: be9041f4cf6d402bb64b4cb808f5de6d 3 | timeCreated: 1761975570 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/DataScript/Fields/VarTimestampField.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 15035a92f95d491a9ac3604b1d69dd59 3 | timeCreated: 1761978168 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/DataScript/Fields/VarVector2Field.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 43edc2ff137244cd955718257abbd78c 3 | timeCreated: 1761977170 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/DataScript/Fields/VarVector2IntField.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c907578985e64a278b970b735afdc23f 3 | timeCreated: 1761977474 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/DataScript/Fields/VarVector3Field.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d89e43fb2d664fca80f7e003e927dfba 3 | timeCreated: 1761977358 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/DataScript/Fields/VarVector3IntField.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6f0a829ee97b4b9399d929fc2bda9112 3 | timeCreated: 1761977497 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/DataScript/Fields/VarVector4Field.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eae749f41a2e4652aee57447d35abb7c 3 | timeCreated: 1761977420 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/DataScript/TypeSearchWindowProvider.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b84260a8442b462da8dcc131c60f0fc9 3 | timeCreated: 1763207292 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Assetor/Bundle/AssetBundleAdaptor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 45a6b7a21e27451ba62cfd5402304584 3 | timeCreated: 1765250861 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Assetor/Editor/EditorAssetBundle.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d18aba483b8947ad90e353ead6949f73 3 | timeCreated: 1765268692 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Assetor/Editor/EditorBundleManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1ad0f91a334847c78c1bfcf7abb63707 3 | timeCreated: 1766021332 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Assetor/Editor/EditorPackageManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cfa591604b7440598bd64ebfe13e310c 3 | timeCreated: 1765275975 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Assetor/Package/IPackageManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ecca5756e26d43a998d7df0d9bb042a3 3 | timeCreated: 1765170709 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Assetor/Provider/AssetProviderBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3ec599e79b1d484d943164d40eb3f71d 3 | timeCreated: 1764292634 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Assetor/Provider/BundleProvider.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 255d6a4efe634c4aa292fafe6fe03f9d 3 | timeCreated: 1764232102 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Assetor/Provider/InstanceProvider.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7b344d1290e94f6e972c646060a2771a 3 | timeCreated: 1765078959 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Assetor/Provider/SceneAssetProvider.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 64f9e4155e1c4f098c311416101ee3c5 3 | timeCreated: 1764495157 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Assetor/Scheduler/MonoScheduler.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 10962030532e40c89822e2897188ca9d 3 | timeCreated: 1765199866 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Assetor/Scheduler/TaskScheduler.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6c78a0c6a3ad430692201c3ef372101d 3 | timeCreated: 1764470004 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Assetor/Tasks/AsyncOperationAdaptor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 53d7d12c9fa14fd3925603a58e27ac1b 3 | timeCreated: 1765250932 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Attributes/StringPopFieldAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 127e7d7c0d2549f09503399b630ac38c 3 | timeCreated: 1757891442 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/DataScript/Fields/VarStringPopupField.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c6837dac7b5d44e4a855f0ebfd293246 3 | timeCreated: 1761976926 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Assetor/Provider/BinaryAssetProvider.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b9178e48052444ad80d107be00f14ff6 3 | timeCreated: 1764232329 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/SpriteAnimation/AnimationClipEditor.Context.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8343acb602574fed853d2d3f3a05d0ab 3 | timeCreated: 1760869526 -------------------------------------------------------------------------------- /unity/Assets/Plugins/System.Runtime.CompilerServices.Unsafe.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hl845740757/BigCat/HEAD/unity/Assets/Plugins/System.Runtime.CompilerServices.Unsafe.dll -------------------------------------------------------------------------------- /unity/ProjectSettings/ClusterInputManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!236 &1 4 | ClusterInputManager: 5 | m_ObjectHideFlags: 0 6 | m_Inputs: [] 7 | -------------------------------------------------------------------------------- /unity/Assets/csc.rsp.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f278526c971071c49a3cab15036083e0 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /csharp/lib/README.md: -------------------------------------------------------------------------------- 1 | # 私有库说明 2 | 3 | ## ExcelDataReader 4 | 5 | 为避免Excel读取数据时产生的数据精度丢失问题,我对ExcelDataReader进行了稍微的修改; 6 | 由于我的处理方式不一定和作者的风格一致,因此我不是提交的PullRequest,而是issue,但作者什么时候能提供实现就不知道了。 7 | 8 | 注:作者觉得需求不合理,决定不修改... -------------------------------------------------------------------------------- /unity/ProjectSettings/PresetManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1386491679 &1 4 | PresetManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_DefaultPresets: {} 8 | -------------------------------------------------------------------------------- /unity/Assets/Scripts/README.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d8d34c620b82fd54b97a1f6baf90ccd1 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /unity/Assets/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 303f946cacd9ffc4b97b80a97a4a528a 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/Assets/Gizmos.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4169705c86eeb6849930b5c4f178a05f 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/Assets/Plugins/Google.Protobuf.pdb.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a9cab2699ca95104aaf7732d2909a836 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /unity/Assets/Analyzers.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9432919d144309a4b8f69a534297d506 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/Assets/Editor/Resources/README.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c2a99ef5db35adb4c9178d1a733d1d53 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /unity/Assets/Editor/Resources/level-1.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 04a99c71cfa942b45b5ab03fb5a2223b 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /unity/Assets/Editor/Resources/level-2.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 632e7f2ec0e77e448be6b23e8125545b 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /unity/Assets/Editor/Resources/level-3.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ae956fd6c2aecc2478fc0675d97e4e6a 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /unity/Assets/GameRes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c3f9beed23f09da45ac68d7895bb6c4e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/Assets/GameRes/Map.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6693131ca43edea47b168e585995fba9 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/Assets/GameRes/Scenes/MainScene.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9b0124d525ca0fc4fa552a64dfc649c1 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /unity/Assets/Plugins.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 764a7429231829746b38de62ec7921f5 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/Assets/Resources.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f798482dcfed07146b7cf52f5d08ad62 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/Assets/ThirdParty.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 765fb2688c7dc434d82125c675041023 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/Assets/UI Toolkit.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 69da9f218a9fb0e40849ee0dfaa59154 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/Assets/Editor/Resources.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b83e58c9f1e41b946a1449debefaae71 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/Assets/GameRes/Audios.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4797e5b25439f244698832baeb062ad3 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/Assets/GameRes/Config.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a8d26fd7d89e9ac4a86041a46f1570a6 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/Assets/GameRes/Fonts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 09bfd7c27128770489e22e83fd8d10c9 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/Assets/GameRes/Models.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 22cee35e60b1bb445874c9e1a24cd34a 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/Assets/GameRes/Prefabs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2d97ac375630539418a393f85bf32a90 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/Assets/GameRes/Prefabs/UI/LoginWindow.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ebe639b4a07f9cf40ab986033658d220 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /unity/Assets/GameRes/Prefabs/UI/MaskWindow.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 943e425e53440664d912ac5e5af51882 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /unity/Assets/GameRes/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f88a60022f9e2754e949e413922820f0 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/Assets/GameRes/Sprites.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a32933b97d9849a468af46515ced0a16 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/Assets/GameRes/Videos.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f61b5c4ebaff7d14982768fcc0695814 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/Assets/Plugins/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dadcd43166fbed549ad342a53a410a17 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/Assets/Plugins/Editor/ExcelDataReader.pdb.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f244f4ea0e2906244bfb4a9c181cb80c 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /unity/Assets/Scripts/Launcher.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 77fa84b1bbcff9148b3fe8116c28030f 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/Assets/StreamingAssets.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 77fbee8c5721bb84ca7eb40c5b8ed3c5 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/Assets/Editor/Resources/symbols+level-1.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9a482ac95db266346b6a91bbf3a9048b 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /unity/Assets/GameRes/Animations.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1601e22c3075e65428537018c4416d1e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/Assets/GameRes/Materials.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 19abf21b2ea50c34aa1a266e14a2072a 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/Assets/Scripts/UI/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 58a89c689267e4c4d8ed3b2a4dead73f 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/Assets/Scripts/UI/Runtime.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4c2fb017af9cd5344bacf7e910cf9b37 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ProjectSettings/EditorBuildSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1045 &1 4 | EditorBuildSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Scenes: [] 8 | m_configObjects: {} 9 | -------------------------------------------------------------------------------- /unity/Assets/GameRes/Sprites/character.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c6349ba3b1a38af4497080b97f307b5a 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/MVC.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 58a53122dbc5d7548ac43bd6dfb7a787 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/Assets/UI Toolkit/UnityThemes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8d81ef446c3db424bb166fb377077dee 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/UIElements.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 88e797de95cec8747afdd212f5005ccf 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/DataScript/GraphView.uss: -------------------------------------------------------------------------------- 1 | GridBackground { 2 | --grid-background-color: rgb(40, 40, 40); 3 | --line-color: rgba(193, 196, 192, 0.1); 4 | --thick-line-color: rgba(193, 196, 192, 0.1); 5 | --spacing: 15; 6 | } -------------------------------------------------------------------------------- /unity/Assets/Scripts/Launcher/Wjybxx.BigCat.Launcher.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 740d558e292a441439ec1870bf442817 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /unity/Assets/Scripts/UI/Runtime/Wjybxx.BigCat.UI.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 617d920c00fa3884f91e69ce11f7c4ec 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/Wjybxx.BigCatEditor.Core.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dcd15e31ebfa29e48b348d5cb8c50305 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Wjybxx.BigCat.UnityCore.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9786dadff4e562541937505320b885f5 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /unity/Assets/UI Toolkit/PanelSettings.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5a532c27feb8df348bc07befa064a13b 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /unity/ProjectSettings/VersionControlSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!890905787 &1 4 | VersionControlSettings: 5 | m_ObjectHideFlags: 0 6 | m_Mode: Visible Meta Files 7 | m_CollabEditorSettings: 8 | inProgressEnabled: 1 9 | -------------------------------------------------------------------------------- /unity/Assets/Scripts/README.md: -------------------------------------------------------------------------------- 1 | # Scripts 2 | 3 | Scripts存放对引擎有依赖的程序集,比如UI框架。 4 | 5 | ## UI 6 | 7 | UI为UI框架程序集,包含核心框架部分以及部分常用UI组件实现。 8 | 9 | ## Launcher 10 | 11 | Launcher存放应用程序的启动脚本,主要用于框架测试。 12 | 初期,Demo相关的代码也会放在这里,但代码和资源不会提交到该仓库;后期会将demo相关的代码和资源挪至BigCat-Demo仓库。 -------------------------------------------------------------------------------- /unity/ProjectSettings/TimeManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!5 &1 4 | TimeManager: 5 | m_ObjectHideFlags: 0 6 | Fixed Timestep: 0.02 7 | Maximum Allowed Timestep: 0.33333334 8 | m_TimeScale: 1 9 | Maximum Particle Timestep: 0.03 10 | -------------------------------------------------------------------------------- /java/framework/ReadMe.md: -------------------------------------------------------------------------------- 1 | # BigCat 2 | 3 | ## 线程进程架构 4 | 5 | ![线程架构](../../docs/res/rpc_t0.png) 6 | 7 | ## Rpc消息流转 8 | 9 | ![进程间Rpc](../../docs/res/rpc_t2.png) 10 | 11 | ## core 12 | 13 | core为核心逻辑包 14 | 15 | ## testout 16 | 17 | testout为tools模块生成的测试文件输出目录,temp目录默认是被忽略的,因此不会提交。 -------------------------------------------------------------------------------- /unity/UserSettings/Search.index: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Assets", 3 | "roots": ["Assets"], 4 | "includes": [], 5 | "excludes": [], 6 | "options": { 7 | "types": true, 8 | "properties": true, 9 | "extended": false, 10 | "dependencies": false 11 | }, 12 | "baseScore": 999 13 | } -------------------------------------------------------------------------------- /unity/Assets/Editor/UIToolKitExp.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5dfc890de9255644a895e6d85e78ec4b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/MinMaxAABB.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d50947c5635e7e14c83f9e785a0a9f9e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/ObjectRedir.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: be1390f2b2210cb42b797914348b1ca5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/Assets/Scripts/Launcher/GameLauncher.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d61f877d9f7235646b108d67a66940c4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/UnityEditorUtil.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f2fa248d20817b941968711137cb0cc6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/MVC/WindowCmdMgr.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e0573ea3f067b9a4d8f4655ae6c7fd6a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /csharp/Wjybxx.BigCatTool.Tests/res/common.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | option optimize_for = SPEED; 3 | 4 | option csharp_namespace = "Wjybxx.BigCatTool.Tests.Generated"; 5 | 6 | message BoxInt32 { 7 | int32 value = 1; 8 | } 9 | 10 | message BoxInt64 { 11 | int64 value = 1; 12 | } 13 | 14 | message BoxString { 15 | string value = 1; 16 | } -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/DataScript/DataEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 051993dec86cb59438e343626a3202be 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/UIElements/IPrefixLabel.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d5551a8fe2f143d9ae9412b3331facc8 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/MVC/DataModelResolver.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9121df8a222c15443a588a9ced91f6f3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/MVC/IAggregationModel.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cf75dbb7c209716498702260a15a621f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/MVC/IDataModelListener.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b138b9a781ce207488d48d6291ba5b45 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/MVC/IDataModelResolver.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c7eb5c4f7f9deee4f85a6a00c4984f48 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/MVC/ListenerContainer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5e2d0634d4c21724180ec54164af1823 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/MVC/WindowOpenArgs.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 748d2393a277de146867e438202453a3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Animator/AnimationMixCfg.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ff04b62f9a7d5f7438b897cd56620eaf 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Assetor/ResourcePromise.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f89d01fc0911431aa835e681a653f678 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/Assets/Editor/UIToolKitExp.uxml.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 672ac027657f3df468c44746fc0df918 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0} 11 | -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/SpriteAnimation/AnimationClipEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 09eff9d7921055d4e975d6de44a0291d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/DataScript/DataEditor.uxml.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4e247956a59441f4a8f54d5fede4a6ec 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0} 11 | -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/UIElements/AABBField.uxml.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 79f08d19f94ff8a4e85536709572ec9b 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0} 11 | -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/UIElements/DateTimeField.uxml.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5f4c77dbc3d9ed94788a797128b65dea 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0} 11 | -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/UIElements/ObjectPathField.uxml.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 007468af889367b48b09e8eb93250d97 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0} 11 | -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/SpriteAnimation/ClipListItem.uxml.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d85ce3dd72ec92244862b5a35308fd53 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0} 11 | -------------------------------------------------------------------------------- /csharp/Wjybxx.BigCatTool.Generator/README.md: -------------------------------------------------------------------------------- 1 | # RPC代码生成工具 2 | 3 | ## 功能 4 | 5 | 1. ~~根据代码的注解生成对应的Proxy~~(全部根据pb生成,避免数据结构依赖) 6 | 2. 根据Proto文件生成对应的Service和Proxy 7 | 8 | PS:我在想,到底还要不要支持根据注解反射生成代码,因为反射会导致依赖业务模块包,不是个好现象。 9 | 10 | ## Protobuf文件规范 11 | 12 | [proto文件规范](../../docs/Protobuf.md) 13 | 14 | ## 使用方式 15 | 16 | ## 目录划分 17 | 18 | ### Generated 19 | 20 | Generated目录用于存储生成的Codec等文件,用于配置文件解析。 -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/SpriteAnimation/AnimationClipEditor.uxml.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f410b023c8cd6fe49800040057c80f95 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 13804, guid: 0000000000000000e000000000000000, type: 0} 11 | -------------------------------------------------------------------------------- /unity/Assets/UI Toolkit/UnityThemes/UnityDefaultRuntimeTheme.tss.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 21f18e59f8058624b877e3d63927f9fe 3 | ScriptedImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 2 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | script: {fileID: 12388, guid: 0000000000000000e000000000000000, type: 0} 11 | disableValidation: 0 12 | -------------------------------------------------------------------------------- /unity/Resources/README.md: -------------------------------------------------------------------------------- 1 | # README 2 | 3 | ## 目录结构说明 4 | 5 | 1. `data_script` 存放数据脚本源文件,包括excel和编辑器依赖的所有数据结构定义 6 | 2. `protobuf` 存放pb协议文件源文件,单机项目可能不使用 7 | 3. `excel` 存放excel文件,excel文件统只有第一个页签是数据页,其它页签是辅助页签(注释) 8 | 4. `editor_assets` 存放编辑器资产文件(非ScriptableObject文件),如行为树编辑器数据,场景编辑器数据,通常为Dson文本 9 | 5. `editor_out` 存放编辑器导出的文件,比如行为树数据、场景数据,通常为Dson文本或Dson二进制文件;单机项目可能直接导出到`Assets/Resources`目录下。 10 | 11 | 在网络游戏项目中,这里的许多项目都应该放在公共仓库中;但目前我不打算做网游,因此直接放在客户端unity目录下。 -------------------------------------------------------------------------------- /unity/ProjectSettings/VFXManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!937362698 &1 4 | VFXManager: 5 | m_ObjectHideFlags: 0 6 | m_IndirectShader: {fileID: 0} 7 | m_CopyBufferShader: {fileID: 0} 8 | m_SortShader: {fileID: 0} 9 | m_StripUpdateShader: {fileID: 0} 10 | m_RenderPipeSettingsPath: 11 | m_FixedTimeStep: 0.016666668 12 | m_MaxDeltaTime: 0.05 13 | m_CompiledVersion: 0 14 | m_RuntimeVersion: 0 15 | m_RuntimeResources: {fileID: 0} 16 | -------------------------------------------------------------------------------- /java/framework/reload/src/main/java/module-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * @author houlei 3 | * date - 2024/5/21 4 | */ 5 | module wjybxx.bigcat.reload { 6 | requires jsr305; 7 | requires org.slf4j; 8 | requires com.google.common; 9 | requires org.apache.commons.io; 10 | 11 | requires wjybxx.bigcat.core; 12 | requires wjybxx.commons.base; 13 | requires wjybxx.commons.concurrent; 14 | 15 | exports cn.wjybxx.bigcat.reload; 16 | 17 | opens cn.wjybxx.bigcat.reload; 18 | } -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/UIElements/Euler32Field.uxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /unity/ProjectSettings/AudioManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!11 &1 4 | AudioManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Volume: 1 8 | Rolloff Scale: 1 9 | Doppler Factor: 1 10 | Default Speaker Mode: 2 11 | m_SampleRate: 0 12 | m_DSPBufferSize: 1024 13 | m_VirtualVoiceCount: 512 14 | m_RealVoiceCount: 32 15 | m_EnableOutputSuspension: 1 16 | m_SpatializerPlugin: 17 | m_AmbisonicDecoderPlugin: 18 | m_DisableAudio: 0 19 | m_VirtualizeEffects: 1 20 | m_RequestedDSPBufferSize: 0 21 | -------------------------------------------------------------------------------- /unity/ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!78 &1 4 | TagManager: 5 | serializedVersion: 2 6 | tags: [] 7 | layers: 8 | - Default 9 | - TransparentFX 10 | - Ignore Raycast 11 | - 12 | - Water 13 | - UI 14 | - 15 | - 16 | - 17 | - 18 | - 19 | - 20 | - 21 | - 22 | - 23 | - 24 | - 25 | - 26 | - 27 | - 28 | - 29 | - 30 | - 31 | - 32 | - 33 | - 34 | - 35 | - 36 | - 37 | - 38 | - 39 | - 40 | m_SortingLayers: 41 | - name: Default 42 | uniqueID: 0 43 | locked: 0 44 | -------------------------------------------------------------------------------- /HEADER: -------------------------------------------------------------------------------- 1 | Copyright 2023-2025 wjybxx(845740757@qq.com) 2 | 3 | Licensed under the Apache License, Version 2.0 (the "License"); 4 | you may not use this file except in compliance with the License. 5 | You may obtain a copy of the License at 6 | 7 | http://www.apache.org/licenses/LICENSE-2.0 8 | 9 | Unless required by applicable law or agreed to in writing, software 10 | distributed under the License is distributed on an "AS IS" BASIS, 11 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | See the License for the specific language governing permissions and 13 | limitations under the License. -------------------------------------------------------------------------------- /csharp/HEADER: -------------------------------------------------------------------------------- 1 | Copyright 2023-2025 wjybxx(845740757@qq.com) 2 | 3 | Licensed under the Apache License, Version 2.0 (the "License"); 4 | you may not use this file except in compliance with the License. 5 | You may obtain a copy of the License at 6 | 7 | http://www.apache.org/licenses/LICENSE-2.0 8 | 9 | Unless required by applicable law or agreed to in writing, software 10 | distributed under the License is distributed on an "AS IS" BASIS, 11 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | See the License for the specific language governing permissions and 13 | limitations under the License. -------------------------------------------------------------------------------- /java/HEADER: -------------------------------------------------------------------------------- 1 | Copyright 2023-2025 wjybxx(845740757@qq.com) 2 | 3 | Licensed under the Apache License, Version 2.0 (the "License"); 4 | you may not use this file except in compliance with the License. 5 | You may obtain a copy of the License at 6 | 7 | http://www.apache.org/licenses/LICENSE-2.0 8 | 9 | Unless required by applicable law or agreed to in writing, software 10 | distributed under the License is distributed on an "AS IS" BASIS, 11 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | See the License for the specific language governing permissions and 13 | limitations under the License. -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/SpriteAnimation/ClipListItem.uxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /unity/HEADER: -------------------------------------------------------------------------------- 1 | Copyright 2023-2025 wjybxx(845740757@qq.com) 2 | 3 | Licensed under the Apache License, Version 2.0 (the "License"); 4 | you may not use this file except in compliance with the License. 5 | You may obtain a copy of the License at 6 | 7 | http://www.apache.org/licenses/LICENSE-2.0 8 | 9 | Unless required by applicable law or agreed to in writing, software 10 | distributed under the License is distributed on an "AS IS" BASIS, 11 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | See the License for the specific language governing permissions and 13 | limitations under the License. -------------------------------------------------------------------------------- /csharp/Wjybxx.BigCatTool.Tests/res/SheetCfg.tt: -------------------------------------------------------------------------------- 1 | // import "common.ds"; 2 | option csharp_namespace="Wjybxx.BigCat.Demo"; 3 | 4 | // 物品类型枚举 5 | enum ItemType { 6 | Normal = 1; 7 | Equip = 2; 8 | Quest = 3; 9 | } 10 | 11 | //@Options{alias:[DV3, DVector3], encodeFeatures: ObjectFlow} 12 | struct DVector3 { 13 | readonly float x = 1; 14 | readonly float y = 2; 15 | readonly float z = 3; 16 | } 17 | 18 | //@Options{alias:[DV4, DVector4], encodeFeatures: ObjectFlow} 19 | struct DVector4 { 20 | readonly float x = 1; 21 | readonly float y = 2; 22 | readonly float z = 3; 23 | readonly float w = 4; 24 | } -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Wjybxx.BigCat.UnityCore.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Wjybxx.BigCat.UnityCore", 3 | "rootNamespace": "Wjybxx.BigCat.Core", 4 | "references": [ 5 | "Wjybxx.Commons.Core", 6 | "Wjybxx.Commons.Concurrent", 7 | "Wjybxx.Dson.Core", 8 | "Wjybxx.BTree.Core" 9 | ], 10 | "includePlatforms": [], 11 | "excludePlatforms": [], 12 | "allowUnsafeCode": false, 13 | "overrideReferences": false, 14 | "precompiledReferences": [], 15 | "autoReferenced": true, 16 | "defineConstraints": [], 17 | "versionDefines": [], 18 | "noEngineReferences": false 19 | } -------------------------------------------------------------------------------- /java/apts/src/main/java/module-info.java: -------------------------------------------------------------------------------- 1 | 2 | import cn.wjybxx.bigcat.apt.AutoFieldsProcessor; 3 | import cn.wjybxx.bigcat.apt.rpc.RpcServiceProcessor; 4 | 5 | import javax.annotation.processing.Processor; 6 | 7 | /** 8 | * @author houlei 9 | * date - 2024/5/20 10 | */ 11 | module wjybxx.bigcat.apt { 12 | requires jsr305; 13 | requires com.squareup.javapoet; 14 | requires com.google.auto.service; 15 | requires wjybxx.commons.aptbase; 16 | 17 | exports cn.wjybxx.bigcat.apt; 18 | exports cn.wjybxx.bigcat.apt.rpc; 19 | 20 | provides Processor with 21 | AutoFieldsProcessor, 22 | RpcServiceProcessor; 23 | 24 | } -------------------------------------------------------------------------------- /unity/Assets/Scripts/UI/Runtime/Wjybxx.BigCat.UI.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Wjybxx.BigCat.UI", 3 | "rootNamespace": "Wjybxx.BigCat.UI", 4 | "references": [ 5 | "Wjybxx.Commons.Core", 6 | "Wjybxx.Commons.Concurrent", 7 | "Wjybxx.Commons.Inject", 8 | "Wjybxx.BigCat.Core", 9 | "Wjybxx.BigCat.UnityCore" 10 | ], 11 | "includePlatforms": [], 12 | "excludePlatforms": [], 13 | "allowUnsafeCode": false, 14 | "overrideReferences": false, 15 | "precompiledReferences": [], 16 | "autoReferenced": true, 17 | "defineConstraints": [], 18 | "versionDefines": [], 19 | "noEngineReferences": false 20 | } -------------------------------------------------------------------------------- /csharp/Wjybxx.BigCatTool.Core/README.md: -------------------------------------------------------------------------------- 1 | # 项目说明 2 | 3 | ## Editor.Core 4 | 5 | Editor.Core是开发工具的公共模块,工具模块基本都会依赖该模块。 6 | 7 | Q:哪些代码放在这里? 8 | A:与具体业务无关的公共数据结构,包括:PB的内存表达,Excel的内存表达。 9 | 10 | Q:哪些代码不能放这里? 11 | A:已具体业务相关的工具,比如:代码生成器。代码生成器通常与业务强相关,因此不适合放在公告包。 12 | 13 | Q:为什么不Protobuf、Excel各一个程序集? 14 | A:那样可能造非常多的程序集,管理复杂度会急剧上升 -- 主要我们的Core包也不会有太多的代码。 15 | 16 | ## Excel文件规范 17 | 18 | ## Protobuf文件规范 19 | 20 | 1. 字段、枚举和方法必须在单行内完成定义,不可以换行 21 | 2. Service、Message、Enum的结束符`}`需要换行 22 | 3. 文件名、顶层消息名、服务名不可重复 -- 方便定位 23 | 4. 仅支持单行注释`//`和行尾注释,不支持多行注释块`/** */` 24 | 5. 注释行与要注释的元素之间不可有空行,空行会中断注释累积。 25 | 26 | 注意:如果使用Protobuf定义BigCat项目约定的Rpc,更详细的规范见[proto文件规范](../../docs/Protobuf.md) 27 | 28 | 29 | -------------------------------------------------------------------------------- /unity/Assets/Editor/Resources/README.md: -------------------------------------------------------------------------------- 1 | # 通用规范汉字表(2013) 2 | 3 | 《通用规范汉字表》是由中华人民共和国教育部、国家语言文字工作委员会联合组织研制的汉字使用规范, 2013年6月5日正式颁布,成为社会一般应用领域的汉字规范. 4 | 5 | # 概述 6 | 7 | 字表共收字8105个,其中一级字表(常用字集)3500个,二级字表3000个,三级字表1605个。一、二级字表主要满足出版印刷、辞书编纂和信息处理等方面的一般用字需要;由姓氏人名、地名、科技术语和中小学教材常见文言文用字构成的三级字表则主要满足与大众生活密切相关的专门领域的用字需要需要。 8 | 9 | 为尊重大众用字习惯,《规范汉字表》恢复了45个主要用于人名和地名异体字,例如《瑷珲条约》的“珲”字等(吉林省珲春县一直使用这个字作为县名)。 10 | 11 | 国务院公布的《规范汉字表》PDF: 12 | http://www.gov.cn/gzdt/att/att/site1/20130819/tygfhzb.pdf 13 | 14 | # 文档 15 | 16 | - level-1.txt 一级字表: 3500 个字 17 | - level-2.txt 二级字表: 3000 个字 18 | - level-3.txt 三级字表: 1605 个字 19 | 20 | # 源仓库 21 | 22 | [源Github仓库](https://github.com/shengdoushi/common-standard-chinese-characters-table) -------------------------------------------------------------------------------- /unity/Assets/Scripts/UI/Editor/Wjybxx.BigCatEditor.UI.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Wjybxx.BigCatEditor.UI", 3 | "rootNamespace": "Wjybxx.BigCatEditor.UI", 4 | "references": [ 5 | "Wjybxx.Commons.Core", 6 | "Wjybxx.Commons.Concurrent", 7 | "Wjybxx.Commons.Inject", 8 | "Wjybxx.BigCat.Core", 9 | "Wjybxx.BigCat.UI" 10 | ], 11 | "includePlatforms": [ 12 | "Editor" 13 | ], 14 | "excludePlatforms": [], 15 | "allowUnsafeCode": false, 16 | "overrideReferences": false, 17 | "precompiledReferences": [], 18 | "autoReferenced": true, 19 | "defineConstraints": [], 20 | "versionDefines": [], 21 | "noEngineReferences": false 22 | } -------------------------------------------------------------------------------- /csharp/Wjybxx.BigCatTool.Core/src/Wjybxx.BigCatTool.Core.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Wjybxx.BigCatTool.Core", 3 | "rootNamespace": "Wjybxx.BigCatTool.Core", 4 | "references": [ 5 | "Wjybxx.Commons.Core", 6 | "Wjybxx.Commons.Inject", 7 | "Wjybxx.Commons.Concurrent", 8 | "Wjybxx.Disruptor", 9 | "Wjybxx.Dson.Codec", 10 | "Wjybxx.Dson.Core" 11 | ], 12 | "includePlatforms": [ 13 | "Editor" 14 | ], 15 | "excludePlatforms": [], 16 | "allowUnsafeCode": false, 17 | "overrideReferences": false, 18 | "precompiledReferences": [], 19 | "autoReferenced": true, 20 | "defineConstraints": [], 21 | "versionDefines": [], 22 | "noEngineReferences": true 23 | } -------------------------------------------------------------------------------- /csharp/Wjybxx.BigCat.Core/src/Wjybxx.BigCat.Core.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Wjybxx.BigCat.Core", 3 | "rootNamespace": "Wjybxx.BigCat", 4 | "references": [ 5 | "Wjybxx.Commons.Core", 6 | "Wjybxx.Commons.Inject", 7 | "Wjybxx.Commons.Concurrent", 8 | "Wjybxx.Disruptor", 9 | "Wjybxx.BTree.Codec", 10 | "Wjybxx.BTree.Core", 11 | "Wjybxx.Dson.Codec", 12 | "Wjybxx.Dson.Core" 13 | ], 14 | "includePlatforms": [], 15 | "excludePlatforms": [], 16 | "allowUnsafeCode": false, 17 | "overrideReferences": false, 18 | "precompiledReferences": [], 19 | "autoReferenced": true, 20 | "defineConstraints": [], 21 | "versionDefines": [], 22 | "noEngineReferences": false 23 | } -------------------------------------------------------------------------------- /csharp/Wjybxx.BigCatTool.Core/src/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "wjybxx.bigcattool.core", 3 | "version" : "1.0.0-prev", 4 | "displayName" : "Wjybxx.BigCatTool.Core", 5 | "description" : "BigCat工具核心包", 6 | "documentationUrl": "", 7 | "license": "Apache-2.0", 8 | 9 | "unity": "2021.3", 10 | "keywords": ["Wjybxx", "BigCat"], 11 | 12 | "author": { 13 | "name": "wjybxx", 14 | "email": "845740757@qq.com", 15 | "url": "https://github.com/hl845740757" 16 | }, 17 | "dependencies": { 18 | "wjybxx.commons.core": "1.0.0-prev", 19 | "wjybxx.commons.inject": "1.0.0-prev", 20 | "wjybxx.commons.concurrent": "1.0.0-prev", 21 | "wjybxx.disruptor": "1.0.0", 22 | "wjybxx.dson.core": "1.0.0-prev", 23 | "wjybxx.dson.codec": "1.0.0-prev" 24 | } 25 | } -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/Wjybxx.BigCatEditor.Core.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Wjybxx.BigCatEditor.Core", 3 | "rootNamespace": "Wjybxx.BigCat.Editor", 4 | "references": [ 5 | "Wjybxx.Commons.Core", 6 | "Wjybxx.Dson.Core", 7 | "Wjybxx.Dson.Codec", 8 | "Wjybxx.BTree.Core", 9 | "Wjybxx.BTree.Codec", 10 | "Wjybxx.BigCat.Core", 11 | "Wjybxx.BigCatTool.Core", 12 | "Wjybxx.BigCat.UnityCore" 13 | ], 14 | "includePlatforms": [ 15 | "Editor" 16 | ], 17 | "excludePlatforms": [], 18 | "allowUnsafeCode": false, 19 | "overrideReferences": false, 20 | "precompiledReferences": [], 21 | "autoReferenced": true, 22 | "defineConstraints": [], 23 | "versionDefines": [], 24 | "noEngineReferences": false 25 | } -------------------------------------------------------------------------------- /unity/Assets/Plugins/Google.Protobuf.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f7711dc08df8e4b42b01b51e4c4f5aa4 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | Windows Store Apps: WindowsStoreApps 27 | second: 28 | enabled: 0 29 | settings: 30 | CPU: AnyCPU 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /unity/Assets/Plugins/System.Buffers.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9f1dd33ba6812bb499a90458924c128a 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | Windows Store Apps: WindowsStoreApps 27 | second: 28 | enabled: 0 29 | settings: 30 | CPU: AnyCPU 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /unity/Assets/Plugins/System.Memory.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c3e025b8d6361344bbaadda928183149 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | Windows Store Apps: WindowsStoreApps 27 | second: 28 | enabled: 0 29 | settings: 30 | CPU: AnyCPU 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /unity/Assets/Plugins/Editor/ExcelDataReader.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8f78246f6f8a99148a123baf4237ca98 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 1 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | Windows Store Apps: WindowsStoreApps 27 | second: 28 | enabled: 0 29 | settings: 30 | CPU: AnyCPU 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /csharp/README.md: -------------------------------------------------------------------------------- 1 | # C# BigCat实现 2 | 3 | ## 编译问题 4 | 5 | BigCat项目默认通过Nuget依赖Commons项目中的模块,但作者不可能Commons稍有改动就上传到Nuget,因此开发期间多使用本地Nuget仓库。 6 | 如果大家编译项目出现错误,可以下载Commons仓库,本地打包后添加到Nuget路径。 7 | 8 | ## 依赖约束 9 | 10 | CSharp程序集应尽可能避免依赖Unity程序集,即使要提供一些便捷性支持,最多也只能依赖Unity基础模块。 11 | 12 | ## 核心架构介绍 13 | 14 | ### 线程进程架构 15 | 16 | ![线程架构](../docs/res/rpc_t0.png) 17 | 18 | ### Rpc消息流转 19 | 20 | ![进程间Rpc](../docs/res/rpc_t2.png) 21 | 22 | ------------------------------------------------ 23 | 24 | ## 模块划分 25 | 26 | 1. `Wjybxx.BigCat.Apt` 为注解处理器工具,在编译时执行生成静态代码 -- 非运行时代码。 27 | 2. `Wjybxx.BigCat.XXX` 为运行时代码 28 | 3. `Wjybxx.BigCatTool.XXX` 为开发期工具代码,主要包含表格和协议处理工具,代码生成工具... 29 | 4. `Wjybxx.BigCatEditor.XXX`为开发期编辑器代码,主要包含数据编辑器和场景编辑器... 30 | 31 | 约束: 32 | 33 | 1. 运行时代码不可以依赖Editor相关的任何代码,编辑器的作用在于导出运行时需要的配置。 34 | 2. Tool和Editor并未拆分为独立的solution,但应尽可能避免依赖运行时的程序集。 -------------------------------------------------------------------------------- /unity/Assets/Plugins/Editor/Wjybxx.Commons.Poet.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 22f0993bf13c3b2488a91b4dbb0ed3e5 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 1 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | Windows Store Apps: WindowsStoreApps 27 | second: 28 | enabled: 0 29 | settings: 30 | CPU: AnyCPU 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /unity/Assets/Plugins/System.Runtime.CompilerServices.Unsafe.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1c2ef53781a938c47bfa9a3324d899c6 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | Windows Store Apps: WindowsStoreApps 27 | second: 28 | enabled: 0 29 | settings: 30 | CPU: AnyCPU 31 | userData: 32 | assetBundleName: 33 | assetBundleVariant: 34 | -------------------------------------------------------------------------------- /csharp/Wjybxx.BigCat.Core/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | #region LICENSE 2 | 3 | // Copyright 2023-2024 wjybxx(845740757@qq.com) 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to iBn writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | 17 | #endregion 18 | 19 | using System.Runtime.CompilerServices; 20 | 21 | [assembly: InternalsVisibleTo("Wjybxx.BigCat.Tests")] -------------------------------------------------------------------------------- /csharp/Wjybxx.BigCat.Core/src/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "wjybxx.bigcat.core", 3 | "version" : "1.0.0-prev", 4 | "displayName" : "Wjybxx.BigCat.Core", 5 | "description" : "BigCat核心框架包", 6 | "documentationUrl": "", 7 | "license": "Apache-2.0", 8 | 9 | "unity": "2021.3", 10 | "keywords": ["Wjybxx", "BigCat"], 11 | 12 | "author": { 13 | "name": "wjybxx", 14 | "email": "845740757@qq.com", 15 | "url": "https://github.com/hl845740757" 16 | }, 17 | "dependencies": { 18 | "wjybxx.commons.core": "1.0.0-prev", 19 | "wjybxx.commons.inject": "1.0.0-prev", 20 | "wjybxx.commons.concurrent": "1.0.0-prev", 21 | "wjybxx.disruptor": "1.0.0", 22 | "wjybxx.btree.core": "1.0.0-prev", 23 | "wjybxx.btree.codec": "1.0.0-prev", 24 | "wjybxx.dson.core": "1.0.0-prev", 25 | "wjybxx.dson.codec": "1.0.0-prev" 26 | } 27 | } -------------------------------------------------------------------------------- /csharp/Wjybxx.BigCat.Apt/src/FirstArgType.cs: -------------------------------------------------------------------------------- 1 | #region LICENSE 2 | 3 | // Copyright 2025 wjybxx(845740757@qq.com) 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | 17 | #endregion 18 | 19 | namespace Wjybxx.BigCat.Apt 20 | { 21 | internal enum FirstArgType 22 | { 23 | None, 24 | Context, 25 | Other 26 | } 27 | } -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/UIElements/DateTimeField.uxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /unity/Assets/Scripts/Launcher/Wjybxx.BigCat.Launcher.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Wjybxx.BigCat.Launcher", 3 | "rootNamespace": "Wjybxx.BigCat.Launcher", 4 | "references": [ 5 | "Wjybxx.Disruptor", 6 | "Wjybxx.Commons.Core", 7 | "Wjybxx.Commons.Inject", 8 | "Wjybxx.Commons.Concurrent", 9 | "Wjybxx.Dson.Core", 10 | "Wjybxx.Dson.Codec", 11 | "Wjybxx.BTree.Core", 12 | "Wjybxx.BTree.Codec", 13 | "Wjybxx.BigCat.Core", 14 | "Wjybxx.BigCat.UI", 15 | "Unity.TextMeshPro", 16 | "Wjybxx.BigCat.UnityCore" 17 | ], 18 | "includePlatforms": [], 19 | "excludePlatforms": [], 20 | "allowUnsafeCode": false, 21 | "overrideReferences": true, 22 | "precompiledReferences": [], 23 | "autoReferenced": true, 24 | "defineConstraints": [], 25 | "versionDefines": [], 26 | "noEngineReferences": false 27 | } -------------------------------------------------------------------------------- /csharp/Wjybxx.BigCatTool.Generator/src/Excel/ISheetProcessor.cs: -------------------------------------------------------------------------------- 1 | #region LICENSE 2 | 3 | // Copyright 2023 wjybxx(845740757@qq.com) 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | 17 | #endregion 18 | 19 | namespace Wjybxx.BigCatTool.Generator.Excel 20 | { 21 | /// 22 | /// 表单处理器 23 | /// 24 | public interface ISheetProcessor 25 | { 26 | void Execute(); 27 | } 28 | } -------------------------------------------------------------------------------- /java/apts/src/main/java/cn/wjybxx/bigcat/apt/rpc/FirstArgType.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2023-2024 wjybxx(845740757@qq.com) 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package cn.wjybxx.bigcat.apt.rpc; 18 | 19 | /** 20 | * 方法的第一个参数 21 | * 22 | * @author wjybxx 23 | * date - 2023/9/14 24 | */ 25 | enum FirstArgType { 26 | 27 | NONE, 28 | CONTEXT, 29 | OTHER; 30 | } 31 | -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/Assetor/ECompression.cs: -------------------------------------------------------------------------------- 1 | #region LICENSE 2 | 3 | // Copyright 2025 wjybxx(845740757@qq.com) 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | 17 | #endregion 18 | 19 | namespace Wjybxx.BigCat.Editor.Assetor 20 | { 21 | /// 22 | /// 压缩方式 23 | /// 24 | public enum ECompression 25 | { 26 | None = 0, 27 | LZMA = 1, 28 | LZ4 = 2, 29 | } 30 | } -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/Assetor/EGroupBy.cs: -------------------------------------------------------------------------------- 1 | #region LICENSE 2 | 3 | // Copyright 2025 wjybxx(845740757@qq.com) 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | 17 | #endregion 18 | 19 | namespace Wjybxx.BigCat.Editor.Assetor 20 | { 21 | public enum EGroupBy 22 | { 23 | Directory = 0, // 按文件夹分组,可设置最大递归深度;递归深度0等同按Collector分组 24 | Collector = 1, // 将该收集器收集到的所有文件打包为单个Bundle 25 | } 26 | } -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Assetor/Package/DownloadTask.cs: -------------------------------------------------------------------------------- 1 | #region LICENSE 2 | 3 | // Copyright 2025 wjybxx(845740757@qq.com) 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | 17 | #endregion 18 | 19 | namespace Wjybxx.BigCat.Assetor 20 | { 21 | /// 22 | /// 下载任务基类 23 | /// 24 | /// 注:设计独立的抽象以防未来需要增加回调支持。 25 | /// 26 | public abstract class DownloadTask : ResourceTask 27 | { 28 | } 29 | } -------------------------------------------------------------------------------- /csharp/Wjybxx.BigCat.Core/src/Fx/WorkerFactory.cs: -------------------------------------------------------------------------------- 1 | #region LICENSE 2 | 3 | // Copyright 2025 wjybxx(845740757@qq.com) 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | 17 | #endregion 18 | 19 | namespace Wjybxx.BigCat.Fx 20 | { 21 | /// 22 | /// index和controlData需要设置到上。 23 | /// 24 | public delegate Worker WorkerFactory(Node parent, int index, WorkerControlData controlData); 25 | } -------------------------------------------------------------------------------- /unity/Assets/Scripts/UI/Runtime/WindowAgentHolder.cs: -------------------------------------------------------------------------------- 1 | #region LICENSE 2 | 3 | // Copyright 2025 wjybxx(845740757@qq.com) 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | 17 | #endregion 18 | 19 | namespace Wjybxx.BigCat.UI 20 | { 21 | /// 22 | /// 不推荐直接实现,以避免方法签名冲突。 23 | /// 24 | public interface WindowAgentHolder 25 | { 26 | WindowAgent Agent { get; } 27 | } 28 | } -------------------------------------------------------------------------------- /csharp/Wjybxx.BigCat.Tests/src/TestRpcRouter.cs: -------------------------------------------------------------------------------- 1 | #region LICENSE 2 | 3 | // Copyright 2025 wjybxx(845740757@qq.com) 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | 17 | #endregion 18 | 19 | using Wjybxx.BigCat.Fx; 20 | using Wjybxx.Commons.Concurrent; 21 | 22 | namespace Wjybxx.BigCat.Tests 23 | { 24 | public class TestRpcRouter : EventLoopModule, RpcRouter 25 | { 26 | public void Send(RpcProtocol protocol) { 27 | } 28 | } 29 | } -------------------------------------------------------------------------------- /unity/Assets/Scripts/Launcher/Test/TestRpcRouter.cs: -------------------------------------------------------------------------------- 1 | #region LICENSE 2 | 3 | // Copyright 2025 wjybxx(845740757@qq.com) 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | 17 | #endregion 18 | 19 | using Wjybxx.BigCat.Fx; 20 | using Wjybxx.Commons.Concurrent; 21 | 22 | namespace Wjybxx.BigCat.Tests 23 | { 24 | public class TestRpcRouter : EventLoopModule, RpcRouter 25 | { 26 | public void Send(RpcProtocol protocol) { 27 | } 28 | } 29 | } -------------------------------------------------------------------------------- /csharp/Wjybxx.BigCat.Core/src/Gameplay/SceneAgentHolder.cs: -------------------------------------------------------------------------------- 1 | #region LICENSE 2 | 3 | // Copyright 2025 wjybxx(845740757@qq.com) 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | 17 | #endregion 18 | 19 | namespace Wjybxx.BigCat.Gameplay 20 | { 21 | /// 22 | /// 不推荐直接实现,以避免方法签名冲突。 23 | /// 24 | public interface SceneAgentHolder 25 | { 26 | SceneAgent Agent { get; } 27 | } 28 | } -------------------------------------------------------------------------------- /csharp/Wjybxx.BigCatTool.Core/src/Protobuf/PBContextType.cs: -------------------------------------------------------------------------------- 1 | #region LICENSE 2 | 3 | // Copyright 2025 wjybxx(845740757@qq.com) 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | 17 | #endregion 18 | 19 | namespace Wjybxx.BigCatTool.Protobuf 20 | { 21 | /// 22 | /// 当前解析上下文 23 | /// 24 | internal enum PBContextType 25 | { 26 | File, 27 | 28 | Service, 29 | 30 | Message, 31 | 32 | Enum, 33 | 34 | Oneof 35 | } 36 | } -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Attributes/EnumFlagsAttribute.cs: -------------------------------------------------------------------------------- 1 | #region LICENSE 2 | 3 | // Copyright 2025 wjybxx(845740757@qq.com) 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | 17 | #endregion 18 | 19 | using System; 20 | using UnityEngine; 21 | 22 | namespace Wjybxx.BigCat.Core 23 | { 24 | /// 25 | /// 只读属性 26 | /// 27 | [AttributeUsage(AttributeTargets.Field)] 28 | public sealed class EnumFlagsAttribute : PropertyAttribute 29 | { 30 | } 31 | } -------------------------------------------------------------------------------- /java/framework/reload/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 4.0.0 6 | 7 | cn.wjybxx.bigcat 8 | bigcat-framework 9 | ${revision} 10 | 11 | 12 | reload 13 | 14 | 15 | 16 | cn.wjybxx.bigcat 17 | core 18 | ${project.version} 19 | 20 | 21 | commons-io 22 | commons-io 23 | ${commons-io.version} 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/UIElements/IPrefixLabel.cs: -------------------------------------------------------------------------------- 1 | #region LICENSE 2 | 3 | // Copyright 2025 wjybxx(845740757@qq.com) 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | 17 | #endregion 18 | 19 | namespace Wjybxx.BigCat.Editor.UIElements 20 | { 21 | /// 22 | /// 为字段类定义Label读写方法 23 | /// 24 | /// 注:C#中public类可以实现internal接口,但不能继承internal类,因为接口中的方法在子类中必须显式定义。 25 | /// 26 | internal interface IPrefixLabel 27 | { 28 | public string label { get; set; } 29 | } 30 | } -------------------------------------------------------------------------------- /csharp/Wjybxx.BigCat.Core/src/Fx/WorkerHolder.cs: -------------------------------------------------------------------------------- 1 | #region LICENSE 2 | 3 | // Copyright 2025 wjybxx(845740757@qq.com) 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | 17 | #endregion 18 | 19 | namespace Wjybxx.BigCat.Fx 20 | { 21 | /// 22 | /// Worker引用的持有者,用于容器内组件准确获取Worker的引用。 23 | /// 24 | public sealed class WorkerHolder 25 | { 26 | #nullable disable 27 | /// 28 | /// 建议在在启动Worker前就初始化引用 29 | /// 30 | public Worker Worker { get; set; } 31 | } 32 | } -------------------------------------------------------------------------------- /csharp/Wjybxx.BigCatTool.Core/src/Excel/SheetType.cs: -------------------------------------------------------------------------------- 1 | #region LICENSE 2 | 3 | // Copyright 2025 wjybxx(845740757@qq.com) 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | 17 | #endregion 18 | 19 | namespace Wjybxx.BigCatTool.Excel 20 | { 21 | /// 22 | /// 表单类型 23 | /// 24 | public enum SheetType 25 | { 26 | /// 27 | /// 普通表(横表) 28 | /// 29 | Normal = 0, 30 | /// 31 | /// 参数表(纵表) 32 | /// 33 | Param = 1, 34 | } 35 | } -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/Assetor/IAssetClassifier.cs: -------------------------------------------------------------------------------- 1 | #region LICENSE 2 | 3 | // Copyright 2025 wjybxx(845740757@qq.com) 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | 17 | #endregion 18 | 19 | namespace Wjybxx.BigCat.Editor.Assetor 20 | { 21 | /// 22 | /// 资产分类器 23 | /// 24 | public interface IAssetClassifier 25 | { 26 | /// 27 | /// 计算资产的类别 28 | /// 29 | /// 30 | EAssetCategory GetCategory(string assetPath); 31 | } 32 | } -------------------------------------------------------------------------------- /unity/Assets/Editor/UIToolKitExp.cs: -------------------------------------------------------------------------------- 1 | using UnityEditor; 2 | using UnityEngine; 3 | using UnityEngine.UIElements; 4 | using UnityEditor.UIElements; 5 | 6 | 7 | public class UIToolKitExp : EditorWindow 8 | { 9 | [MenuItem("Window/UI Toolkit/UIToolKitExp")] 10 | public static void ShowExample() 11 | { 12 | UIToolKitExp wnd = GetWindow(); 13 | wnd.titleContent = new GUIContent("UIToolKitExp"); 14 | } 15 | 16 | public void CreateGUI() 17 | { 18 | // Each editor window contains a root VisualElement object 19 | VisualElement root = rootVisualElement; 20 | 21 | // VisualElements objects can contain other VisualElement following a tree hierarchy. 22 | VisualElement label = new Label("Hello World! From C#"); 23 | root.Add(label); 24 | 25 | // Import UXML 26 | var visualTree = AssetDatabase.LoadAssetAtPath("Assets/Editor/UIToolKitExp.uxml"); 27 | VisualElement labelFromUXML = visualTree.Instantiate(); 28 | root.Add(labelFromUXML); 29 | } 30 | } -------------------------------------------------------------------------------- /java/framework/core/src/main/java/cn/wjybxx/bigcat/eventbus/EventHandler.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2023-2024 wjybxx(845740757@qq.com) 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package cn.wjybxx.bigcat.eventbus; 18 | 19 | import javax.annotation.Nonnull; 20 | 21 | /** 22 | * 事件处理器 23 | * 24 | * @author wjybxx 25 | * date 2023/4/6 26 | */ 27 | @FunctionalInterface 28 | public interface EventHandler { 29 | 30 | /** 处理事件 -- 事件的测试由自身负责 */ 31 | void onEvent(@Nonnull T event) throws Exception; 32 | 33 | } -------------------------------------------------------------------------------- /java/framework/core/src/test/java/cn/wjybxx/bigcat/fx/TestRpcRouter.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2023-2024 wjybxx(845740757@qq.com) 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package cn.wjybxx.bigcat.fx; 18 | 19 | import cn.wjybxx.concurrent.EventLoopModule; 20 | 21 | /** 22 | * 23 | * 24 | * @author wjybxx 25 | * date - 2025/3/14 26 | */ 27 | public class TestRpcRouter extends EventLoopModule implements RpcRouter { 28 | 29 | @Override 30 | public void send(RpcProtocol protocol) { 31 | 32 | } 33 | 34 | } -------------------------------------------------------------------------------- /java/README.md: -------------------------------------------------------------------------------- 1 | # BigCat Java实现 2 | 3 | ## 核心架构介绍 4 | 5 | ### 线程进程架构 6 | 7 | ![线程架构](../docs/res/rpc_t0.png) 8 | 9 | ### Rpc消息流转 10 | 11 | ![进程间Rpc](../docs/res/rpc_t2.png) 12 | 13 | ------------------------------------------------ 14 | 15 | ## 项目划分 16 | 17 | 由于Apt(注解处理器)必须预先打包为Jar才能被其它模块使用,因此Apt必须声明为独立的项目,因此BigCat包含三个项目:apts、framework、tools。 18 | 19 | 1. apts是注解处理器、必须先安装为jar,才能为其它模块提供服务。 20 | 2. framework框架包,是游戏相关的部分。 21 | 3. tools是辅助工具包,是开发期间使用的,比如:注解处理器、导表工具、协议预处理工具等 22 | 23 | 注意: **其它项目都不直接依赖tools,只依赖它产生的文件**。tools项目下的工具也不直接依赖framework下的类文件,生成代码更多依赖类路径和类名。 24 | 25 | ## 如何编译该项目 26 | 27 | 1. 该项目的3个子项目需要分别独立编译。 28 | 2. 进入apts目录,执行 `mvn clean install`,安装apt到本地。 29 | 3. 如果加载了apts项目请卸载(unlink),apts项目不能和其它项目一块编译。 30 | 4. 进入framework或tools项目,可正常开始编译。 31 | 32 | Q:编译报生成的XXX文件不存在? 33 | A:请先确保`apts`项目安装成功,如果已安装成功,请仔细检查编译输出的错误信息,通常是忘记getter等方法,修改错误后先clean,然后再编译。 34 | 35 | Q:编译成功,但文件曝红,找不到文件? 36 | A:请将各个模块 `target/generated-sources/annotations` 设置为源代码目录(mark directory as generated source root); 37 | 将各个模块 `target/generated-test-sources/test-annotations` 设置为测试代码目录(mark directory as test source root)。 -------------------------------------------------------------------------------- /java/framework/core/src/main/java/module-info.java: -------------------------------------------------------------------------------- 1 | /** 2 | * @author houlei 3 | * date - 2024/5/21 4 | */ 5 | module wjybxx.bigcat.core { 6 | requires jsr305; 7 | requires org.slf4j; 8 | requires it.unimi.dsi.fastutil.core; 9 | requires org.apache.commons.lang3; 10 | requires org.apache.commons.codec; 11 | requires com.google.protobuf; 12 | requires com.google.guice; 13 | requires static java.compiler; // 生成代码的注解引用 14 | 15 | requires transitive wjybxx.commons.base; 16 | requires transitive wjybxx.commons.disruptor; 17 | requires transitive wjybxx.commons.concurrent; 18 | requires transitive wjybxx.dson.core; 19 | requires transitive wjybxx.dson.codec; 20 | 21 | // exports cn.wjybxx.bigcat; 22 | exports cn.wjybxx.bigcat.annotation; 23 | exports cn.wjybxx.bigcat.eventbus; 24 | exports cn.wjybxx.bigcat.fx; 25 | exports cn.wjybxx.bigcat.util; 26 | 27 | // opens cn.wjybxx.bigcat; 28 | opens cn.wjybxx.bigcat.annotation; 29 | opens cn.wjybxx.bigcat.eventbus; 30 | opens cn.wjybxx.bigcat.fx; 31 | opens cn.wjybxx.bigcat.util; 32 | } -------------------------------------------------------------------------------- /java/framework/core/src/main/java/cn/wjybxx/bigcat/guid/GuidGeneratorFactory.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2023-2024 wjybxx(845740757@qq.com) 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package cn.wjybxx.bigcat.guid; 18 | 19 | /** 20 | * guid生成器工厂。 21 | * 注意:该工厂是由启动类创建的,然后传递给应用逻辑的,而不是应用逻辑自己创建的。 22 | * 23 | * @author wjybxx 24 | * date 2023/4/1 25 | */ 26 | public interface GuidGeneratorFactory { 27 | 28 | /** 29 | * @param name {@link GuidGenerator}的名字 30 | */ 31 | GuidGenerator newInstance(String name); 32 | 33 | } 34 | -------------------------------------------------------------------------------- /csharp/Wjybxx.BigCat.Core/src/Gameplay/SceneIdMgr.cs: -------------------------------------------------------------------------------- 1 | #region LICENSE 2 | 3 | // Copyright 2025 wjybxx(845740757@qq.com) 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | 17 | #endregion 18 | 19 | namespace Wjybxx.BigCat.Gameplay 20 | { 21 | /// 22 | /// 专用于为分配id。 23 | /// 24 | /// PS:是否保证全局唯一,由实现类确定;如果不需要入库的话,通常无需全局唯一。 25 | /// 26 | public interface SceneIdMgr 27 | { 28 | /// 29 | /// 生成下一个id 30 | /// 31 | /// 32 | long Next(); 33 | } 34 | } -------------------------------------------------------------------------------- /csharp/Wjybxx.BigCat.Tests/src/Apt/MyStruct.cs: -------------------------------------------------------------------------------- 1 | #region LICENSE 2 | 3 | // Copyright 2023-2024 wjybxx(845740757@qq.com) 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | 17 | #endregion 18 | 19 | using Wjybxx.Dson.Codec; 20 | using Wjybxx.Dson.Codec.Attributes; 21 | 22 | namespace Wjybxx.Dson.Tests.Apt 23 | { 24 | /// 25 | /// 测试结构体钩子 26 | /// 27 | [DsonSerializable] 28 | public struct MyStruct 29 | { 30 | public float x; 31 | public float y; 32 | 33 | public void BeforeEncode(ConverterOptions options) { 34 | } 35 | } 36 | } -------------------------------------------------------------------------------- /unity/Assets/Scripts/Launcher/UnityCodecLinker.cs: -------------------------------------------------------------------------------- 1 | #region LICENSE 2 | 3 | // Copyright 2025 wjybxx(845740757@qq.com) 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | 17 | #endregion 18 | 19 | using UnityEngine; 20 | using Wjybxx.Dson.Codec.Attributes; 21 | 22 | namespace Wjybxx.BigCat.Launcher 23 | { 24 | /// 25 | /// 用于为Unity的常用类型生成DsonCodec 26 | /// 27 | // [UsedForReflectionBasedGenerator] 28 | [DsonCodecLinkerGroup] 29 | public class UnityCodecLinker 30 | { 31 | private Vector2 _vector2; 32 | private Vector3 _vector3; 33 | } 34 | } -------------------------------------------------------------------------------- /java/framework/reload/src/main/java/cn/wjybxx/bigcat/reload/FileDataValidator.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2023-2024 wjybxx(845740757@qq.com) 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package cn.wjybxx.bigcat.reload; 18 | 19 | /** 20 | * 文件数据验证器 21 | * 通常用于校验文件数据之间的一致性 22 | *

23 | * Q: 它的调用时机? 24 | * A: 在调用{@link FileDataMgr#assignFrom(FileDataProvider)}之后。4 25 | * 26 | * @author wjybxx 27 | * date - 2023/5/19 28 | */ 29 | public interface FileDataValidator { 30 | 31 | void validate(FileDataMgr fileDataMgr) throws Exception; 32 | 33 | } -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Assetor/ELoadPhase.cs: -------------------------------------------------------------------------------- 1 | #region LICENSE 2 | 3 | // Copyright 2025 wjybxx(845740757@qq.com) 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | 17 | #endregion 18 | 19 | namespace Wjybxx.BigCat.Assetor 20 | { 21 | ///

22 | /// 资源加载阶段 23 | /// 24 | /// 注:这里只定义大阶段,以避免细节问题。 25 | /// 26 | public enum ELoadPhase 27 | { 28 | Pending = 0, // 等待中 29 | Downloading = 1, // 下载中(下载 + 验证) 30 | Importing = 2, // 导入中(拷贝 + 解压) 31 | Loading = 3, // 加载中 32 | Done = 4, // 结束 -- 可能不会显式赋值,因为是冗余,可通过Promise感知任务完成 33 | } 34 | } -------------------------------------------------------------------------------- /java/framework/core/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 4.0.0 6 | 7 | bigcat-framework 8 | cn.wjybxx.bigcat 9 | ${revision} 10 | 11 | core 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Assetor/EBundleType.cs: -------------------------------------------------------------------------------- 1 | #region LICENSE 2 | 3 | // Copyright 2025 wjybxx(845740757@qq.com) 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | 17 | #endregion 18 | 19 | namespace Wjybxx.BigCat.Assetor 20 | { 21 | /// 22 | /// Bundle类型 23 | /// 24 | public enum EBundleType 25 | { 26 | /// 27 | /// Unity资产Bundle,文件扩展名为 ".assetbundle" 28 | /// 29 | AssetBundle = 1, 30 | /// 31 | /// 非Unity资产Bundle,文件扩展名为".filebundle" 32 | /// 33 | RawFileBundle = 2, 34 | } 35 | } -------------------------------------------------------------------------------- /unity/ProjectSettings/UnityConnectSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!310 &1 4 | UnityConnectSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 1 7 | m_Enabled: 0 8 | m_TestMode: 0 9 | m_EventOldUrl: https://api.uca.cloud.unity3d.com/v1/events 10 | m_EventUrl: https://cdp.cloud.unity3d.com/v1/events 11 | m_ConfigUrl: https://config.uca.cloud.unity3d.com 12 | m_DashboardUrl: https://dashboard.unity3d.com 13 | m_TestInitMode: 0 14 | CrashReportingSettings: 15 | m_EventUrl: https://perf-events.cloud.unity3d.com 16 | m_Enabled: 0 17 | m_LogBufferSize: 10 18 | m_CaptureEditorExceptions: 1 19 | UnityPurchasingSettings: 20 | m_Enabled: 0 21 | m_TestMode: 0 22 | UnityAnalyticsSettings: 23 | m_Enabled: 0 24 | m_TestMode: 0 25 | m_InitializeOnStartup: 1 26 | m_PackageRequiringCoreStatsPresent: 0 27 | UnityAdsSettings: 28 | m_Enabled: 0 29 | m_InitializeOnStartup: 1 30 | m_TestMode: 0 31 | m_IosGameId: 32 | m_AndroidGameId: 33 | m_GameIds: {} 34 | m_GameId: 35 | PerformanceReportingSettings: 36 | m_Enabled: 0 37 | -------------------------------------------------------------------------------- /csharp/Wjybxx.BigCat.Core/src/Co/TimingType.cs: -------------------------------------------------------------------------------- 1 | #region LICENSE 2 | 3 | // Copyright 2025 wjybxx(845740757@qq.com) 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | 17 | #endregion 18 | 19 | namespace Wjybxx.BigCat.Co 20 | { 21 | /// 22 | /// 定时类型 23 | /// 24 | public enum TimingType 25 | { 26 | /// 27 | /// 正常计时 28 | /// 29 | Time = 0, 30 | /// 31 | /// 非缩放时间计时 32 | /// 33 | UnscaledTime = 1, 34 | /// 35 | /// 帧数计时 36 | /// 37 | FrameCount = 2, 38 | } 39 | } -------------------------------------------------------------------------------- /java/framework/testout/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 4.0.0 6 | 7 | cn.wjybxx.bigcat 8 | bigcat-framework 9 | ${revision} 10 | 11 | testout 12 | 13 | 14 | true 15 | 21 16 | 21 17 | UTF-8 18 | 19 | 20 | 21 | 22 | cn.wjybxx.bigcat 23 | core 24 | ${project.version} 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/MVC/IDataModelListener.cs: -------------------------------------------------------------------------------- 1 | #region LICENSE 2 | 3 | // Copyright 2025 wjybxx(845740757@qq.com) 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | 17 | #endregion 18 | 19 | namespace Wjybxx.BigCat.MVC 20 | { 21 | /// 22 | /// 数据模型监听器 23 | /// 24 | /// PS:建议数据模式实现为组合式的,辅助工具:。 25 | /// 26 | public interface IDataModelListener 27 | { 28 | /// 29 | /// 数据发生变更 30 | /// 31 | /// 事件数据(额外数据) 32 | void OnDataChanged(object? eventData = null); 33 | } 34 | } -------------------------------------------------------------------------------- /csharp/Wjybxx.BigCatTool.Generator/src/Excel/RequireMode.cs: -------------------------------------------------------------------------------- 1 | #region LICENSE 2 | 3 | // Copyright 2023 wjybxx(845740757@qq.com) 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | 17 | #endregion 18 | 19 | namespace Wjybxx.BigCatTool.Generator.Excel 20 | { 21 | /// 22 | /// 表格读取模式 23 | /// 24 | public enum RequireMode 25 | { 26 | /// 27 | /// 客户端模式 28 | /// 29 | Client = 0, 30 | /// 31 | /// 服务端模式 32 | /// 33 | Server = 1, 34 | /// 35 | /// 全部 36 | /// 37 | All = 2, 38 | } 39 | } -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Animator/SpriteMotionRedir.cs: -------------------------------------------------------------------------------- 1 | #region LICENSE 2 | 3 | // Copyright 2025 wjybxx(845740757@qq.com) 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | 17 | #endregion 18 | 19 | using System; 20 | 21 | namespace Wjybxx.BigCat.Animator 22 | { 23 | /// 24 | /// 模型动作映射 25 | /// 26 | [Serializable] 27 | public struct SpriteMotionRedir 28 | { 29 | public string name; 30 | public SpriteAnimationClip clip; 31 | 32 | public SpriteMotionRedir(string name, SpriteAnimationClip clip) { 33 | this.name = name; 34 | this.clip = clip; 35 | } 36 | } 37 | } -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Assetor/Tasks/CompletedTask.cs: -------------------------------------------------------------------------------- 1 | #region LICENSE 2 | 3 | // Copyright 2025 wjybxx(845740757@qq.com) 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | 17 | #endregion 18 | 19 | namespace Wjybxx.BigCat.Assetor.Tasks 20 | { 21 | public class CompletedTask : ResourceTask 22 | { 23 | private readonly object result; 24 | 25 | public CompletedTask() { 26 | } 27 | 28 | public CompletedTask(object result) { 29 | this.result = result; 30 | } 31 | 32 | protected override void Execute() { 33 | promise.result = result; 34 | SetSuccess(); 35 | } 36 | } 37 | } -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/ObjectRedir.cs: -------------------------------------------------------------------------------- 1 | #region LICENSE 2 | 3 | // Copyright 2025 wjybxx(845740757@qq.com) 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | 17 | #endregion 18 | 19 | using System; 20 | 21 | namespace Wjybxx.BigCat.Core 22 | { 23 | /// 24 | /// 对象重定向 25 | /// 26 | /// 注:用于外部为目标定义别名的情况。 27 | /// 28 | [Serializable] 29 | public struct ObjectRedir 30 | { 31 | public string name; 32 | public UnityEngine.Object target; 33 | 34 | public ObjectRedir(string name, UnityEngine.Object target) { 35 | this.name = name; 36 | this.target = target; 37 | } 38 | } 39 | } -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Attributes/BytesAreaAttribute.cs: -------------------------------------------------------------------------------- 1 | #region LICENSE 2 | 3 | // Copyright 2025 wjybxx(845740757@qq.com) 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | 17 | #endregion 18 | 19 | using UnityEngine; 20 | 21 | namespace Wjybxx.BigCat.Core 22 | { 23 | /// 24 | /// 用于将字节数组展示为文本块,只读。 25 | /// 26 | /// 1. 27 | /// 2.编辑器需要提供常见的视图支持,如:16进制,Dson文本... 28 | /// 29 | public sealed class BytesAreaAttribute : PropertyAttribute 30 | { 31 | public readonly int maxLines; 32 | 33 | public BytesAreaAttribute(int maxLines) { 34 | this.maxLines = maxLines; 35 | } 36 | } 37 | } -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Assetor/ELoadMethod.cs: -------------------------------------------------------------------------------- 1 | #region LICENSE 2 | 3 | // Copyright 2025 wjybxx(845740757@qq.com) 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | 17 | #endregion 18 | 19 | namespace Wjybxx.BigCat.Assetor 20 | { 21 | /// 22 | /// 资源对象加载方式 23 | /// 24 | public enum ELoadMethod : byte 25 | { 26 | None = 0, 27 | LoadAsset, 28 | LoadAssetWithSubAssets, 29 | LoadAllAssets, // Editor并无直接对应API,不推荐使用 30 | LoadSceneAsset, // 加载Scene关联的资产(bundle) 31 | LoadBinaryAsset, // 加载指定二进制资产 32 | LoadAllBinaryAssets, // 加载Bundle内所有二进制资产 33 | LoadBundle, // 加载Bundle - 内部使用 34 | InstHandle, // 资产实例句柄 35 | } 36 | } -------------------------------------------------------------------------------- /csharp/Wjybxx.BigCatTool.Core/src/DataScript/DSContextType.cs: -------------------------------------------------------------------------------- 1 | #region LICENSE 2 | 3 | // Copyright 2025 wjybxx(845740757@qq.com) 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | 17 | #endregion 18 | 19 | namespace Wjybxx.BigCatTool.DataScript 20 | { 21 | internal enum DSContextType 22 | { 23 | File = 0, 24 | 25 | /// 26 | /// 引用类型 27 | /// 28 | Class = 1, 29 | 30 | /// 31 | /// 值类型 32 | /// 33 | Struct = 2, 34 | 35 | /// 36 | /// 枚举 37 | /// 38 | Enum = 3, 39 | 40 | /// 41 | /// 服务 42 | /// 43 | Service = 4, 44 | } 45 | } -------------------------------------------------------------------------------- /java/framework/reload/src/main/java/cn/wjybxx/bigcat/reload/FileDataLinker.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2023-2024 wjybxx(845740757@qq.com) 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package cn.wjybxx.bigcat.reload; 18 | 19 | /** 20 | * 用于延迟链接文件之间的数据依赖 21 | * 1. 在读表期间完成表格之间的数据连接,可提高运行时速度,且业务代码更加干净。 22 | * 2. 使用延迟链接可提高读表速度,因为减少了必须串行读取的文件,而链接数据是很快的。 23 | * 3. 使用延迟链接会导致引用是可变的,存在一定程度的不安全性,业务通常应该小心。 24 | * 25 | * @author wjybxx 26 | * date - 2023/5/25 27 | * @see FileDataRef 28 | */ 29 | public interface FileDataLinker { 30 | 31 | /** 32 | * @implNote 该实现应该保持幂等性,对于同样的数据,应该总是成功或总是失败 33 | */ 34 | void link(FileDataMgr fileDataMgr); 35 | 36 | } -------------------------------------------------------------------------------- /csharp/Wjybxx.BigCatTool.Core/src/Excel/IValueProvider.cs: -------------------------------------------------------------------------------- 1 | #region LICENSE 2 | 3 | // Copyright 2025 wjybxx(845740757@qq.com) 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | 17 | #endregion 18 | 19 | namespace Wjybxx.BigCatTool.Excel 20 | { 21 | public interface IValueProvider 22 | { 23 | /// 24 | /// 获取单元格的值 25 | /// 26 | /// 27 | /// 28 | string? GetValue(string name); 29 | 30 | /// 31 | /// 设置单元格的值 32 | /// 33 | /// 34 | /// 35 | void SetValue(string name, string? value); 36 | } 37 | } -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/EnumFlagsPropertyDrawer.cs: -------------------------------------------------------------------------------- 1 | #region LICENSE 2 | 3 | // Copyright 2025 wjybxx(845740757@qq.com) 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | 17 | #endregion 18 | 19 | using UnityEditor; 20 | using UnityEngine; 21 | using Wjybxx.BigCat.Core; 22 | 23 | namespace Wjybxx.BigCat.Editor 24 | { 25 | [CustomPropertyDrawer(typeof(EnumFlagsAttribute))] 26 | public class EnumFlagsPropertyDrawer : PropertyDrawer 27 | { 28 | public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) { 29 | property.intValue = EditorGUI.MaskField(position, label, property.intValue, property.enumDisplayNames); 30 | } 31 | } 32 | } -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/Attributes/StringPopFieldAttribute.cs: -------------------------------------------------------------------------------- 1 | #region LICENSE 2 | 3 | // Copyright 2025 wjybxx(845740757@qq.com) 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | 17 | #endregion 18 | 19 | using System; 20 | using System.Linq; 21 | using UnityEngine; 22 | 23 | namespace Wjybxx.BigCat.Core 24 | { 25 | /// 26 | /// 字符串枚举值 27 | /// 28 | public class StringPopFieldAttribute : PropertyAttribute 29 | { 30 | public readonly GUIContent[] displayNames; 31 | 32 | public StringPopFieldAttribute(params string[] displayNames) { 33 | this.displayNames = displayNames.Select(e => new GUIContent(e)).ToArray(); 34 | } 35 | } 36 | } -------------------------------------------------------------------------------- /csharp/Wjybxx.BigCat.Core/src/Gameplay/SceneMgrCfg.cs: -------------------------------------------------------------------------------- 1 | #region LICENSE 2 | 3 | // Copyright 2025 wjybxx(845740757@qq.com) 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | 17 | #endregion 18 | 19 | namespace Wjybxx.BigCat.Gameplay 20 | { 21 | /// 22 | /// 场景管理器的配置数据 23 | /// 24 | public class SceneMgrCfg 25 | { 26 | /// 27 | /// 定时器的最小间隔 28 | /// 29 | public double minPeriod = 0.01; 30 | /// 31 | /// 非缩放时间定时器的最小间隔 32 | /// 33 | public double unscaledMinPeriod = 0.01; 34 | /// 35 | /// 是否启用帧定时器 36 | /// 37 | public bool enableFrameQueue = false; 38 | } 39 | } -------------------------------------------------------------------------------- /csharp/Wjybxx.BigCatTool.Core/src/Protobuf/PBElementKind.cs: -------------------------------------------------------------------------------- 1 | #region LICENSE 2 | 3 | // Copyright 2025 wjybxx(845740757@qq.com) 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | 17 | #endregion 18 | 19 | namespace Wjybxx.BigCatTool.Protobuf 20 | { 21 | /// 22 | /// PB元素类型 23 | /// 24 | public enum PBElementKind 25 | { 26 | /** 文件 */ 27 | File, 28 | 29 | /** 服务类 */ 30 | Service, 31 | 32 | /** 消息类 */ 33 | Message, 34 | 35 | /** 枚举类 */ 36 | Enum, 37 | 38 | /** RPC方法 */ 39 | Method, 40 | 41 | /** 字段 */ 42 | Field, 43 | 44 | /** 枚举值 */ 45 | EnumValue, 46 | 47 | /** oneof块 */ 48 | Oneof, 49 | } 50 | } -------------------------------------------------------------------------------- /csharp/Wjybxx.BigCat.Tests/src/Apt/ThirdPartyBean.cs: -------------------------------------------------------------------------------- 1 | #region LICENSE 2 | 3 | // Copyright 2024 wjybxx(845740757@qq.com) 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | 17 | #endregion 18 | 19 | using Wjybxx.Dson.Codec.Attributes; 20 | 21 | namespace Wjybxx.Dson.Tests.Apt 22 | { 23 | /// 24 | /// 假设为一个外部类,测试 25 | /// 26 | public class ThirdPartyBean 27 | { 28 | private int age; 29 | private string? name; 30 | 31 | public int Age { 32 | get => age; 33 | set => age = value; 34 | } 35 | public string? Name { 36 | get => name; 37 | set => name = value; 38 | } 39 | } 40 | } -------------------------------------------------------------------------------- /csharp/Wjybxx.BigCat.Core/src/Util/SerialVersionAttribute.cs: -------------------------------------------------------------------------------- 1 | #region LICENSE 2 | 3 | // Copyright 2025 wjybxx(845740757@qq.com) 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | 17 | #endregion 18 | 19 | using System; 20 | 21 | namespace Wjybxx.BigCat.Util 22 | { 23 | /// 24 | /// 该注解用于标注类型的序列化版本信息 25 | /// 26 | [AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct, Inherited = false)] 27 | public class SerialVersionAttribute : Attribute 28 | { 29 | /// 30 | /// 序列化版本号 31 | /// 32 | public readonly int version; 33 | 34 | public SerialVersionAttribute(int version) { 35 | this.version = version; 36 | } 37 | } 38 | } -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/UIElements/TimestampField.uxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/Assetor/EAssetCategory.cs: -------------------------------------------------------------------------------- 1 | #region LICENSE 2 | 3 | // Copyright 2025 wjybxx(845740757@qq.com) 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | 17 | #endregion 18 | 19 | namespace Wjybxx.BigCat.Editor.Assetor 20 | { 21 | /// 22 | /// 资产分类 23 | /// 24 | public enum EAssetCategory 25 | { 26 | /// 27 | /// 无效资产(即被忽略) 28 | /// 29 | None = 0, 30 | /// 31 | /// 主资源,可以通过代码加载 32 | /// 33 | MainAsset = 1, 34 | /// 35 | /// 依赖资产,不可以通过代码加载 36 | /// 37 | DependAsset = 2, 38 | /// 39 | /// 原始文件资产,可以通过代码加载 40 | /// 41 | RawFile = 3 42 | } 43 | } -------------------------------------------------------------------------------- /csharp/Wjybxx.BigCatTool.Tests/res/SheetGeneratorCfg.dson: -------------------------------------------------------------------------------- 1 | // excel工具配置 - 注意赋值localId,否则批量解码时会被覆盖 2 | 3 | // ds文件生成配置 4 | {@{clsName: DataScriptGeneratorCfg, localId: 1} 5 | // outPath: "", 6 | // templateFile = "", 7 | items: [ 8 | { 9 | name: ItemCfg, 10 | extraFields: [ 11 | {name: cacheLv, type: int32, comment: "额外缓存字段"} 12 | ] 13 | } 14 | ] 15 | } 16 | 17 | // dson文本生成器配置 18 | {@{clsName: DsonGeneratorCfg, localId: 2} 19 | // outPath: "", 20 | enableText: true, 21 | enableBinary: true, 22 | } 23 | 24 | // class生成配置 25 | {@{clsName: CodeGeneratorCfg, localId: 3} 26 | // outPath: "", 27 | codecProxyNs: "Wjybxx.BigCat.Demo", 28 | codecCfgs: [ 29 | { 30 | name: ItemCfg, 31 | proxy: ItemCodecProxy, 32 | fieldProxies: [ 33 | {name: level, readProxy: ReadLevel, writeProxy: WriteLevel} 34 | ], 35 | hooks: { 36 | AfterDecode: AfterDecode 37 | } 38 | } 39 | ] 40 | } 41 | 42 | // 常量类生成配置 43 | {@{clsName: ConstGeneratorCfg, localId: 4} 44 | // outPath: "", 45 | ns: "Wjybxx.BigCat.Demo", 46 | items: [ 47 | {clsName: SkillConst, sheetName: SkillParam}, 48 | {clsName: ItemConst, sheetName: Item, nameCol: enumName, valueCol: itemId, commentCol: desc} 49 | ], 50 | } -------------------------------------------------------------------------------- /csharp/Wjybxx.BigCatTool.Generator/src/Excel/ExcelAnnotations.cs: -------------------------------------------------------------------------------- 1 | #region LICENSE 2 | 3 | // Copyright 2025 wjybxx(845740757@qq.com) 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | 17 | #endregion 18 | 19 | namespace Wjybxx.BigCatTool.Generator.Excel 20 | { 21 | /// 22 | /// Excel代码生成相关的注解 23 | /// 24 | public static class ExcelAnnotations 25 | { 26 | /// 27 | /// 表格信息注解 28 | /// 29 | public const string SHEET_INFO = "SheetInfo"; 30 | 31 | /// 32 | /// 表格名 33 | /// 34 | public const string KEY_NAME = "name"; 35 | 36 | /// 37 | /// 表格类型:0为普通表,1为参数表 38 | /// 39 | public const string KEY_TYPE = "type"; 40 | } 41 | } -------------------------------------------------------------------------------- /csharp/Wjybxx.BigCatTool.Core/src/Protobuf/PBEnumValue.cs: -------------------------------------------------------------------------------- 1 | #region LICENSE 2 | 3 | // Copyright 2025 wjybxx(845740757@qq.com) 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | 17 | #endregion 18 | 19 | using System.Text; 20 | 21 | namespace Wjybxx.BigCatTool.Protobuf 22 | { 23 | /// 24 | /// 枚举值 25 | /// 26 | public class PBEnumValue : PBElement 27 | { 28 | /** 数字id */ 29 | private int number; 30 | 31 | public override PBElementKind Kind => PBElementKind.EnumValue; 32 | 33 | public int Number { 34 | get => number; 35 | set => number = value; 36 | } 37 | 38 | protected override void ToString(StringBuilder sb) { 39 | sb.Append(", number=").Append(number); 40 | } 41 | } 42 | } -------------------------------------------------------------------------------- /java/framework/reload/src/main/java/cn/wjybxx/bigcat/reload/FileReloadListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2023-2024 wjybxx(845740757@qq.com) 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package cn.wjybxx.bigcat.reload; 18 | 19 | import java.util.Set; 20 | 21 | /** 22 | * 文件数据变化监听器 23 | * 项目可以提供一个新的抽象进行适配,以将{@link FileDataMgr}转换为目标类型 24 | * 25 | * @author wjybxx 26 | * date - 2023/5/21 27 | */ 28 | public interface FileReloadListener { 29 | 30 | /** 31 | * 当关注的任一文件修改时,该方法将被调用。 32 | * 33 | * @param fileDataMgr 所有的文件数据 34 | * @param changedFilePathSet 监听的文件中变化的文件路径集合 35 | */ 36 | void afterReload(FileDataMgr fileDataMgr, Set> changedFilePathSet) throws Exception; 37 | 38 | } 39 | -------------------------------------------------------------------------------- /unity/UserSettings/EditorUserSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!162 &1 4 | EditorUserSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 4 7 | m_ConfigSettings: 8 | RecentlyUsedSceneGuid-0: 9 | value: 550956555d040d5f5d590f7a40740c44104e1e2c7f7a72612c28196ab2e1373a 10 | flags: 0 11 | RecentlyUsedSceneGuid-1: 12 | value: 0002525e54010c0a095f5e2144760a464e13192c7f2c22692c714b32b2e56269 13 | flags: 0 14 | RecentlyUsedSceneGuid-2: 15 | value: 5309015753055c0f545e0d77497a5d4440154e2b2f7d25327b714c37bbb33139 16 | flags: 0 17 | RecentlyUsedSceneGuid-3: 18 | value: 5a53045757010d0e5f5b0f2340255c4410164d7f7e297064292f1e65b6b93769 19 | flags: 0 20 | vcSharedLogLevel: 21 | value: 0d5e400f0650 22 | flags: 0 23 | m_VCAutomaticAdd: 1 24 | m_VCDebugCom: 0 25 | m_VCDebugCmd: 0 26 | m_VCDebugOut: 0 27 | m_SemanticMergeMode: 2 28 | m_DesiredImportWorkerCount: 3 29 | m_StandbyImportWorkerCount: 2 30 | m_IdleImportWorkerShutdownDelay: 60000 31 | m_VCShowFailedCheckout: 1 32 | m_VCOverwriteFailedCheckoutAssets: 1 33 | m_VCProjectOverlayIcons: 1 34 | m_VCHierarchyOverlayIcons: 1 35 | m_VCOtherOverlayIcons: 1 36 | m_VCAllowAsyncUpdate: 1 37 | m_ArtifactGarbageCollection: 1 38 | -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/MaskFieldPropertyDrawer.cs: -------------------------------------------------------------------------------- 1 | #region LICENSE 2 | 3 | // Copyright 2025 wjybxx(845740757@qq.com) 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | 17 | #endregion 18 | 19 | using UnityEditor; 20 | using UnityEngine; 21 | using Wjybxx.BigCat.Core; 22 | 23 | namespace Wjybxx.BigCat.Editor 24 | { 25 | [CustomPropertyDrawer(typeof(MaskFieldAttribute))] 26 | public class MaskFieldPropertyDrawer : PropertyDrawer 27 | { 28 | public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) { 29 | MaskFieldAttribute fieldAttribute = (MaskFieldAttribute)this.attribute; 30 | property.intValue = EditorGUI.MaskField(position, label, property.intValue, fieldAttribute.displayNames); 31 | } 32 | } 33 | } -------------------------------------------------------------------------------- /java/framework/reload/src/main/java/cn/wjybxx/bigcat/reload/FileDataMgr.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2023-2024 wjybxx(845740757@qq.com) 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package cn.wjybxx.bigcat.reload; 18 | 19 | /** 20 | * 文件数据管理器 -- 业务用 21 | * 22 | * @author wjybxx 23 | * date - 2023/5/19 24 | */ 25 | public interface FileDataMgr { 26 | 27 | /** 28 | * 创建一个新的实例,只包含必要的组件即可;新的实例将用于沙盒测试,以确保表格读取过程中的原子性 29 | */ 30 | FileDataMgr newInstance(); 31 | 32 | /** 33 | * 将KV形式的文件数据赋值到最终的文件数据管理器上。 34 | * 它的主要目的:将KV形式的数据平铺到对象上,以提高访问性能和提高可读性。 35 | * 36 | * @implNote 1.如果存在缓存数据,在赋值前最好先进行清理。 37 | * 2.这里最好只进行赋值操作,而不进行校验操作,否则会破坏原子性。 38 | * 3.可以保存provider的引用 39 | */ 40 | void assignFrom(FileDataProvider provider); 41 | } -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/Assetor/BuildErrorCodec.cs: -------------------------------------------------------------------------------- 1 | #region LICENSE 2 | 3 | // Copyright 2025 wjybxx(845740757@qq.com) 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | 17 | #endregion 18 | 19 | using Wjybxx.BTree; 20 | 21 | namespace Wjybxx.BigCat.Editor.Assetor 22 | { 23 | /// 24 | /// 构建错误码 25 | /// 26 | public enum BuildErrorCodec 27 | { 28 | /// 29 | /// 任务尚未完成或执行成功 30 | /// 31 | None = 0, 32 | /// 33 | /// 任务被取消 34 | /// 35 | Cancelled = TaskStatus.CANCELLED, 36 | /// 37 | /// 默认的错误码 38 | /// 39 | UnknownError = TaskStatus.ERROR, 40 | 41 | /// 42 | /// 索引冲突 43 | /// 44 | IndexConflict = 101, 45 | } 46 | } -------------------------------------------------------------------------------- /csharp/Wjybxx.BigCat.Core/src/Gameplay/IReadonlyTime.cs: -------------------------------------------------------------------------------- 1 | #region LICENSE 2 | 3 | // Copyright 2025 wjybxx(845740757@qq.com) 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | 17 | #endregion 18 | 19 | namespace Wjybxx.BigCat.Gameplay 20 | { 21 | /// 22 | /// 用于避免暴露写接口给外部 23 | /// 24 | public interface IReadonlyTime 25 | { 26 | double TimeScale { get; } 27 | 28 | int FrameCount { get; } 29 | double Time { get; } 30 | double DeltaTime { get; } 31 | double UnscaledTime { get; } 32 | double UnscaledDeltaTime { get; } 33 | 34 | public int FixedFrameCount { get; } 35 | public double FixedTime { get; } 36 | public double FixedDeltaTime { get; } 37 | public double FixedUnscaledTime { get; } 38 | public double FixedUnscaledDeltaTime { get; } 39 | } 40 | } -------------------------------------------------------------------------------- /csharp/Wjybxx.BigCatTool.Core/src/Protobuf/PBOneof.cs: -------------------------------------------------------------------------------- 1 | #region LICENSE 2 | 3 | // Copyright 2025 wjybxx(845740757@qq.com) 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | 17 | #endregion 18 | 19 | using System.Collections.Generic; 20 | using System.Linq; 21 | 22 | namespace Wjybxx.BigCatTool.Protobuf 23 | { 24 | /// 25 | /// 表示PB中的oneof块 26 | /// 27 | public class PBOneof : PBElement 28 | { 29 | public override PBElementKind Kind => PBElementKind.Oneof; 30 | 31 | /// 32 | /// 获取oneof内的所有字段 33 | /// 34 | /// 35 | public List GetFields() { 36 | return EnclosedElements.Where(element => element.Kind == PBElementKind.Field) 37 | .Cast() 38 | .ToList(); 39 | } 40 | } 41 | } -------------------------------------------------------------------------------- /csharp/Wjybxx.BigCatTool.Core/src/Protobuf/PBService.cs: -------------------------------------------------------------------------------- 1 | #region LICENSE 2 | 3 | // Copyright 2025 wjybxx(845740757@qq.com) 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | 17 | #endregion 18 | 19 | using System; 20 | using System.Collections.Generic; 21 | using System.Linq; 22 | 23 | namespace Wjybxx.BigCatTool.Protobuf 24 | { 25 | /// 26 | /// Rpc服务类型 27 | /// 28 | public class PBService : PBElement 29 | { 30 | public override PBElementKind Kind => PBElementKind.Service; 31 | 32 | /// 33 | /// 获取定义的Rpc方法 34 | /// 35 | /// 36 | public List GetMethods() { 37 | return EnclosedElements.Where(e => e.Kind == PBElementKind.Method) 38 | .Cast() 39 | .ToList(); 40 | } 41 | } 42 | } -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/UIElements/AABBField.uxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /unity/ProjectSettings/MemorySettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!387306366 &1 4 | MemorySettings: 5 | m_ObjectHideFlags: 0 6 | m_EditorMemorySettings: 7 | m_MainAllocatorBlockSize: -1 8 | m_ThreadAllocatorBlockSize: -1 9 | m_MainGfxBlockSize: -1 10 | m_ThreadGfxBlockSize: -1 11 | m_CacheBlockSize: -1 12 | m_TypetreeBlockSize: -1 13 | m_ProfilerBlockSize: -1 14 | m_ProfilerEditorBlockSize: -1 15 | m_BucketAllocatorGranularity: -1 16 | m_BucketAllocatorBucketsCount: -1 17 | m_BucketAllocatorBlockSize: -1 18 | m_BucketAllocatorBlockCount: -1 19 | m_ProfilerBucketAllocatorGranularity: -1 20 | m_ProfilerBucketAllocatorBucketsCount: -1 21 | m_ProfilerBucketAllocatorBlockSize: -1 22 | m_ProfilerBucketAllocatorBlockCount: -1 23 | m_TempAllocatorSizeMain: -1 24 | m_JobTempAllocatorBlockSize: -1 25 | m_BackgroundJobTempAllocatorBlockSize: -1 26 | m_JobTempAllocatorReducedBlockSize: -1 27 | m_TempAllocatorSizeGIBakingWorker: -1 28 | m_TempAllocatorSizeNavMeshWorker: -1 29 | m_TempAllocatorSizeAudioWorker: -1 30 | m_TempAllocatorSizeCloudWorker: -1 31 | m_TempAllocatorSizeGfx: -1 32 | m_TempAllocatorSizeJobWorker: -1 33 | m_TempAllocatorSizeBackgroundWorker: -1 34 | m_TempAllocatorSizePreloadManager: -1 35 | m_PlatformMemorySettings: {} 36 | -------------------------------------------------------------------------------- /csharp/Wjybxx.BigCat.Core/src/Gameplay/GameLoopPhase.cs: -------------------------------------------------------------------------------- 1 | #region LICENSE 2 | 3 | // Copyright 2025 wjybxx(845740757@qq.com) 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | 17 | #endregion 18 | 19 | namespace Wjybxx.BigCat.Gameplay 20 | { 21 | /// 22 | /// 游戏循环阶段 23 | /// 24 | public enum GameLoopPhase : byte 25 | { 26 | /// 27 | /// 帧首 28 | /// 注:帧首和帧尾事件只在SceneMgr、WindowMgr中支持,Scene、Window内部不可使用。 29 | /// 30 | BeginOfFrame = 0, 31 | 32 | EarlyUpdate = 1, 33 | PostEarlyUpdate = 2, 34 | 35 | FixedUpdate = 3, 36 | PostFixedUpdate = 4, 37 | 38 | Update = 5, 39 | PostUpdate = 6, 40 | 41 | LateUpdate = 7, 42 | PostLateUpdate = 8, 43 | 44 | /// 45 | /// 帧尾 46 | /// 47 | EndOfFrame = 9, 48 | } 49 | } -------------------------------------------------------------------------------- /java/framework/reload/src/main/java/cn/wjybxx/bigcat/reload/FileDataProvider.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2023-2024 wjybxx(845740757@qq.com) 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package cn.wjybxx.bigcat.reload; 18 | 19 | import javax.annotation.Nonnull; 20 | import java.util.Map; 21 | 22 | /** 23 | * 提供简单KV查询方式的文件容器接口 24 | * 25 | * @author wjybxx 26 | * date - 2023/5/19 27 | */ 28 | public interface FileDataProvider { 29 | 30 | /** 31 | * @param filePath 文件路径 32 | * @throws IllegalArgumentException 如果请求的文件不可访问,则抛出该异常 33 | */ 34 | T get(@Nonnull FilePath filePath); 35 | 36 | /** @return 如果包含给定的文件数据则返回true,否则返回false */ 37 | boolean contains(FilePath filePath); 38 | 39 | /** @return 所有的文件数据;返回的Map通常是一个不可修改的Map */ 40 | Map, Object> getAll(); 41 | 42 | } -------------------------------------------------------------------------------- /unity/Assets/UI Toolkit/PanelSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 19101, guid: 0000000000000000e000000000000000, type: 0} 13 | m_Name: PanelSettings 14 | m_EditorClassIdentifier: 15 | themeUss: {fileID: -4733365628477956816, guid: 21f18e59f8058624b877e3d63927f9fe, type: 3} 16 | m_TargetTexture: {fileID: 0} 17 | m_ScaleMode: 1 18 | m_Scale: 1 19 | m_ReferenceDpi: 96 20 | m_FallbackDpi: 96 21 | m_ReferenceResolution: {x: 1200, y: 800} 22 | m_ScreenMatchMode: 0 23 | m_Match: 0 24 | m_SortingOrder: 0 25 | m_TargetDisplay: 0 26 | m_ClearDepthStencil: 1 27 | m_ClearColor: 0 28 | m_ColorClearValue: {r: 0, g: 0, b: 0, a: 0} 29 | m_DynamicAtlasSettings: 30 | m_MinAtlasSize: 64 31 | m_MaxAtlasSize: 4096 32 | m_MaxSubTextureSize: 64 33 | m_ActiveFilters: 31 34 | m_AtlasBlitShader: {fileID: 9101, guid: 0000000000000000f000000000000000, type: 0} 35 | m_RuntimeShader: {fileID: 9100, guid: 0000000000000000f000000000000000, type: 0} 36 | m_RuntimeWorldShader: {fileID: 9102, guid: 0000000000000000f000000000000000, type: 0} 37 | textSettings: {fileID: 0} 38 | -------------------------------------------------------------------------------- /java/framework/core/src/main/java/cn/wjybxx/bigcat/fx/RpcMethodProxy.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2023-2024 wjybxx(845740757@qq.com) 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package cn.wjybxx.bigcat.fx; 18 | 19 | import cn.wjybxx.base.annotation.StableName; 20 | 21 | /** 22 | * rpc方法代理 23 | * 用于代码生成工具为{@link RpcMethod}生成对应lambda表达式,以代替反射调用。 24 | * 当然也可以手写实现。 25 | * 26 | * @author wjybxx 27 | * date 2023/4/1 28 | */ 29 | @FunctionalInterface 30 | public interface RpcMethodProxy { 31 | 32 | /** 33 | * 执行调用 34 | * 注意,proxy不可捕获Request的引用,否则可能导致异常! 35 | * 36 | * @param context rpc执行上下文,通过context返回结果 37 | * @param parameter 方法参数 38 | * @throws Exception 由于用户的代码可能存在抛出异常的情况,这里声明异常对lambda更友好 39 | */ 40 | void invoke(@StableName RpcContext context, Object parameter) throws Exception; 41 | 42 | } -------------------------------------------------------------------------------- /unity/ProjectSettings/PackageManagerSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &1 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 61 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 13964, guid: 0000000000000000e000000000000000, type: 0} 13 | m_Name: 14 | m_EditorClassIdentifier: 15 | m_EnablePreReleasePackages: 0 16 | m_EnablePackageDependencies: 0 17 | m_AdvancedSettingsExpanded: 1 18 | m_ScopedRegistriesSettingsExpanded: 1 19 | m_SeeAllPackageVersions: 0 20 | oneTimeWarningShown: 0 21 | m_Registries: 22 | - m_Id: main 23 | m_Name: 24 | m_Url: https://packages.unity.com 25 | m_Scopes: [] 26 | m_IsDefault: 1 27 | m_Capabilities: 7 28 | m_ConfigSource: 0 29 | - m_Id: scoped:project:package.openupm.com 30 | m_Name: package.openupm.com 31 | m_Url: https://package.openupm.com 32 | m_Scopes: 33 | - com.tuyoogame.yooasset 34 | m_IsDefault: 0 35 | m_Capabilities: 0 36 | m_ConfigSource: 4 37 | m_UserSelectedRegistryName: package.openupm.com 38 | m_UserAddingNewScopedRegistry: 0 39 | m_RegistryInfoDraft: 40 | m_Modified: 0 41 | m_ErrorMessage: 42 | m_UserModificationsInstanceId: -822 43 | m_OriginalInstanceId: -824 44 | m_LoadAssets: 0 45 | -------------------------------------------------------------------------------- /csharp/Wjybxx.BigCatTool.Core/src/DataScript/DSTypeKind.cs: -------------------------------------------------------------------------------- 1 | #region LICENSE 2 | 3 | // Copyright 2025 wjybxx(845740757@qq.com) 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | 17 | #endregion 18 | 19 | namespace Wjybxx.BigCatTool.DataScript 20 | { 21 | /// 22 | /// 类型 23 | /// 24 | public enum DSTypeKind 25 | { 26 | /// 27 | /// 不能解析的类型 28 | /// 29 | Error = 0, 30 | /// 31 | /// class - 引用类型 32 | /// 33 | Class = 1, 34 | /// 35 | /// 结构体 - 值类型 36 | /// 37 | Struct = 2, 38 | /// 39 | /// 枚举 - 值类型 40 | /// 41 | Enum = 3, 42 | /// 43 | /// 服务 44 | /// 45 | Service = 4, 46 | /// 47 | /// 类型参数 48 | /// 49 | TypeParameter = 5, 50 | } 51 | } -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Editor/DataScript/TypeSearchWindowProvider.cs: -------------------------------------------------------------------------------- 1 | #region LICENSE 2 | 3 | // Copyright 2025 wjybxx(845740757@qq.com) 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | 17 | #endregion 18 | 19 | using System; 20 | using System.Collections.Generic; 21 | using UnityEditor.Experimental.GraphView; 22 | using UnityEngine; 23 | 24 | namespace Wjybxx.BigCat.Editor.DataScript 25 | { 26 | public class TypeSearchWindowProvider : ScriptableObject, ISearchWindowProvider 27 | { 28 | public DataEditor editor; 29 | 30 | public List CreateSearchTree(SearchWindowContext context) { 31 | return editor.CreateTypeSearchTree(context); 32 | } 33 | 34 | public bool OnSelectEntry(SearchTreeEntry searchTreeEntry, SearchWindowContext context) { 35 | return editor.OnSelectTypeEntry(searchTreeEntry, context); 36 | } 37 | } 38 | } -------------------------------------------------------------------------------- /java/framework/reload/src/main/java/cn/wjybxx/bigcat/reload/FileMetadata.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2023-2024 wjybxx(845740757@qq.com) 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package cn.wjybxx.bigcat.reload; 18 | 19 | import java.io.File; 20 | import java.util.Set; 21 | 22 | /** 23 | * @author wjybxx 24 | * date - 2023/7/27 25 | */ 26 | class FileMetadata { 27 | 28 | final FileReader reader; 29 | final File file; 30 | FileStat fileStat; 31 | 32 | /** 读取文件的优先级 - 越小越靠前 */ 33 | int priority = -1; 34 | /** 依赖的所有文件,缓存起来提高效率,在loadAll时初始化 */ 35 | Set> allDependents = Set.of(); 36 | 37 | FileMetadata(FileReader reader, File file) { 38 | this.file = file; 39 | this.reader = reader; 40 | } 41 | 42 | FilePath getFilePath() { 43 | return reader.filePath(); 44 | } 45 | 46 | } 47 | -------------------------------------------------------------------------------- /unity/Assets/Scripts/Core/Runtime/MVC/IDataModelResolver.cs: -------------------------------------------------------------------------------- 1 | #region LICENSE 2 | 3 | // Copyright 2025 wjybxx(845740757@qq.com) 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | 17 | #endregion 18 | 19 | namespace Wjybxx.BigCat.MVC 20 | { 21 | /// 22 | /// 数据模型解析器 23 | /// 24 | /// 注:定义为接口,以支持用户实现为。 25 | /// 26 | public interface IDataModelResolver 27 | { 28 | /// 29 | /// 数据模型解析器 30 | /// 31 | /// 注:如果父数据模型为null,则访问聚合数据模型。 32 | /// 33 | /// 总聚合模型 34 | /// 父节点数据 35 | /// 当前节点的数据地址 36 | /// ui元素的索引 37 | public object Resolve(IAggregationModel aggregationModel, object? parentModel, string dataAddress, int uiIndex = -1); 38 | } 39 | } -------------------------------------------------------------------------------- /java/framework/core/src/main/java/cn/wjybxx/bigcat/fx/WorkerFactory.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2023-2024 wjybxx(845740757@qq.com) 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package cn.wjybxx.bigcat.fx; 18 | 19 | import cn.wjybxx.concurrent.EventLoopFactory; 20 | import cn.wjybxx.concurrent.IEventLoop; 21 | import cn.wjybxx.concurrent.IEventLoopGroup; 22 | 23 | /** 24 | * @author wjybxx 25 | * date - 2023/10/4 26 | */ 27 | public interface WorkerFactory extends EventLoopFactory { 28 | 29 | @Deprecated 30 | @Override 31 | default IEventLoop newChild(IEventLoopGroup parent, int index, Object extraInfo) { 32 | return newChild((Node) parent, index, (WorkerControlData) extraInfo); 33 | } 34 | 35 | /** 36 | * @param controlData node为worker分配的上下文 37 | */ 38 | Worker newChild(Node parent, int index, WorkerControlData controlData); 39 | 40 | } -------------------------------------------------------------------------------- /csharp/Wjybxx.BigCatTool.Core/src/DataScript/DSEnumValue.cs: -------------------------------------------------------------------------------- 1 | #region LICENSE 2 | 3 | // Copyright 2025 wjybxx(845740757@qq.com) 4 | // 5 | // Licensed under the Apache License, Version 2.0 (the "License"); 6 | // you may not use this file except in compliance with the License. 7 | // You may obtain a copy of the License at 8 | // 9 | // http://www.apache.org/licenses/LICENSE-2.0 10 | // 11 | // Unless required by applicable law or agreed to in writing, software 12 | // distributed under the License is distributed on an "AS IS" BASIS, 13 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | // See the License for the specific language governing permissions and 15 | // limitations under the License. 16 | 17 | #endregion 18 | 19 | using System.Text; 20 | 21 | namespace Wjybxx.BigCatTool.DataScript 22 | { 23 | /// 24 | /// 枚举值 25 | /// 26 | public class DSEnumValue : DSElement 27 | { 28 | /** 数字id - 推荐0开始 */ 29 | private readonly int number; 30 | 31 | public DSEnumValue(string simpleName, int number) : base(simpleName) { 32 | this.number = number; 33 | } 34 | 35 | public override DSElementKind Kind => DSElementKind.EnumValue; 36 | public new DSNamedType EnclosingElement => (DSNamedType)base.EnclosingElement; 37 | public int Number => number; 38 | 39 | protected override void ToString(StringBuilder sb) { 40 | sb.Append(", number=").Append(number); 41 | } 42 | } 43 | } --------------------------------------------------------------------------------