Loading Assets/Font/Montserrat-Regular SDF.asset +253 −49 File changed.Preview size limit exceeded, changes collapsed. Show changes Assets/Scenes/SampleScene.unity +45 −0 Original line number Diff line number Diff line Loading @@ -2392,6 +2392,50 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1488567635} m_CullTransparentMesh: 1 --- !u!1 &1524010032 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - component: {fileID: 1524010034} - component: {fileID: 1524010033} m_Layer: 0 m_Name: SaveLoad m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!114 &1524010033 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1524010032} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 3c6dab5fe816434381b975fd75b667fc, type: 3} m_Name: m_EditorClassIdentifier: --- !u!4 &1524010034 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1524010032} serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1631011313 GameObject: m_ObjectHideFlags: 0 Loading Loading @@ -3418,3 +3462,4 @@ SceneRoots: - {fileID: 1652443528} - {fileID: 902566663} - {fileID: 4783506} - {fileID: 1524010034} Assets/Scripts/Domain/Score.cs +14 −6 Original line number Diff line number Diff line Loading @@ -15,15 +15,23 @@ GrowIterations = growIterations; } public void SetFromOtherScore(Score other) { Value = other.Value; UpdateGrowPercentage(); } public void Add() { Value++; UpdateGrowPercentage(); } if (Value % GrowIterations == 0) { float relativeScore = Value % (GrowIterations * SpawnRate); if (relativeScore == 0 && Value != 0) private void UpdateGrowPercentage() { int value = Value % GrowIterations == 0 ? Value : Value / GrowIterations * GrowIterations; float relativeScore = value % (GrowIterations * SpawnRate); if (relativeScore == 0 && value != 0) relativeScore = GrowIterations * SpawnRate; GrowPercentage = relativeScore / (SpawnRate * GrowIterations); } } } No newline at end of file } No newline at end of file Assets/Scripts/Presenter/ExpressionClick.cs +1 −1 Original line number Diff line number Diff line Loading @@ -16,7 +16,7 @@ namespace Presenter { public void Execute() { _score.Add(); _view.UpdateView(_score.Value); _view.UpdateView(_score.Value, _score.GrowPercentage); if (CanSpawn) _spawner.SpawnRose(); Loading Assets/Scripts/Presenter/IExpressionInput.cs +1 −1 Original line number Diff line number Diff line namespace Presenter { public interface IExpressionInput { void UpdateView(int score); void UpdateView(int score, float growPercentage); } } No newline at end of file Loading
Assets/Font/Montserrat-Regular SDF.asset +253 −49 File changed.Preview size limit exceeded, changes collapsed. Show changes
Assets/Scenes/SampleScene.unity +45 −0 Original line number Diff line number Diff line Loading @@ -2392,6 +2392,50 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1488567635} m_CullTransparentMesh: 1 --- !u!1 &1524010032 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - component: {fileID: 1524010034} - component: {fileID: 1524010033} m_Layer: 0 m_Name: SaveLoad m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 --- !u!114 &1524010033 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1524010032} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 3c6dab5fe816434381b975fd75b667fc, type: 3} m_Name: m_EditorClassIdentifier: --- !u!4 &1524010034 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1524010032} serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1631011313 GameObject: m_ObjectHideFlags: 0 Loading Loading @@ -3418,3 +3462,4 @@ SceneRoots: - {fileID: 1652443528} - {fileID: 902566663} - {fileID: 4783506} - {fileID: 1524010034}
Assets/Scripts/Domain/Score.cs +14 −6 Original line number Diff line number Diff line Loading @@ -15,15 +15,23 @@ GrowIterations = growIterations; } public void SetFromOtherScore(Score other) { Value = other.Value; UpdateGrowPercentage(); } public void Add() { Value++; UpdateGrowPercentage(); } if (Value % GrowIterations == 0) { float relativeScore = Value % (GrowIterations * SpawnRate); if (relativeScore == 0 && Value != 0) private void UpdateGrowPercentage() { int value = Value % GrowIterations == 0 ? Value : Value / GrowIterations * GrowIterations; float relativeScore = value % (GrowIterations * SpawnRate); if (relativeScore == 0 && value != 0) relativeScore = GrowIterations * SpawnRate; GrowPercentage = relativeScore / (SpawnRate * GrowIterations); } } } No newline at end of file } No newline at end of file
Assets/Scripts/Presenter/ExpressionClick.cs +1 −1 Original line number Diff line number Diff line Loading @@ -16,7 +16,7 @@ namespace Presenter { public void Execute() { _score.Add(); _view.UpdateView(_score.Value); _view.UpdateView(_score.Value, _score.GrowPercentage); if (CanSpawn) _spawner.SpawnRose(); Loading
Assets/Scripts/Presenter/IExpressionInput.cs +1 −1 Original line number Diff line number Diff line namespace Presenter { public interface IExpressionInput { void UpdateView(int score); void UpdateView(int score, float growPercentage); } } No newline at end of file