Skip to content

Commit 05bb10a

Browse files
committed
Рефакторинг оверлеев
1 parent 8d7b84d commit 05bb10a

File tree

13 files changed

+83
-83
lines changed

13 files changed

+83
-83
lines changed

DoorsAndButtons/Assembly-CSharp.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,6 @@
6060
<Compile Include="Assets\CodeBase\GameLogic\Systems\ViewFeature\UpdateViewPositionSystem.cs" />
6161
<Compile Include="Assets\CodeBase\GameLogic\LeoEcs\filters.cs" />
6262
<Compile Include="Assets\CodeBase\Infrastructure\GameBootstrapper.cs" />
63-
<Compile Include="Assets\CodeBase\UnityRelatedScripts\UI\Overlays\IOverlay.cs" />
6463
<Compile Include="Assets\CodeBase\Infrastructure\ILoadingCurtain.cs" />
6564
<Compile Include="Assets\CodeBase\UnityRelatedScripts\UI\Factories\UIFactoriesInstaller.cs" />
6665
<Compile Include="Assets\Cinemachine\Base\Runtime\Behaviours\CinemachineVirtualCamera.cs" />
@@ -200,6 +199,7 @@
200199
<Compile Include="Assets\Cinemachine\Base\Runtime\Behaviours\CinemachineFollowZoom.cs" />
201200
<Compile Include="Assets\CodeBase\GameLogic\Components\Actors\Actor.cs" />
202201
<Compile Include="Assets\Cinemachine\Base\Runtime\Core\CinemachineCore.cs" />
202+
<Compile Include="Assets\CodeBase\UnityRelatedScripts\UI\Overlays\Overlay.cs" />
203203
<None Include="Assets\TextMesh Pro\Shaders\TMPro.cginc" />
204204
<None Include="Assets\TextMesh Pro\Shaders\TMP_SDF-Mobile Overlay.shader" />
205205
<None Include="Assets\TextMesh Pro\Shaders\TMP_Bitmap.shader" />

DoorsAndButtons/Assets/CodeBase/UnityRelatedScripts/UI/Common.meta

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

DoorsAndButtons/Assets/CodeBase/UnityRelatedScripts/UI/Factories/IUIFactory.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@ namespace CodeBase.UnityRelatedScripts.UI
22
{
33
public interface IUIFactory
44
{
5-
IOverlay CreateFinishLevelOverlay(string msg);
5+
Overlay CreateFinishLevelOverlay(string msg);
66
}
77
}

DoorsAndButtons/Assets/CodeBase/UnityRelatedScripts/UI/Factories/UIFactory.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ public class UIFactory : IUIFactory
1010
public UIFactory(FinishLevelOverlay.Factory finishLevelOverlayFactory) =>
1111
this.finishLevelOverlayFactory = finishLevelOverlayFactory;
1212

13-
public IOverlay CreateFinishLevelOverlay(string msg) =>
13+
public Overlay CreateFinishLevelOverlay(string msg) =>
1414
finishLevelOverlayFactory.Create(msg);
1515
}
1616
}

DoorsAndButtons/Assets/CodeBase/UnityRelatedScripts/UI/Overlays/FinishLevelOverlay/FinishLevelOverlay.cs

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
namespace CodeBase.UnityRelatedScripts.UI.Overlays.FinishLevelOverlay
99
{
10-
public class FinishLevelOverlay : MonoBehaviour, IOverlay
10+
public class FinishLevelOverlay : Overlay
1111
{
1212
[SerializeField] private Button closeButton;
1313
[SerializeField] private TextMeshProUGUI messageLabel;
@@ -19,18 +19,13 @@ void Contruct(string msg)
1919
{
2020
message = msg;
2121
}
22-
23-
public async Task Show()
22+
23+
public override async Task Show()
2424
{
2525
messageLabel.text = message;
2626
await closeButton;
2727
}
2828

29-
public void Destroy()
30-
{
31-
Destroy(gameObject);
32-
}
33-
3429
public class Factory : PlaceholderFactory<string, FinishLevelOverlay>
3530
{
3631
}

DoorsAndButtons/Assets/CodeBase/UnityRelatedScripts/UI/Overlays/IOverlay.cs

Lines changed: 0 additions & 10 deletions
This file was deleted.

DoorsAndButtons/Assets/CodeBase/UnityRelatedScripts/UI/Overlays/IOverlay.cs.meta

Lines changed: 0 additions & 3 deletions
This file was deleted.
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
using System.Threading.Tasks;
2+
using UnityEngine;
3+
4+
namespace CodeBase.UnityRelatedScripts.UI
5+
{
6+
// there are we use abstract class due to expect that in future appear and disappear animations could be implemented here
7+
public abstract class Overlay : MonoBehaviour
8+
{
9+
public abstract Task Show();
10+
}
11+
}

DoorsAndButtons/Assets/CodeBase/UnityRelatedScripts/UI/Overlays/Overlay.cs.meta

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

DoorsAndButtons/Assets/CodeBase/UnityRelatedScripts/UI/Services/OverlaysService/OverlayService.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using System.Threading.Tasks;
2+
using UnityEngine;
23

34
namespace CodeBase.UnityRelatedScripts.UI.Overlays.OverlaysService
45
{
@@ -12,14 +13,14 @@ public OverlayService(IUIFactory uiFactory) =>
1213

1314
public async Task ShowFinishLevelOverlay(string message)
1415
{
15-
IOverlay overlay = uiFactory.CreateFinishLevelOverlay(message);
16+
Overlay overlay = uiFactory.CreateFinishLevelOverlay(message);
1617
await ProcessOverlay(overlay);
1718
}
1819

19-
private async Task ProcessOverlay(IOverlay overlay)
20+
private async Task ProcessOverlay(Overlay overlay)
2021
{
2122
await overlay.Show();
22-
overlay.Destroy();
23+
GameObject.Destroy(overlay.gameObject);
2324
}
2425
}
2526
}

DoorsAndButtons/Assets/Resources/Prefabs/UI/DummyOverlays/FinishLevelOverlay.prefab

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -253,7 +253,7 @@ GameObject:
253253
m_CorrespondingSourceObject: {fileID: 3347113851224229792, guid: fcf4e9c221c135641bd2506488e95a8d, type: 3}
254254
m_PrefabInstance: {fileID: 4455067101687999048}
255255
m_PrefabAsset: {fileID: 0}
256-
--- !u!114 &4974843124421908813
256+
--- !u!114 &6190775579959678674
257257
MonoBehaviour:
258258
m_ObjectHideFlags: 0
259259
m_CorrespondingSourceObject: {fileID: 0}

DoorsAndButtons/UserSettings/EditorUserSettings.asset

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@ EditorUserSettings:
2121
value: 5752015f55540a0d09080f204573594414154b7b7a2a7f652e711b63b2b8363a
2222
flags: 0
2323
RecentlyUsedSceneGuid-5:
24-
value: 53500054515151025e0d097149210d444e4e1b287d78746875711c66b0e16c60
24+
value: 5a5757560101590a5d0c0e24427b5d44434e4c7a7b7a23677f2b4565b7b5353a
2525
flags: 0
2626
RecentlyUsedSceneGuid-6:
27-
value: 5a5757560101590a5d0c0e24427b5d44434e4c7a7b7a23677f2b4565b7b5353a
27+
value: 53500054515151025e0d097149210d444e4e1b287d78746875711c66b0e16c60
2828
flags: 0
2929
vcSharedLogLevel:
3030
value: 0d5e400f0650

0 commit comments

Comments
 (0)