Esempio n. 1
0
        private void Start()
        {
            module = FrameworkModule.CreatInstance <ECSModule>("", "");
            module.SubscribeSystem(new PlayerSystem(module));
            module.SubscribeSystem(new PCSystem(module));

            var player = module.CreateEntity <SimpleEntity>();

            player.AddComponent <PlayerComponent>();
            var playerRO = player.AddComponent <RotaComponet>();

            playerRO.go      = UnityEngine.GameObject.CreatePrimitive(UnityEngine.PrimitiveType.Cube);
            playerRO.go.name = "Player";
            playerRO.go.transform.position = new UnityEngine.Vector3(0, -2, 0);

            var pc = module.CreateEntity <SimpleEntity>();

            pc.AddComponent <SpeedComponent>();
            pc.AddComponent <PCComponent>();
            var pcRO = pc.AddComponent <RotaComponet>();

            pcRO.go      = UnityEngine.GameObject.CreatePrimitive(UnityEngine.PrimitiveType.Cube);
            pcRO.go.name = "Pc";
            pcRO.go.transform.position = new UnityEngine.Vector3(0, 2, 0);
        }
Esempio n. 2
0
 public PCSystem(ECSModule module) : base(module)
 {
 }
Esempio n. 3
0
 public PlayerSystem(ECSModule module) : base(module)
 {
 }
Esempio n. 4
0
#pragma warning disable CS1591 // 缺少对公共可见类型或成员的 XML 注释
        protected override void Awake()
        {
            _message  = CreatInstance <MessageModule>(this.chunck);
            _ecs      = CreatInstance <ECSModule>(this.chunck);
            _groupmap = new Dictionary <string, MVPGroup>();
        }