Git Product home page Git Product logo

Comments (5)

aaronmell avatar aaronmell commented on April 28, 2024

The namespace issue might be problematic, since it uses partials on the entity class for the extension methods. I think that could be fixed though, instead of using a partial, why not turn the partials into true extension methods that operate on the Entity and Matcher objects? I might be missing something though, since I am unfamiliar with Unity.

from entitas.

sschmid avatar sschmid commented on April 28, 2024

Generated components are in the Entitas namespace. Why do you have to fix the namespace? They are optional afaik and don't nessecarily have to match the folder structure. That should be fine.

Extension methods are very limited and can only use the public api of an object. With partial classes we can achieve sth like e.position.x, which isn't possible with extension methods.

from entitas.

aaronmell avatar aaronmell commented on April 28, 2024

Its probably just my experience as as business developer peeking through and being pedantic. It bugs me that resharper complains about the namespaces not matching the folder structure in the project.

from entitas.

chrischu avatar chrischu commented on April 28, 2024

If that bugs you, you can just change that in ReSharper: Select the a folder in the solution explorer, open/show its properties (F4) and change the setting for "NamespaceProvider" to false.

This is necessary anyhow if you don't want your namespaces to include "Assets" etc. :).

from entitas.

sschmid avatar sschmid commented on April 28, 2024

For now most of the generated extensions have to be in the Entitas namespace, so I think I cannot change that. Sorry.

from entitas.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.