Code Monkey home page Code Monkey logo

silphid.unity's Introduction

Silphid.Unity

Silphid.Unity is a high quality .NET library for the development of modern and fluid Unity applications leveraging Reactive Extensions (Rx) and the MVVM pattern, in order to achieve a fully dynamic, data-driven UI, state-machine page navigation flows, advanced animation sequencing and transitioning, streamlined dependency injection, as well as asynchronous data loading, caching, conversion, and so much more! :)

Resources

Please, refer to the online documentation for instructions on how to setup and use the framework.

Also check out my new blog on mindful software design, where I will use many examples from the framework's code base to illustrate great development techniques and design best practices ! :)

Regards, Mathieu

silphid.unity's People

Contributors

crazydadz avatar ejacquier avatar jsricard avatar silphid avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

silphid.unity's Issues

How to pause Silphid.Sequencit

Hi,
I open sequencing1 demo and found it awesome! Very Clean and polish code!
I am planning to use Sequence and Parallel to manage Wave of enemies, so when user press pause game button, how can I pause the sequence and the parallel actions that made by Sequencit?
In the demo scene, if we have pause and resume button for the demo would be great!
Thank so much!

Sample Project Missing InjectionAdapter Concrete Class

screen shot 2017-12-15 at 9 58 29 am

One of the first thing the app does is try to bind IInjectionAdapter to InjectionAdapter - which isn't included any more in the project. I dropped in the Integrations/Showzup/Injexit/InjectionAdpater.cs file from an old build of the sample project, and that seemed to fix the issue.

Presumably you were moving things around and forgot to include this?

How to create observable to use in Sequencit

It is not an issue, it is just a question how to implelent a game using Sequencit:
I am a newbie on both Unirx and Sequencit so I wonder how to create Parallel and Sequence things in the real game:
I read the example included but still can not find the way to write real observable:

I have a level that has many waves, waves are in order (Sequence), next wave starts when current wave end.
Each wave has enemies that will spawn in parallel. Wave ends when all enemies died.
Enemy died when HP <= 0.

Can you have some demo code for Class: Level, Wave and Enemy?

Thank so much!

Not sure if this is an issue

I was looking for some Unity Scene transitions and came across this and it looked interesting. Downloaded, unzipped and opened it in Unity 2017.1.1f1

  • Unity warned me that this was last opened with Unity 2017.2 and I could have problems
  • When it opened I received 47 errors such as
    "Assets/Examples/Sequencit/Sequencing1.cs(3,15): error CS0234: The type or namespace name Extensions' does not exist in the namespace Silphid'. Are you missing an assembly reference?"

"Assets/Examples/Sequencit/Sequencing1.cs(4,15): error CS0234: The type or namespace name Sequencit' does not exist in the namespace Silphid'. Are you missing an assembly reference?"

"Assets/Examples/Sequencit/Sequencing1.cs(6,7): error CS0246: The type or namespace name `UniRx' could not be found. Are you missing an assembly reference?"

"Assets/Examples/Showzup/Application/AppInstaller.cs(1,7): error CS0246: The type or namespace name `log4net' could not be found. Are you missing an assembly reference?"

Essentially the following could not be found:

  • namespace name `Extensions'
  • namespace name `Sequencit'
  • namespace name `UniRx'
  • namespace name `log4net'
  • namespace name `Loadzup'
  • namespace name `Injexit'
  • namespace name `RootInstaller'
  • namespace name `Variant'
  • namespace name `ViewModel'
  • namespace name `View'
  • namespace name `IInjectionAdapter'
  • namespace name `SerialDisposable'
  • namespace name `BoolReactiveProperty'
  • namespace name `Unit'
  • namespace name `ILog'
  • namespace name `Manifest'
  • namespace name `NavigationControl'
  • namespace name `SelectionControl'
  • namespace name `IContainer'

plus the following:
Assets/Examples/Showzup/Application/AppInstaller.cs(28,33): error CS0115: `App.AppInstaller.Configure()' is marked as an override but no suitable method found to override

Assets/Examples/Showzup/Application/AppInstaller.cs(105,33): error CS0115: `App.AppInstaller.Complete()' is marked as an override but no suitable method found to override

Not sure if I did something wrong, but I gave up. I will leave it to you to figure this out.
Let me know if I missed doing something.

Regards,

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.