Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature: LitMotion.Sequences package #122

Draft
wants to merge 110 commits into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
110 commits
Select commit Hold shift + click to select a range
f59e7ba
Add: LitMotion.Sequencer project
AnnulusGames Feb 4, 2024
f50f693
Update: project packages
AnnulusGames Feb 4, 2024
1bf6b3d
Rename: package Sequencer -> Sequences
AnnulusGames Feb 5, 2024
6a37ab5
Update: project settings
AnnulusGames Feb 6, 2024
18cb391
Add: prototype implementation
AnnulusGames Feb 6, 2024
48bb437
Add: AddTo extension method
AnnulusGames Feb 6, 2024
dec8c26
Update: project editor version
AnnulusGames Feb 6, 2024
16ee125
Improve: optimization with minimum collections
AnnulusGames Feb 6, 2024
4a835c5
Change: API to support addition of multiple motions
AnnulusGames Feb 6, 2024
501290d
Remove: SequencePlayMode
AnnulusGames Feb 6, 2024
978fbac
Add: Append extension methods
AnnulusGames Feb 6, 2024
e236c9e
Add: AppendCallback extensions
AnnulusGames Feb 6, 2024
7fd442a
Update: sandbox project
AnnulusGames Feb 6, 2024
4764a3b
Add: recorder package
AnnulusGames Feb 6, 2024
8e4aaf6
Rename: IsPlaying -> IsActive
AnnulusGames Feb 6, 2024
91624f0
Add: PlaybackSpeed property
AnnulusGames Feb 6, 2024
0b35a3c
Update: sandbox project
AnnulusGames Feb 6, 2024
cd2fcc0
Remove: TempList
AnnulusGames Feb 6, 2024
fda2b9e
Add: sequence events
AnnulusGames Feb 6, 2024
98e73d5
Add: tests
AnnulusGames Feb 6, 2024
3cfe9c8
Update: callback tests
AnnulusGames Feb 6, 2024
38e4bba
Add: UniTask to project
AnnulusGames Feb 6, 2024
111e151
Change: replace internal processing from ValueTask to UniTask when in…
AnnulusGames Feb 6, 2024
94a02c5
Fix: sequence playback does not end completely when Complete/Cancel c…
AnnulusGames Feb 6, 2024
2f8642c
Change: Implement promise that avoid async/await
AnnulusGames Feb 6, 2024
99accf4
Move: cs files
AnnulusGames Feb 6, 2024
e71de6e
Fix: OnCompleted is called even when cancelled
AnnulusGames Feb 6, 2024
aa46473
Add: Performance Testing API package
AnnulusGames Feb 6, 2024
bed0793
Add: stress tests
AnnulusGames Feb 6, 2024
00ba3d1
Rename: properties
AnnulusGames Feb 6, 2024
f118857
Remove: unnecessary file
AnnulusGames Feb 6, 2024
64a03ca
Fix: typo
AnnulusGames Feb 6, 2024
ea41a89
Rename: ~BufferWriter -> ~ItemBuilder
AnnulusGames Feb 6, 2024
ae6e6c2
Add: ToValueTask extension method
AnnulusGames Feb 7, 2024
c3fc594
Add: ToAwaitable
AnnulusGames Feb 7, 2024
4804104
Remove: duplicate MinimumList
AnnulusGames Feb 7, 2024
0f43e11
Add: package.json
AnnulusGames Feb 7, 2024
c744175
Add: SequencePlayer and SequenceAsset prototype
AnnulusGames Feb 7, 2024
c63fd79
Add: Target property
AnnulusGames Feb 7, 2024
49d3fa0
Add: enabled and displayName
AnnulusGames Feb 7, 2024
060cf62
Add: RectHelper
AnnulusGames Feb 7, 2024
8a06786
Improve: Inspector GUI
AnnulusGames Feb 7, 2024
aa865e5
Change: Bindings inspector label
AnnulusGames Feb 7, 2024
0fa6013
Improve: SequencePlayer Inspector
AnnulusGames Feb 7, 2024
e0ac17d
Add: SequenceAssetEditor
AnnulusGames Feb 7, 2024
1d2aa4f
Change: skip component when disabled
AnnulusGames Feb 7, 2024
8e800f4
Improve: ui styles
AnnulusGames Feb 7, 2024
abfec2e
Update: SequenceComponentEditor
AnnulusGames Feb 7, 2024
06829ab
Improve: SequenceAsset Inspector
AnnulusGames Feb 7, 2024
52a0f3d
Add: MotionMode
AnnulusGames Feb 7, 2024
f8e2ce5
Fix: unbind
AnnulusGames Feb 7, 2024
1103757
Improve: SequenceAsset Inspector
AnnulusGames Feb 7, 2024
d15699a
Change: separate ListView as SequenceListView
AnnulusGames Feb 7, 2024
df6e4b8
Improve: SequencePlayer Inspector
AnnulusGames Feb 7, 2024
7213d29
Add: component icon
AnnulusGames Feb 7, 2024
f43efbf
Update: labels
AnnulusGames Feb 7, 2024
395ac8e
Add: caption
AnnulusGames Feb 7, 2024
e81e2d7
Change: GetCaption() as virtual
AnnulusGames Feb 7, 2024
59d3c09
Add: asset icons
AnnulusGames Feb 7, 2024
e46b0e0
Add: expanded field
AnnulusGames Feb 7, 2024
8c6b532
Improve: track displayName and update binding inspector
AnnulusGames Feb 7, 2024
941e674
Improve: add OnOrdered event and update binding order
AnnulusGames Feb 7, 2024
e6265df
Change: Reset() as virtual
AnnulusGames Feb 7, 2024
78fb58d
Add: Add Motion button to ListView
AnnulusGames Feb 7, 2024
fc73915
Add: transform sequence components
AnnulusGames Feb 7, 2024
0f8c7e0
Update: sandbox project
AnnulusGames Feb 7, 2024
08f6eeb
Change: move component creation process to helper class
AnnulusGames Feb 8, 2024
1406bc1
Add: context menu to component foldout gui
AnnulusGames Feb 8, 2024
20da0d9
Add: ResetComponent method
AnnulusGames Feb 8, 2024
f6017fa
Add: reset
AnnulusGames Feb 8, 2024
2258ba5
Add: remove component action
AnnulusGames Feb 8, 2024
492c291
Improve: "Add Motion" action supports Undo
AnnulusGames Feb 8, 2024
051ca9d
Change: changes to 'expanded' property are no longer recorded in the …
AnnulusGames Feb 8, 2024
fca1386
Improve: motion list view empty label
AnnulusGames Feb 8, 2024
03720be
Fix: add motion dropdown position
AnnulusGames Feb 8, 2024
a8aca01
Add: preview systems
AnnulusGames Feb 8, 2024
800c4f1
Change: asset field to private
AnnulusGames Feb 8, 2024
95a625a
Improve: SequencePlayer inspector
AnnulusGames Feb 8, 2024
f7e04eb
Change: cache sequence on build
AnnulusGames Feb 8, 2024
d49d2fa
Update: project settings
AnnulusGames Feb 8, 2024
f2182eb
Change: dropdown label
AnnulusGames Feb 8, 2024
402f39f
Add: transform sequence components
AnnulusGames Feb 8, 2024
0f9d10d
Fix: binding inspector
AnnulusGames Feb 8, 2024
a21adde
Fix: initial value store
AnnulusGames Feb 8, 2024
71070e3
Add: group component
AnnulusGames Feb 8, 2024
0502c19
Add: null check
AnnulusGames Feb 8, 2024
283fd52
Update: sandbox project
AnnulusGames Feb 8, 2024
21ae76c
Add: playMode
AnnulusGames Feb 8, 2024
24a138d
Improve: inspector
AnnulusGames Feb 8, 2024
65b92e2
Fix: initial value store
AnnulusGames Feb 8, 2024
f352e25
Remove: group component
AnnulusGames Feb 8, 2024
d94bdd9
Change: button label 'Reset' -> 'Stop'
AnnulusGames Feb 8, 2024
6af1ee3
Optimize: IExposedPropertyTable impl using SerializableDictionary
AnnulusGames Feb 9, 2024
4c4e4e9
Add: undo support
AnnulusGames Feb 9, 2024
30c8e91
Add: TryGetInitialValue, SetInitialValue to SequenceComponentBase
AnnulusGames Feb 9, 2024
4843d17
Fix: enabled not working
AnnulusGames Feb 9, 2024
6773dfd
Change: SequenceComponentBase fields to private
AnnulusGames Mar 16, 2024
5796dca
Rename: Group -> Parallel
AnnulusGames Mar 16, 2024
7cc2f68
Change: component fields to private
AnnulusGames Mar 16, 2024
9cdce84
Fix: GetFieldInfo cannot find private fields
AnnulusGames Mar 16, 2024
f961768
Merge branch 'main' into feature-sequences-package
AnnulusGames Mar 27, 2024
91be917
Fix: compilation error
AnnulusGames Mar 27, 2024
9770161
Fix: Awaitable & ValueTask integration
AnnulusGames Mar 28, 2024
8851ef3
Add: AnimationCurve field
AnnulusGames Mar 28, 2024
efdffea
Change: MotionSequenceItemBuilder -> SequenceItemBuilder
AnnulusGames Mar 28, 2024
24ba9ce
Add: RegisterTemporaryObject to ISequencePropertyTable
AnnulusGames Mar 28, 2024
6245c31
Add: Material Components
AnnulusGames Mar 28, 2024
c4eac50
Add: SpriteRenderer component
AnnulusGames Mar 29, 2024
315fdd7
Add: GetDefaultDisplayName
AnnulusGames Mar 29, 2024
4c7ccd3
Add: URP Post-processing component
AnnulusGames Mar 29, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
79 changes: 79 additions & 0 deletions src/LitMotion.Sequences/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
# This .gitignore file should be placed at the root of your Unity project directory
#
# Get latest from https://github.com/github/gitignore/blob/main/Unity.gitignore
#
/[Ll]ibrary/
/[Tt]emp/
/[Oo]bj/
/[Bb]uild/
/[Bb]uilds/
/[Ll]ogs/
/[Uu]ser[Ss]ettings/

# MemoryCaptures can get excessive in size.
# They also could contain extremely sensitive data
/[Mm]emoryCaptures/

# Recordings can get excessive in size
/[Rr]ecordings/

# Uncomment this line if you wish to ignore the asset store tools plugin
/[Aa]ssets/AssetStoreTools*
/[Pp]ackages/com.unity.asset-store-tools*

# Autogenerated Jetbrains Rider plugin
/[Aa]ssets/Plugins/Editor/JetBrains*

# Visual Studio cache directory
.vs/

# Visual Studio Code cache directory
.vscode/

# Gradle cache directory
.gradle/

# Autogenerated VS/MD/Consulo solution and project files
ExportedObj/
.consulo/
*.csproj
*.unityproj
*.sln
*.suo
*.tmp
*.user
*.userprefs
*.pidb
*.booproj
*.svd
*.pdb
*.mdb
*.opendb
*.VC.db

# Unity3D generated meta files
*.pidb.meta
*.pdb.meta
*.mdb.meta

# Unity3D generated file on crash reports
sysinfo.txt

# Builds
*.apk
*.aab
*.unitypackage
*.app

# Crashlytics generated file
crashlytics-build.properties

# Packed Addressables
/[Aa]ssets/[Aa]ddressable[Aa]ssets[Dd]ata/*/*.bin*

# Temporary auto-generated Android Assets
/[Aa]ssets/[Ss]treamingAssets/aa.meta
/[Aa]ssets/[Ss]treamingAssets/aa/*

# DS_Store
*.DS_Store
Loading