Files
match3-unity/Assets/Scripts/Presenter/GemPresenter.cs
2025-12-15 03:44:53 +08:00

30 lines
742 B
C#

using Services;
using UnityEngine;
using Utils;
using VContainer.Unity;
using Views;
namespace Presenter {
public class GemPresenter {
private Gem gem;
private GemView gemView;
public Gem Gem => this.gem;
public GemView GemView => this.gemView;
public GemPresenter(Gem gem, GemView gemView) {
this.gem = gem;
this.gemView = gemView;
}
public void Tick(float gemSpeed) {
if (this.gemView == null) {
return;
}
if (!this.gem.Position.Compare(this.gemView.transform.localPosition)) {
this.gemView.UpdatePosition(this.gem.Position, gemSpeed);
}
}
}
}