Skip to content

Commit 5ff6d6f

Browse files
OpOpYaDevOpOpYaDev
OpOpYaDev
authored and
OpOpYaDev
committed
Merge pull request #4 from techno-dwarf-works/feature/refactoring
Version 0.0.2
1 parent c8b700b commit 5ff6d6f

29 files changed

+372
-164
lines changed

Runtime/BetterUIProcessor.Runtime.asmdef

+9-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88
"GUID:1862b35041b066d42ab4d3caf773657b",
99
"GUID:d103b3c6d6cb0564d8d6543e9d797878",
1010
"GUID:af7fffdf1d83bc842b0f6e3a01efda16",
11-
"GUID:35101f455c979e94c9a0a4793484b7fd"
11+
"GUID:35101f455c979e94c9a0a4793484b7fd",
12+
"GUID:d93d03cfdadede7468b389b1aac7ee67"
1213
],
1314
"includePlatforms": [],
1415
"excludePlatforms": [],
@@ -17,6 +18,12 @@
1718
"precompiledReferences": [],
1819
"autoReferenced": true,
1920
"defineConstraints": [],
20-
"versionDefines": [],
21+
"versionDefines": [
22+
{
23+
"name": "com.tdw.better.tweens",
24+
"expression": "0.0.5",
25+
"define": "BETTER_TWEENS"
26+
}
27+
],
2128
"noEngineReferences": false
2229
}

Runtime/Data/Overridable/ImplementationOverridable.cs

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using System;
1+
using System;
22
using Better.Attributes.Runtime.Select;
33
using UnityEngine;
44

@@ -18,9 +18,11 @@ protected override TValue OverridenValue
1818

1919
public ImplementationOverridable()
2020
{
21+
2122
}
2223

2324
public ImplementationOverridable(TValue overridenValue)
25+
2426
{
2527
_overridenValue = overridenValue;
2628
}

Runtime/Data/Overridable/ImplementationOverridable.cs.meta

+11-3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Runtime/Data/Overridable/OverridableData.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using System;
1+
using System;
22
using UnityEngine;
33

44
namespace Better.Tweens.Runtime.Data

Runtime/Data/Overridable/OverridableData.cs.meta

+11-3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Runtime/Data/SettingsData.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using System;
1+
using System;
22
using Better.Attributes.Runtime.Select;
33
using Better.Commons.Runtime.Interfaces;
44
using Better.Commons.Runtime.Utility;
@@ -17,7 +17,7 @@ public class SettingsData : ICopyable<SettingsData>
1717

1818
public SettingsData()
1919
{
20-
_defaultSequence = new GradualDefaultSequence();
20+
_defaultSequence = new GradualSequence();
2121
}
2222

2323
public void SetDefaultSequence(Sequence value)

Runtime/Data/SettingsData.cs.meta

+11-3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Runtime/Implementations/Elements/Element.cs

+23-14
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,6 @@ public abstract class Element<TView, TModel> : UIMonoBehaviour, IElement, IModel
1818
protected TModel Model { get; private set; }
1919
protected TView View => _view;
2020

21-
bool ISequencable.Displayed
22-
{
23-
get => View.Displayed;
24-
set => View.Displayed = value;
25-
}
26-
2721
Task IElement.InitializeAsync(CancellationToken cancellationToken)
2822
{
2923
View.Interactable = false;
@@ -50,12 +44,12 @@ void IModelAssignable<TModel>.AssignModel(TModel model)
5044

5145
#region ISequencable
5246

53-
Task ISequencable.PrepareShowAsync(CancellationToken cancellationToken)
47+
Task ISequencable.PreShowAsync(CancellationToken cancellationToken)
5448
{
55-
return OnPrepareShowAsync(cancellationToken);
49+
return OnPreShowAsync(cancellationToken);
5650
}
5751

58-
protected abstract Task OnPrepareShowAsync(CancellationToken cancellationToken);
52+
protected abstract Task OnPreShowAsync(CancellationToken cancellationToken);
5953

6054
async Task ISequencable.ShowAsync(CancellationToken cancellationToken)
6155
{
@@ -69,19 +63,26 @@ async Task ISequencable.ShowAsync(CancellationToken cancellationToken)
6963
}
7064

7165
protected abstract Task OnShowAsync(CancellationToken cancellationToken);
66+
67+
Task ISequencable.PostShowAsync(CancellationToken cancellationToken)
68+
{
69+
View.Displayed = true;
70+
return OnPostShowAsync(cancellationToken);
71+
}
7272

73-
Task ISequencable.PrepareHideAsync(CancellationToken cancellationToken)
73+
protected abstract Task OnPostShowAsync(CancellationToken cancellationToken);
74+
75+
76+
Task ISequencable.PreHideAsync(CancellationToken cancellationToken)
7477
{
7578
View.Interactable = false;
76-
return OnPrepareHideAsync(cancellationToken);
79+
return OnPreHideAsync(cancellationToken);
7780
}
7881

79-
protected abstract Task OnPrepareHideAsync(CancellationToken cancellationToken);
82+
protected abstract Task OnPreHideAsync(CancellationToken cancellationToken);
8083

8184
async Task ISequencable.HideAsync(CancellationToken cancellationToken)
8285
{
83-
View.Interactable = false;
84-
8586
await View.HideAsync(cancellationToken);
8687
if (!cancellationToken.IsCancellationRequested)
8788
{
@@ -91,6 +92,14 @@ async Task ISequencable.HideAsync(CancellationToken cancellationToken)
9192

9293
protected abstract Task OnHideAsync(CancellationToken cancellationToken);
9394

95+
Task ISequencable.PostHideAsync(CancellationToken cancellationToken)
96+
{
97+
View.Displayed = false;
98+
return OnPostHideAsync(cancellationToken);
99+
}
100+
101+
protected abstract Task OnPostHideAsync(CancellationToken cancellationToken);
102+
94103
#endregion
95104
}
96105
}

Runtime/Implementations/UIProcessor.cs

+2-3
Original file line numberDiff line numberDiff line change
@@ -82,9 +82,9 @@ private async Task PrewarmOpenedElementAsync(IElement prewarmedElement)
8282
_transitionsQueue.Enqueue(transitionInfo);
8383

8484
await prewarmedElement.InitializeAsync(CancellationToken.None);
85-
await prewarmedElement.PrepareShowAsync(CancellationToken.None);
85+
await prewarmedElement.PreShowAsync(CancellationToken.None);
8686
await prewarmedElement.ShowAsync(CancellationToken.None);
87-
prewarmedElement.Displayed = true;
87+
await prewarmedElement.PostShowAsync(CancellationToken.None);
8888

8989
OpenedElement = prewarmedElement;
9090

@@ -221,7 +221,6 @@ private async Task<ProcessResult<IElement>> ProcessTransitionAsync(IElement from
221221
return new ProcessResult<IElement>(toElement);
222222
}
223223

224-
225224
private async Task<ProcessResult<IElement>> ProcessSequenceAsync(IElement fromElement, IElement toElement, TransitionInfo transitionInfo)
226225
{
227226
if (transitionInfo.IsCanceled)

Runtime/Interfaces/ISequencable.cs

+5-3
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,13 @@ namespace Better.UIProcessor.Runtime.Interfaces
77
public interface ISequencable
88
{
99
public RectTransform RectTransform { get; }
10-
public bool Displayed { get; set; }
1110

12-
public Task PrepareShowAsync(CancellationToken cancellationToken);
11+
public Task PreShowAsync(CancellationToken cancellationToken);
1312
public Task ShowAsync(CancellationToken cancellationToken);
14-
public Task PrepareHideAsync(CancellationToken cancellationToken);
13+
public Task PostShowAsync(CancellationToken cancellationToken);
14+
15+
public Task PreHideAsync(CancellationToken cancellationToken);
1516
public Task HideAsync(CancellationToken cancellationToken);
17+
public Task PostHideAsync(CancellationToken cancellationToken);
1618
}
1719
}

Runtime/Modules/HistoricalModule.cs

+5-1
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,11 @@ protected internal override async Task<ProcessResult<IElement>> TryGetTransition
9696
if (popResult.IsSuccessful)
9797
{
9898
_unreleasedBuffer.Add(popResult.Result);
99-
return new ProcessResult<IElement>(popResult.Result.Element);
99+
100+
var element = popResult.Result.Element;
101+
element.RectTransform.SetParent(processor.Container);
102+
element.RectTransform.SetAsLastSibling();
103+
return new ProcessResult<IElement>(element);
100104
}
101105
}
102106

Runtime/Sequences/Defaults.meta

-3
This file was deleted.

Runtime/Sequences/Defaults/DefaultSequence.cs

-68
This file was deleted.

Runtime/Sequences/Defaults/GradualDefaultSequence.cs

-22
This file was deleted.

Runtime/Sequences/Defaults/ParallelDefaultSequence.cs

-26
This file was deleted.

Runtime/Sequences/Fade.meta

+3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)