InvokeMethod now explicitily searches all assemblies to find matching fully qualified name.
InvokeMethodEditor now logs error if targeted type cannot be found, rather than null ref error
FIx#862
In Unity 2020.1 TMpro is auto updated to 3.0.x and there is a slight behaviour change from TMPro 2.x that requires us to be more thorough is our use of maxVisibleCharacters.
Add TheExperiement_TMPro
Was causing the 'white box' to appear when moving rappidly through portrait animations
- Fix#741
Correct missing portrait reference in Conversation demo
Add concept of Collection to Fungus.
Add Collection Demo, Physics Cast Demo.
They are their own type, that are addressed in a generic way. Internally using object boxing and type comparisons.
A number of refactorings and additions along with this to make it work more seamlessly.
Variable operators defined by Variable itself
Conditional and Looping commands refactored, to avoid more duplication in the new looping commands, such as ForEach
AnyVariableData removes duplication from SetVariable and Condition logic, provides a clearer method of adding additional variable types that result in immediate support in those commands
PlayMode Tests and Utils added
Additional Variable Types, such as Quaternion, Matrix4x4
Physics casts Commands that use collections
* Initial Fungus Collection work with support for int and IntegerVariable
* While and Condition related changes to allow for new command Loop Range
* Collection Get changes and ForEach rough
* Added Collection Commands
Reordered Elif logic in Condition
* More collection types and commands
* Variable reorg to allow for new types to be added more simply and centrally
* Added more Fungus Vars for Common Unity types
VariableList Adapter can delegate to the variable itself for custom drawing
Variable IsArthithemticSupported queries for each op rather than all, more fine grain support for types like color and quaterion
Event handlers, such as physics related, now have optional fungus variable to store the data they are given by unity in fungus variable for use in the block
VariableInfo consolidates more info into the typeActionLookup table, updates to support new fungus var types
* Many basic collection operations added
Common Collection types
Physics Overlap command
* Custom variable drawing moved to VariableInfo.cs rather than child variable itself
Added Physics cast and overlap commands
* Move all Editor scripts into Editor AsmDef folder
* LoopRange also registers as command name For
* Condition base class commenting improved and refactored repeated looping style child class elements into base
* More descriptive CollectionBase Command class names
* Fungus Collection interface and comments refined
* Rename ICollection to IFungusCollection
Cleanup formatting
* Collection example scene
* Added Collection Tests
* Format collection and test files
Added CopyFrom to IFungusCollection
* Added FungusCollection initial summaries
* Added CollectionRandom commands
-added simple use to CollectionLoop demo scene
* Added Unique to FungusCollection
-Updated tests to include unique
Added Collection Physics demo, shows use of returned array of all cast intersecting GameObjects
* CollectionPhysics tracks mousepos with visual
Added Fungus Command to get mouse position
* Variable custom draw moved to its own editor class, no longer part of typeinfo
Variable generation run
* Add playmode test for variable type sets
Add playmode test for flow control
* Update doco and formatting for Collection classes
Refactor parts of Conditional classes and AnyVariable
Move Property commands into Category 'Property'
* Update Collection comments, formatting and Update internal to public
* Add License header to added variable types
Consolidated with existing narrative log system.
Add additional method of showing narrative log in a per entry basis with scroll view of elements generated per item.
- NarrativeLog prefab uses the new system.
Add TextMeshPro animation support via Link text
- TMProLinkAnimator, auto adds to components
- TMProLinkAnimLookup, stores all TMPro animation functions by link text hash
- TMProLinkAnimEffects, default set of configurable TMPro animation functions built around color and Matrix transformations
- Add TMPro Link Effect Demo scene
- Adds defaults for shake, wiggle, wave, pivot, rainbow, ascend, pulse
- A default say dialog but with TextMeshPro Text UI elements in place of uGUI Text
- A default menu dialog but with TextMeshPro Text UI elements in place of uGUI Text
-Supports positive and negative keybindings output to a bool, float or int
-Supports checking for pressed, release and current state
-Uses keycode with optional fallback to key name
Updated playground demos
-Football uses GetKey instead of GetAxis (get axis was failing in some packages as inputmanager axis were not imported)
-Defender had a bug due to a change in how unity syncs 'up' between transform and rb2d
Fixed indentlevel for EventHandler:DrawProperties
Added Playground to the FungusExamples
Added Vector3 FungusCommands
- Fields, Normalise, Convert to Vector2, Arithetic
Added TransformProperty FungusCommand
-Get an Set a transform's fields and properties./
-Does not currently support rotation, localRotation nor the Mat4x4 commands as we do not have the appropriate FungusVariables to store them in
Added FungusCommand to Reload Current Scene
Added Rigidbody2D FungusCommands
- AddForce, AddTorque, StopMotion
Added Input GetAxis fungusCommand, fetch Input.GetAxis and store in a FloatData
SpawnObject FungusCommand now can store the gameobject it instantiates and can spawn at itself
Destroy FungusCommand can now be told to pass down a delay to Destroy
Updated Docs with all changes and addtions