예제 #1
0
        private static EcsEntity CreateEntity(EcsWorld world, GunConfig config, Transform transform)
        {
            var entity = world.NewEntity();

            ComponentAdder.AddTransformComponent(transform, ref entity);
            ComponentAdder.AddAnimationComponent(transform, ref entity);
            AddGunComponent(transform, config, entity);
            return(entity);
        }
예제 #2
0
    public Area(JsonObject opts, MapData mapdata)
    {
        playerId  = DataManager.Inst.playerdata.id;
        isStopped = false;

        players        = new Dictionary <int, int>();
        entities       = new Dictionary <int, Entity>();
        actionManager  = new ActionManager();
        componentAdder = new ComponentAdder(this);

        init(opts, mapdata);
    }
예제 #3
0
        public void Init()
        {
            Transform transform = Spawn();
            var       entity    = world.NewEntity();

            // Add components
            AddMoveComponent(ref entity);
            AddStatsComponent(ref entity);
            AddPlayerComponent(transform, ref entity);
            AddTargetCameraFollowComponent(transform, ref entity);
            ComponentAdder.AddTransformComponent(transform, ref entity);
            ComponentAdder.AddAnimationComponent(transform, ref entity);
            ComponentAdder.AddRigidbodyComponent(transform, ref entity);
            ComponentAdder.AddColliderComponent(transform, ref entity);
            playerInitData = null;
        }