Skip to content

Commit 10c371f

Browse files
committed
Move files (UserProgress)
1 parent fea107d commit 10c371f

13 files changed

+200
-167
lines changed
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
using System;
2+
using System.Collections.Generic;
3+
4+
namespace RimuruDev.PersistentModule.Models
5+
{
6+
[Serializable]
7+
public class HalloweenEventProgress
8+
{
9+
public int Currency;
10+
public List<LevelProgress> LevelProgresses;
11+
12+
public override string ToString() =>
13+
$"Currency: {Currency} | LevelProgresses: {LevelProgresses}";
14+
}
15+
}

CrossPlatformPersistentProgress/Assets/PersistentModule/Models/HalloweenEventProgress.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.
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
using System;
2+
using System.Collections.Generic;
3+
4+
namespace RimuruDev.PersistentModule.Models
5+
{
6+
public class HalloweenEventProgressProxy
7+
{
8+
public event Action<int> OnCurrencyChanged;
9+
10+
public HalloweenEventProgress Origin { get; private set; }
11+
12+
public HalloweenEventProgressProxy(HalloweenEventProgress origin)
13+
{
14+
this.Origin = origin;
15+
}
16+
17+
public int Currency
18+
{
19+
get => Origin.Currency;
20+
set
21+
{
22+
Origin.Currency = value;
23+
OnCurrencyChanged?.Invoke(Origin.Currency);
24+
}
25+
}
26+
27+
public List<LevelProgress> LevelProgresses
28+
{
29+
get => Origin.LevelProgresses;
30+
set => Origin.LevelProgresses = value;
31+
}
32+
33+
public sealed override string ToString() =>
34+
Origin.ToString();
35+
}
36+
}

CrossPlatformPersistentProgress/Assets/PersistentModule/Models/HalloweenEventProgressProxy.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.
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
using System;
2+
3+
namespace RimuruDev.PersistentModule.Models
4+
{
5+
[Serializable]
6+
public class LevelProgress
7+
{
8+
public int Id;
9+
public bool Completed;
10+
11+
public override string ToString() =>
12+
$"Id: {Id} | Completed: {Completed}";
13+
}
14+
}

CrossPlatformPersistentProgress/Assets/PersistentModule/Models/LevelProgress.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.
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
using System;
2+
3+
namespace RimuruDev.PersistentModule.Models
4+
{
5+
[Serializable]
6+
public class SkinProgress
7+
{
8+
public string SkinId;
9+
public string SkinName;
10+
public bool IsSelected;
11+
public bool IsPurchasable;
12+
13+
public override string ToString() =>
14+
$"SkinId: {SkinId} | SkinName: {SkinName} | IsSelected: {IsSelected} | IsPurchasable: {IsPurchasable}";
15+
}
16+
}

CrossPlatformPersistentProgress/Assets/PersistentModule/Models/SkinProgress.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.
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
namespace RimuruDev.PersistentModule.Models
2+
{
3+
public class SkinProgressProxy
4+
{
5+
public SkinProgress Origin { get; private set; }
6+
7+
public SkinProgressProxy(SkinProgress origin)
8+
{
9+
Origin = origin;
10+
}
11+
12+
public string SkinId
13+
{
14+
get => Origin.SkinId;
15+
set => Origin.SkinId = value;
16+
}
17+
18+
public string SkinName
19+
{
20+
get => Origin.SkinName;
21+
set => Origin.SkinName = value;
22+
}
23+
24+
public bool IsSelected
25+
{
26+
get => Origin.IsSelected;
27+
set => Origin.IsSelected = value;
28+
}
29+
30+
public bool IsPurchasable
31+
{
32+
get => Origin.IsPurchasable;
33+
set => Origin.IsPurchasable = value;
34+
}
35+
36+
public sealed override string ToString() =>
37+
Origin.ToString();
38+
}
39+
}

CrossPlatformPersistentProgress/Assets/PersistentModule/Models/SkinProgressProxy.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.

0 commit comments

Comments
 (0)