private void Awake() { // dots holder var dotsHolder = new DotsHolder(); ModulesLocation.Instance.DotsHolder = dotsHolder; // dots creator var dotsPositionCreator = new DotsPositionCreator(dotsHolder); ModulesLocation.Instance.DotsPositionCreator = SyncWithBehaviour.Instance.AddObserver(dotsPositionCreator); // player var player = new Player(dotsHolder); ModulesLocation.Instance.Player = SyncWithBehaviour.Instance.AddObserver(player); // line renderer var lineRenderer = new DotsLineRenderer(player, dotsHolder); ModulesLocation.Instance.DotsLineRenderer = SyncWithBehaviour.Instance.AddObserver(lineRenderer); }
public DotsLineRenderer(Player player, DotsHolder dotsHolder) { this.player = player; this.dotsHolder = dotsHolder; lineRenderer = SceneResources.GetPreparedCopy(lineName).GetComponent <LineRenderer>(); }
public Player(DotsHolder dotsHolder) { transform = SceneResources.GetPreparedCopy(playerObjectName).transform; zPosition = transform.position.z; this.dotsHolder = dotsHolder; }