Commit Graph

54 Commits

Author SHA1 Message Date
Adam Ramberg
06d89697f3 Example WIP 2020-03-05 00:48:39 +01:00
Adam Ramberg
818c0a259e Align docs 2020-03-02 20:12:38 +01:00
Adam Ramberg
44c2413c56 Fix intro scene 2020-03-02 19:36:52 +01:00
Adam Ramberg
6f78cab386 Update docs + remove ds store 2020-03-02 18:42:19 +01:00
Adam Ramberg
c3bc59259f More WIP 2020-03-02 02:26:06 +01:00
Adam Ramberg
3613e32c34 v3.0.0 🐉 2020-02-24 00:59:35 +01:00
Adam Ramberg
8a6b8a97a6
Added Variable Instancer, Event Reference, Atom Collection and Atom List (old Atom List renamed to Atom Value List) (#110)
AtomVariableInstancer
- Added AtomVariableInstancer as an option to AtomReference.
- Added AtomVariableInstancer to generator.
- Added editor icon for AtomVariableInstancer.

AtomEventReference
- Added an AtomEventReference class (and AtomEventX2Reference). It’s similar to an AtomReference, but for Events. Let’s you pick between an Event, Variable (will select the Changed event) and a VariableInstancer (see above).
- Added AtomEventReference and AtomEventX2Reference to generator.
- Added a drawer for AtomEventReference.
- Listeners are now using AtomEventReference instead of AtomEvent.
- Refactoring of VoidHooks since Listeners are now using AtomEventReference.

AtomCollection
- Created an AtomCollection - a collection of Atoms associated with key strings (AtomReferences).
- Added new editor icon for collections.
- Created a SerializableDictionary class, which AtomCollection is using.
- Custom property drawer for SerializableDictionary.
- SerializableDictionary supports nested structures meaning that a AtomCollection can have a KVP that is pointing to another AtomCollection.
- AtomCollections have 3 events: Added, Removed, Cleared.
- Added an option to sync an InstanceVariable to collection - adding it to the collection when created (using gameObject’s instance id as key) and removing it from the collection when destroyed.

AtomList
- Renamed old AtomList to AtomValueList
- Added AtomList, like Collection, but a list
- Added new icon for AtomList
- Created a AtomBaseVariableList class, which AtomList is using.
- Custom property drawer for AtomBaseVariableList.
- AtomLists have 3 events: Added, Removed, Cleared.
- Added an option to sync an InstanceVariable to list - adding it to the list when created and removing it from the list when destroyed.
2020-02-23 02:39:43 +01:00
Adam Ramberg
0a1fea485d
Fix variable equality issues (#111) 2020-02-23 02:22:39 +01:00
Adam Ramberg
9b027e2308
Added pre change transformers to Variables + Clamp Int / Float (#93)
* Added pre change transformers to Variable + Clamp Value Function (first pre change transformer implementation)
- Added a list of pre change transformers to AtomVariable
- Added docs
- Added two AtomFunctions - ClampInt and ClampFloat
- Added custom editors for ClampInt and ClampFloat
- AtomFunction<T, T> is not part of the generator
- Regenerated all the Atoms

* - Created a base class for the editor for ClampFloat and ClampInt. Apparently it is not allowed to have multiple CustomEditor attributes defined for the same class. To implement this I also created an interface called `IIsValid` (for casting purposes in the editor).
- Initialize `PreChangeTransformers ` at declaration and removed initialization `OnEnable`
- Moved call to `RunPreChangeTransformers ` from `OnEnable` to `OnValidate`. Running it 2 times, once for initialValue and once for value since value can be changed at runtime via editor.
- Made the variable PreChangeTransformers private and created a property instead in order to make it impossible to overwrite the list with `null` from the outside.
- Moved `ClampInt` and `ClampFloat` in the `CreateAssetMenu` for `Unity Atoms/Functions/Transformers`
2020-02-16 12:44:46 +01:00
Adam Ramberg
0916c0ae96 Fix screenshots method naming mistake 2020-01-28 23:26:53 +01:00
Adam Ramberg
90a505bbd3 v2.1.1 🤖 2020-01-23 23:42:09 +01:00
Favo Yang
a3db8f13e9 docs: add installation options and badges for OpenUPM (#100)
* docs: add installation options and badges

* Minor adjustments to headers in README + added installation instructions of OpenUPM to website

Co-authored-by: Adam Ramberg <adam@mambojambostudios.com>
2020-01-23 20:48:42 +01:00
AdamRamberg
b51de335e0 v2.1.0 🚀 2019-11-28 19:35:59 +01:00
AdamRamberg
babb691792 V2.0.0 🎉 2019-10-24 08:15:45 +02:00
AdamRamberg
40e1af7ffe Expose get property InitialValue for Variables 2019-10-20 23:21:16 +02:00
AdamRamberg
577f83d612 Regenerate docs for Tags 2019-10-20 23:20:13 +02:00
AdamRamberg
d187ce32fc Add missing part to "Quick start" page 2019-10-20 22:25:14 +02:00
AdamRamberg
53a5d0a6c8 Publish 2.0.0-beta.1 2019-10-17 20:43:14 +02:00
AdamRamberg
cdbdce7329 #41 - Create BaseAtomListener including dev desc 2019-10-16 19:43:05 +02:00
AdamRamberg
14f02a998e #54 - temp workaround for Unity serialization bug 2019-10-16 18:14:25 +02:00
AdamRamberg
299dc195e2 - Added a top menu bar option to regenerate all existing Atoms. Nifty when developing the library.
- Added the option to use a Constant in Atom References. Related to #58
2019-10-16 18:02:08 +02:00
AdamRamberg
bfc37e2a2f Readd MonoHooks as a subpackage 2019-10-16 01:43:51 +02:00
AdamRamberg
47265591e6 Generate more docs for scene mgmt 2019-10-15 23:31:21 +02:00
AdamRamberg
afcb782fd6 Various docs fixes 2019-10-15 23:20:05 +02:00
AdamRamberg
35782c3d95 SceneMgmt docs WIP 2019-10-15 22:39:42 +02:00
AdamRamberg
14931be3e6 Regenerate docs for Void Atoms 2019-10-15 22:37:15 +02:00
AdamRamberg
b5f4753a12 Regenerate docs for Vector3 Atoms 2019-10-15 22:34:48 +02:00
AdamRamberg
c82730e598 Regenreate docs for Vector2 Atoms 2019-10-15 22:34:08 +02:00
AdamRamberg
f100e80929 Regenerate docs for string Atoms 2019-10-15 22:33:06 +02:00
AdamRamberg
aea55bbbc6 Regenerate docs for int Atoms 2019-10-15 22:32:06 +02:00
AdamRamberg
f64145039b Regenerate docs for GameObject Atoms 2019-10-15 22:30:18 +02:00
AdamRamberg
7c12660c78 Regenerate docs for float Atoms 2019-10-15 22:29:05 +02:00
AdamRamberg
57734a1a3a Regenerate docs for Collider2D Atoms 2019-10-15 22:27:22 +02:00
AdamRamberg
aa8c1f4d3e Regenerate docs for Collider Atoms 2019-10-15 22:26:14 +02:00
AdamRamberg
2c30f5959e Regenerate docs for Color Atoms 2019-10-15 22:24:44 +02:00
AdamRamberg
d2470de405 Regenerate docs for bool Atoms 2019-10-15 22:23:46 +02:00
AdamRamberg
8163b8c1d6 Generate docs for Atom Variable 2019-10-15 22:21:56 +02:00
AdamRamberg
ed716bc509 Docs WIP 2019-10-15 22:02:44 +02:00
AdamRamberg
ecf63d1580 Add docs to Atom List 2019-10-15 21:39:32 +02:00
AdamRamberg
cf23583293 Document Atom Listener 2019-10-15 21:21:23 +02:00
AdamRamberg
7c2cc50c17 Regenerate TouchUserInput Atoms 2019-10-15 21:11:14 +02:00
AdamRamberg
6a2212bfc2 Use compiler flag UNITY_2019_1_OR_NEWER - docs gen 2019-10-15 21:08:49 +02:00
AdamRamberg
3ce79d3f9b Document Core WIP 2019-10-15 20:44:25 +02:00
AdamRamberg
1c7eecb985 Create documentation WIP 2019-10-15 19:19:44 +02:00
AdamRamberg
13ab7b6fc3 Docs for mobile api 2019-10-15 03:07:22 +02:00
AdamRamberg
52dc7f8299 Remove unused interfaces 2019-10-15 02:16:11 +02:00
AdamRamberg
3a46454ddb Generate docs - document tags 2019-10-15 02:08:41 +02:00
AdamRamberg
8f8456d38f Add an UniRx example scene 2019-10-09 00:13:33 +02:00
AdamRamberg
e861d4d575 Update UniRx docs 2019-10-08 23:51:21 +02:00
AdamRamberg
a198de5a57 UniRx docs 2019-10-08 01:06:38 +02:00