30 lines
718 B
C#
30 lines
718 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() {
|
|
if (this.gemView == null) {
|
|
return;
|
|
}
|
|
|
|
if (!this.gem.Position.Compare(this.gemView.transform.localPosition)) {
|
|
this.gemView.UpdatePosition(this.gem.Position);
|
|
}
|
|
}
|
|
}
|
|
} |