Code Monkey home page Code Monkey logo

unimob's Issues

Mono.Cecil dependancy

Hey,

Is it possible for UniMob use latest version of Mono.Cecil (no specific version set)? Everytime I try to use UniMob I am getting conflicts with other packages that use Cecil.

Handling collections

Hi,

first of all: fantastic project, always great to see solutions that promote declarative designs. Looking forward to updates to UniMob.UI too.

Question tho: do I understand correctly that collections (like Todo[] array) have to be replaced entirely for Atom to detect changes? (So basically it should be be treated as immutable collection) As in this would not work as expected, correct?:

[Atom] public List<Todo> Todos { get; set; } = new List<Todo>();
incrementButton.onClick.AddListener(() =>
{
       Todos.Add(new Todo());
});

Atom.Reaction(() => counterText.text = "Unifinished: " + UnfinishedTodoCount);

"Disabling Domain Reloading" not working

Describe the bug

Enter Play Mode faster in Unity 2019.3

  1. Project Settings -> Editor -> Enter Play Mode Option (true)
  2. first play: "AtomScheduler" object created. UniMob working well
  3. stop play mode.
  4. second play: "AtomScheduler" object not created. UniMob not working

Expected behavior

When "Disabling Domain Reloading", AtomScheduler should be created.
static variable should be cleared.

private static AtomScheduler _current;

maybe this document useful.
unity document for Domain Reloading

Desktop:
Unity version:
UniMob version: 59a60bb
Other plugins installed:

Android IL2CPP crashes with AtomBase methods

Describe the bug
I am using Atom in many things in my unity android game. I saw that so many crashes happen during Atom Evaluations.

Expected behavior
Not to crash

Desktop: Android
Unity version: 2021.3.9f1
UniMob version: 2.2.0
Other plugins installed: UniTask, DoTween, VContainer

I do not know if there is a relation but this crash happens mainly when Atom AddSusbcriber or Evaluate is called from thread pool? Do I have to use Atom in unity main thread?

Reactions to nested Atoms

Hi,

I think I am missing something still, code sample:

public class ExperimentsWindow : Window
{
    class ViewModel
    {
        [Atom]
        public int IntValue { get; set; } 
    }

    [Atom]
    ViewModel VM { get; set; }

    private void Start()
    {
        Initialize();

        VM = new ViewModel() { IntValue = 5 };

        // tried this too: Atom.Reaction(() => Debug.Log($"Int value {VM.IntValue}"));
        Atom.Reaction(() => VM.IntValue, i => Debug.Log($"Int value {i}"));

        VM.IntValue = 6;

        VM = new ViewModel() { IntValue = 7 };
    }
}

When running, I always only see values "5" or "7" printed but not "6". Is there a way to React to changes in multi-level Atoms?

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.