| | 1 | | namespace DCL.AvatarModifierAreaFeedback |
| | 2 | | { |
| | 3 | | public class AvatarModifierAreaFeedbackController |
| | 4 | | { |
| | 5 | | internal IAvatarModifierAreaFeedbackView view; |
| | 6 | | private BaseRefCounter<AvatarModifierAreaID> avatarModifiersWarnings; |
| | 7 | | private readonly DataStore_Common commonDataStore; |
| | 8 | |
|
| 0 | 9 | | public AvatarModifierAreaFeedbackController( |
| | 10 | | BaseRefCounter<AvatarModifierAreaID> avatarAreaWarnings, |
| | 11 | | IAvatarModifierAreaFeedbackView view, |
| | 12 | | DataStore_Common commonDataStore) |
| | 13 | | { |
| 0 | 14 | | this.view = view; |
| 0 | 15 | | view.SetUp(avatarAreaWarnings); |
| | 16 | |
|
| 0 | 17 | | this.commonDataStore = commonDataStore; |
| 0 | 18 | | commonDataStore.isWorld.OnChange += OnWorldModeChange; |
| 0 | 19 | | OnWorldModeChange(commonDataStore.isWorld.Get(), false); |
| 0 | 20 | | } |
| | 21 | |
|
| | 22 | | private void OnWorldModeChange(bool isWorld, bool _) => |
| 0 | 23 | | view.SetWorldMode(isWorld); |
| | 24 | |
|
| | 25 | | public void Dispose() |
| | 26 | | { |
| 0 | 27 | | commonDataStore.isWorld.OnChange -= OnWorldModeChange; |
| 0 | 28 | | view.Dispose(); |
| 0 | 29 | | } |
| | 30 | |
|
| | 31 | | } |
| | 32 | | } |
| | 33 | |
|