From fb73748d644d2093079a95dae95f9b371ce240b0 Mon Sep 17 00:00:00 2001 From: Daniil Dubovik Date: Wed, 3 Apr 2024 05:12:10 +0300 Subject: [PATCH] Added package v1.1.0 --- README.md | 21 +++++++++++++-------- unity-mvp-1.0.1.unitypackage | Bin 2975 -> 0 bytes unity-mvp-1.1.0.unitypackage | Bin 0 -> 2756 bytes 3 files changed, 13 insertions(+), 8 deletions(-) delete mode 100644 unity-mvp-1.0.1.unitypackage create mode 100644 unity-mvp-1.1.0.unitypackage diff --git a/README.md b/README.md index 32d016a..7c1727c 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ Implement `IModel` interface to create a _Model_ - ``` public class CubeModel : IModel { - ... + // ... } ``` @@ -32,7 +32,7 @@ Implement `IView` interface to create a _View_ - ``` public class CubeView : MonoBehaviour, IView { - ... + // ... } ``` @@ -50,14 +50,14 @@ public class CubePresenter : Presenter { public CubePresenter(CubeView cubeView, CubeModel cubeModel) : base(cubeView, cubeModel) { - ... + // ... } } ``` At this point we're done with the main components of MVP - `CubeModel`, `CubeView` and `CubePresenter`! -Instantiating +Instancing --- To create an instance of a `Presenter` use `Create()` method in `PresenterFactory` - @@ -65,8 +65,11 @@ To create an instance of a `Presenter` use `Create()` method in `Pre [SerializeField] private CubeView cubeView; +// ... + private CubePresenter cubePresenter; -... + +// ... void Start() { @@ -106,7 +109,7 @@ In the example we have `UIPresenter` - ``` public class UIPresenter : Presenter, IMessageSubscriber { - ... + // ... void IMessageSubscriber.ReceiveMessage(TMessage message) { @@ -132,7 +135,7 @@ In the example where `CubePresenter` class is - ``` public class CubePresenter : Presenter { - ... + // ... private void OnModelColorChanged(Color color) { @@ -162,10 +165,12 @@ In the example, inside of `EntryPoint.OnDestroy()` method `Clear` is used to fre ``` public class EntryPoint : MonoBehaviour { + // ... + private CubePresenter cubePresenter; private UIPresenter UIPresenter; - ... + // ... private void OnDestroy() { diff --git a/unity-mvp-1.0.1.unitypackage b/unity-mvp-1.0.1.unitypackage deleted file mode 100644 index 57da84e2199ef1896abe27ab8dec0a407df0e3f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2975 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 diff --git a/unity-mvp-1.1.0.unitypackage b/unity-mvp-1.1.0.unitypackage new file mode 100644 index 0000000000000000000000000000000000000000..2f8d93df0d336ed00cf94d37e72d3acd8c2ca52d GIT binary patch literal 2756 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 literal 0 HcmV?d00001