12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- using UnityEngine.UI;
- namespace WS
- {
- [ObjectSystem]
- public class LoadingControllerUpdateSystem : UpdateSystem<LoadingController>
- {
- public override void Update(LoadingController self)
- {
- self.Update();
- }
- }
-
- public class LoadingController : Controller<LoadingView, LoadingModel>
- {
-
- private SceneChange ThisSceneChange;
-
- protected override void BindingViewModel()
- {
- _Model.Bind(_View.Describe_Text, _Model.Describe);
- _Model.Bind(_View.Progress_Slider, _Model.Progress);
- _Model.Bind(_View.Progress_Text, _Model.ProgressText);
- }
-
-
-
- public void OpenView(ViewShowModeType viewShowMode, SceneChange change, string describe)
- {
- OpenView(viewShowMode);
- ThisSceneChange = change;
- _Model.Describe.Value = describe;
- }
- public void Update()
- {
- if (ThisSceneChange != null)
- {
- _Model.Progress.Value = ThisSceneChange.Process;
- _Model.ProgressText.Value = (ThisSceneChange.Process * 100).ToString("f0") + "%";
- }
- }
- public override void Dispose()
- {
- base.Dispose();
- ThisSceneChange = null;
- }
- }
-
- public class LoadingView : View
- {
-
- public Text Describe_Text;
-
- public Text Progress_Text;
-
- public Slider Progress_Slider;
- public override void LoadInit()
- {
- Group = ViewGroup.Loading;
- ReferenceCollector rc = UIGameObject.GetComponent<ReferenceCollector>();
- Describe_Text = rc.GetComponent<Text>("Describe_Text");
- Progress_Text = rc.GetComponent<Text>("Progress_Text");
- Progress_Slider = rc.GetComponent<Slider>("Progress_Slider");
- }
- }
-
- public class LoadingModel : Model
- {
-
- public BindableProperty<string> Describe;
-
- public BindableProperty<float> Progress;
-
- public BindableProperty<string> ProgressText;
- public override void InitProperty()
- {
- Describe = CreateProperty<string>();
- Progress = CreateProperty<float>();
- ProgressText = CreateProperty<string>();
- }
- }
- }
|