Thanks to visit codestin.com
Credit goes to github.com

Skip to content
/ Edile Public

Edile is C# implementation of Entity Component System Pattern.

License

DevRect/Edile

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Edile - Entity Component

Entity Component is a design pattern that provides flexibility in software design.

Examples

  • Create and remove entities:
    Edile.Registry registry = new Edile.Registry();
        
    var entity_1 = registry.CreateEntity();
    registry.RemoveEntity(entity_1);
  • Create, handle and remove components:
    ...
        public class HealthComponent : Edile.Component
        {
            public HealthComponent(int owner, int value) : base(owner)
            {
                this.Health = value;
            }
    
            public int Health { get; set; }
        }
        
        static void Main(string[] args)
        {
            var registry = new Edile.Registry();
            
            var entities = new List<int>();
            for(int i = 0; i < 50; i += 1)
            {
                entities.Add(registry.CreateEntity());
                if(i % 2 == 0) entities.AttachComponent<HealthComponent>()
            }
        }
    ...

About

Edile is C# implementation of Entity Component System Pattern.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages