Skip to content

Commit 4fc61bc

Browse files
committed
2 parents 857752a + 844b6e9 commit 4fc61bc

File tree

13 files changed

+1393
-15
lines changed

13 files changed

+1393
-15
lines changed

Assets/Plugins/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset

Lines changed: 606 additions & 10 deletions
Large diffs are not rendered by default.

Assets/Scenes/GameScene.unity

Lines changed: 261 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -498,11 +498,11 @@ RectTransform:
498498
m_Children:
499499
- {fileID: 1879916603}
500500
m_Father: {fileID: 1238698634}
501-
m_RootOrder: 3
501+
m_RootOrder: 2
502502
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
503503
m_AnchorMin: {x: 0.1924375, y: 0.87700003}
504504
m_AnchorMax: {x: 0.8117501, y: 0.96922094}
505-
m_AnchoredPosition: {x: -3, y: 1}
505+
m_AnchoredPosition: {x: -2.999878, y: 1}
506506
m_SizeDelta: {x: -7.089966, y: -2}
507507
m_Pivot: {x: 0.5, y: 0.5}
508508
--- !u!1 &641517907
@@ -1679,8 +1679,8 @@ RectTransform:
16791679
m_Children:
16801680
- {fileID: 862295120}
16811681
- {fileID: 6541020236614636302}
1682-
- {fileID: 1528680348}
16831682
- {fileID: 504675922}
1683+
- {fileID: 1528680348}
16841684
m_Father: {fileID: 0}
16851685
m_RootOrder: 3
16861686
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@@ -1921,6 +1921,124 @@ CanvasRenderer:
19211921
m_PrefabAsset: {fileID: 0}
19221922
m_GameObject: {fileID: 1267449266}
19231923
m_CullTransparentMesh: 1
1924+
--- !u!1 &1271782618
1925+
GameObject:
1926+
m_ObjectHideFlags: 0
1927+
m_CorrespondingSourceObject: {fileID: 0}
1928+
m_PrefabInstance: {fileID: 0}
1929+
m_PrefabAsset: {fileID: 0}
1930+
serializedVersion: 6
1931+
m_Component:
1932+
- component: {fileID: 1271782621}
1933+
- component: {fileID: 1271782620}
1934+
- component: {fileID: 1271782624}
1935+
- component: {fileID: 1271782623}
1936+
- component: {fileID: 1271782622}
1937+
m_Layer: 5
1938+
m_Name: Backgroung
1939+
m_TagString: Untagged
1940+
m_Icon: {fileID: 0}
1941+
m_NavMeshLayer: 0
1942+
m_StaticEditorFlags: 0
1943+
m_IsActive: 1
1944+
--- !u!114 &1271782620
1945+
MonoBehaviour:
1946+
m_ObjectHideFlags: 0
1947+
m_CorrespondingSourceObject: {fileID: 0}
1948+
m_PrefabInstance: {fileID: 0}
1949+
m_PrefabAsset: {fileID: 0}
1950+
m_GameObject: {fileID: 1271782618}
1951+
m_Enabled: 1
1952+
m_EditorHideFlags: 0
1953+
m_Script: {fileID: 11500000, guid: 8508295fc2451b846b50032ce571f617, type: 3}
1954+
m_Name:
1955+
m_EditorClassIdentifier:
1956+
_bagroundImage: {fileID: 1271782622}
1957+
_configs:
1958+
- <Sprite>k__BackingField: {fileID: 21300000, guid: 94d52055702559b4bb01132e8b4c7f88,
1959+
type: 3}
1960+
<StartLevel>k__BackingField: 0
1961+
<EndLevel>k__BackingField: 5
1962+
- <Sprite>k__BackingField: {fileID: 21300000, guid: 9c845b5c25744d742b71a7aefe9e84e6,
1963+
type: 3}
1964+
<StartLevel>k__BackingField: 6
1965+
<EndLevel>k__BackingField: 10
1966+
- <Sprite>k__BackingField: {fileID: 21300000, guid: d11dab8ed612b134a92945beb821b918,
1967+
type: 3}
1968+
<StartLevel>k__BackingField: 11
1969+
<EndLevel>k__BackingField: 20
1970+
--- !u!224 &1271782621
1971+
RectTransform:
1972+
m_ObjectHideFlags: 0
1973+
m_CorrespondingSourceObject: {fileID: 0}
1974+
m_PrefabInstance: {fileID: 0}
1975+
m_PrefabAsset: {fileID: 0}
1976+
m_GameObject: {fileID: 1271782618}
1977+
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
1978+
m_LocalPosition: {x: 0, y: 0, z: 0}
1979+
m_LocalScale: {x: 1, y: 1, z: 1}
1980+
m_ConstrainProportionsScale: 1
1981+
m_Children: []
1982+
m_Father: {fileID: 2039226119}
1983+
m_RootOrder: 0
1984+
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
1985+
m_AnchorMin: {x: 0, y: 0}
1986+
m_AnchorMax: {x: 0, y: 0}
1987+
m_AnchoredPosition: {x: 0, y: 0}
1988+
m_SizeDelta: {x: 0, y: 0}
1989+
m_Pivot: {x: 0.5, y: 0.5}
1990+
--- !u!114 &1271782622
1991+
MonoBehaviour:
1992+
m_ObjectHideFlags: 0
1993+
m_CorrespondingSourceObject: {fileID: 0}
1994+
m_PrefabInstance: {fileID: 0}
1995+
m_PrefabAsset: {fileID: 0}
1996+
m_GameObject: {fileID: 1271782618}
1997+
m_Enabled: 1
1998+
m_EditorHideFlags: 0
1999+
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
2000+
m_Name:
2001+
m_EditorClassIdentifier:
2002+
m_Material: {fileID: 0}
2003+
m_Color: {r: 1, g: 1, b: 1, a: 1}
2004+
m_RaycastTarget: 1
2005+
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
2006+
m_Maskable: 1
2007+
m_OnCullStateChanged:
2008+
m_PersistentCalls:
2009+
m_Calls: []
2010+
m_Sprite: {fileID: 21300000, guid: 6975ee4c1f40caf4da8dd733ee2cfeaf, type: 3}
2011+
m_Type: 0
2012+
m_PreserveAspect: 0
2013+
m_FillCenter: 1
2014+
m_FillMethod: 4
2015+
m_FillAmount: 1
2016+
m_FillClockwise: 1
2017+
m_FillOrigin: 0
2018+
m_UseSpriteMesh: 0
2019+
m_PixelsPerUnitMultiplier: 1
2020+
--- !u!222 &1271782623
2021+
CanvasRenderer:
2022+
m_ObjectHideFlags: 0
2023+
m_CorrespondingSourceObject: {fileID: 0}
2024+
m_PrefabInstance: {fileID: 0}
2025+
m_PrefabAsset: {fileID: 0}
2026+
m_GameObject: {fileID: 1271782618}
2027+
m_CullTransparentMesh: 1
2028+
--- !u!114 &1271782624
2029+
MonoBehaviour:
2030+
m_ObjectHideFlags: 0
2031+
m_CorrespondingSourceObject: {fileID: 0}
2032+
m_PrefabInstance: {fileID: 0}
2033+
m_PrefabAsset: {fileID: 0}
2034+
m_GameObject: {fileID: 1271782618}
2035+
m_Enabled: 1
2036+
m_EditorHideFlags: 0
2037+
m_Script: {fileID: 11500000, guid: 86710e43de46f6f4bac7c8e50813a599, type: 3}
2038+
m_Name:
2039+
m_EditorClassIdentifier:
2040+
m_AspectMode: 4
2041+
m_AspectRatio: 1.77777
19242042
--- !u!1 &1288659373
19252043
GameObject:
19262044
m_ObjectHideFlags: 0
@@ -2653,10 +2771,15 @@ PrefabInstance:
26532771
propertyPath: m_SizeDelta.x
26542772
value: 190.14
26552773
objectReference: {fileID: 0}
2774+
- target: {fileID: 744114260322352916, guid: 4a7c1b49b2924a64e9c757d086060867,
2775+
type: 3}
2776+
propertyPath: m_SizeDelta.x
2777+
value: 471.64
2778+
objectReference: {fileID: 0}
26562779
- target: {fileID: 744114260322352916, guid: 4a7c1b49b2924a64e9c757d086060867,
26572780
type: 3}
26582781
propertyPath: m_AnchoredPosition.x
2659-
value: 365.83997
2782+
value: 235.82
26602783
objectReference: {fileID: 0}
26612784
- target: {fileID: 744114261140172705, guid: 4a7c1b49b2924a64e9c757d086060867,
26622785
type: 3}
@@ -2681,7 +2804,7 @@ PrefabInstance:
26812804
- target: {fileID: 744114261140172706, guid: 4a7c1b49b2924a64e9c757d086060867,
26822805
type: 3}
26832806
propertyPath: m_RootOrder
2684-
value: 2
2807+
value: 3
26852808
objectReference: {fileID: 0}
26862809
- target: {fileID: 744114261140172706, guid: 4a7c1b49b2924a64e9c757d086060867,
26872810
type: 3}
@@ -3768,6 +3891,139 @@ CanvasRenderer:
37683891
m_PrefabAsset: {fileID: 0}
37693892
m_GameObject: {fileID: 1879916602}
37703893
m_CullTransparentMesh: 1
3894+
--- !u!1 &2013254783
3895+
GameObject:
3896+
m_ObjectHideFlags: 0
3897+
m_CorrespondingSourceObject: {fileID: 0}
3898+
m_PrefabInstance: {fileID: 0}
3899+
m_PrefabAsset: {fileID: 0}
3900+
serializedVersion: 6
3901+
m_Component:
3902+
- component: {fileID: 2013254784}
3903+
m_Layer: 0
3904+
m_Name: Background
3905+
m_TagString: Untagged
3906+
m_Icon: {fileID: 0}
3907+
m_NavMeshLayer: 0
3908+
m_StaticEditorFlags: 0
3909+
m_IsActive: 1
3910+
--- !u!4 &2013254784
3911+
Transform:
3912+
m_ObjectHideFlags: 0
3913+
m_CorrespondingSourceObject: {fileID: 0}
3914+
m_PrefabInstance: {fileID: 0}
3915+
m_PrefabAsset: {fileID: 0}
3916+
m_GameObject: {fileID: 2013254783}
3917+
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
3918+
m_LocalPosition: {x: 5.8503084, y: 3.6523473, z: 8301.818}
3919+
m_LocalScale: {x: 1, y: 1, z: 1}
3920+
m_ConstrainProportionsScale: 0
3921+
m_Children:
3922+
- {fileID: 2039226119}
3923+
m_Father: {fileID: 0}
3924+
m_RootOrder: 6
3925+
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
3926+
--- !u!1 &2039226118
3927+
GameObject:
3928+
m_ObjectHideFlags: 0
3929+
m_CorrespondingSourceObject: {fileID: 0}
3930+
m_PrefabInstance: {fileID: 0}
3931+
m_PrefabAsset: {fileID: 0}
3932+
serializedVersion: 6
3933+
m_Component:
3934+
- component: {fileID: 2039226119}
3935+
- component: {fileID: 2039226122}
3936+
- component: {fileID: 2039226121}
3937+
- component: {fileID: 2039226120}
3938+
m_Layer: 0
3939+
m_Name: Canvas
3940+
m_TagString: Untagged
3941+
m_Icon: {fileID: 0}
3942+
m_NavMeshLayer: 0
3943+
m_StaticEditorFlags: 0
3944+
m_IsActive: 1
3945+
--- !u!224 &2039226119
3946+
RectTransform:
3947+
m_ObjectHideFlags: 0
3948+
m_CorrespondingSourceObject: {fileID: 0}
3949+
m_PrefabInstance: {fileID: 0}
3950+
m_PrefabAsset: {fileID: 0}
3951+
m_GameObject: {fileID: 2039226118}
3952+
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
3953+
m_LocalPosition: {x: 0, y: 0, z: 0}
3954+
m_LocalScale: {x: 0, y: 0, z: 0}
3955+
m_ConstrainProportionsScale: 0
3956+
m_Children:
3957+
- {fileID: 1271782621}
3958+
m_Father: {fileID: 2013254784}
3959+
m_RootOrder: 0
3960+
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
3961+
m_AnchorMin: {x: 0, y: 0}
3962+
m_AnchorMax: {x: 0, y: 0}
3963+
m_AnchoredPosition: {x: 0, y: 0}
3964+
m_SizeDelta: {x: 0, y: 0}
3965+
m_Pivot: {x: 0, y: 0}
3966+
--- !u!114 &2039226120
3967+
MonoBehaviour:
3968+
m_ObjectHideFlags: 0
3969+
m_CorrespondingSourceObject: {fileID: 0}
3970+
m_PrefabInstance: {fileID: 0}
3971+
m_PrefabAsset: {fileID: 0}
3972+
m_GameObject: {fileID: 2039226118}
3973+
m_Enabled: 1
3974+
m_EditorHideFlags: 0
3975+
m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3}
3976+
m_Name:
3977+
m_EditorClassIdentifier:
3978+
m_IgnoreReversedGraphics: 1
3979+
m_BlockingObjects: 0
3980+
m_BlockingMask:
3981+
serializedVersion: 2
3982+
m_Bits: 4294967295
3983+
--- !u!114 &2039226121
3984+
MonoBehaviour:
3985+
m_ObjectHideFlags: 0
3986+
m_CorrespondingSourceObject: {fileID: 0}
3987+
m_PrefabInstance: {fileID: 0}
3988+
m_PrefabAsset: {fileID: 0}
3989+
m_GameObject: {fileID: 2039226118}
3990+
m_Enabled: 1
3991+
m_EditorHideFlags: 0
3992+
m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3}
3993+
m_Name:
3994+
m_EditorClassIdentifier:
3995+
m_UiScaleMode: 0
3996+
m_ReferencePixelsPerUnit: 100
3997+
m_ScaleFactor: 1
3998+
m_ReferenceResolution: {x: 800, y: 600}
3999+
m_ScreenMatchMode: 0
4000+
m_MatchWidthOrHeight: 0
4001+
m_PhysicalUnit: 3
4002+
m_FallbackScreenDPI: 96
4003+
m_DefaultSpriteDPI: 96
4004+
m_DynamicPixelsPerUnit: 1
4005+
m_PresetInfoIsWorld: 0
4006+
--- !u!223 &2039226122
4007+
Canvas:
4008+
m_ObjectHideFlags: 0
4009+
m_CorrespondingSourceObject: {fileID: 0}
4010+
m_PrefabInstance: {fileID: 0}
4011+
m_PrefabAsset: {fileID: 0}
4012+
m_GameObject: {fileID: 2039226118}
4013+
m_Enabled: 1
4014+
serializedVersion: 3
4015+
m_RenderMode: 1
4016+
m_Camera: {fileID: 1246104239}
4017+
m_PlaneDistance: 100
4018+
m_PixelPerfect: 0
4019+
m_ReceivesEvents: 1
4020+
m_OverrideSorting: 0
4021+
m_OverridePixelPerfect: 0
4022+
m_SortingBucketNormalizedSize: 0
4023+
m_AdditionalShaderChannelsFlag: 0
4024+
m_SortingLayerID: 0
4025+
m_SortingOrder: -32768
4026+
m_TargetDisplay: 0
37714027
--- !u!1 &2098830376
37724028
GameObject:
37734029
m_ObjectHideFlags: 0

Assets/Scripts/BackgroundConfig.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
using UnityEngine;
2+
3+
[System.Serializable]
4+
public class BackgroundConfig
5+
{
6+
[field: SerializeField] public Sprite Sprite { get; private set; }
7+
[field: SerializeField] public int StartLevel { get; private set; }
8+
[field: SerializeField] public int EndLevel { get; private set; }
9+
10+
}

Assets/Scripts/BackgroundConfig.cs.meta

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

Assets/Scripts/BackgroundSetter.cs

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
using System.Collections;
2+
using System.Collections.Generic;
3+
using System.Linq;
4+
using UnityEngine;
5+
using UnityEngine.UI;
6+
7+
public class BackgroundSetter : MonoBehaviour
8+
{
9+
[SerializeField] private Image _bagroundImage;
10+
[SerializeField] private BackgroundConfig[] _configs;
11+
12+
private void Start()
13+
{
14+
SetBaground();
15+
}
16+
17+
private void SetBaground()
18+
{
19+
_bagroundImage.sprite = GetBackground();
20+
}
21+
22+
private Sprite GetBackground()
23+
{
24+
foreach (var config in _configs)
25+
{
26+
if (IsSutableConfig(config))
27+
{
28+
return config.Sprite;
29+
}
30+
}
31+
32+
return GetHighestLevelBackground();
33+
}
34+
35+
private bool IsSutableConfig(BackgroundConfig config)
36+
{
37+
return config.StartLevel <= LevelSelector.SelectedLevel &&
38+
config.EndLevel >= LevelSelector.SelectedLevel;
39+
}
40+
41+
private Sprite GetHighestLevelBackground()
42+
{
43+
return _configs.OrderByDescending(c => c.EndLevel).Select(c => c.Sprite).First(); ;
44+
}
45+
}

Assets/Scripts/BackgroundSetter.cs.meta

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

0 commit comments

Comments
 (0)