Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public DotsLineRenderer(Player player, DotsHolder dotsHolder)
 {
     this.player     = player;
     this.dotsHolder = dotsHolder;
     lineRenderer    = SceneResources.GetPreparedCopy(lineName).GetComponent <LineRenderer>();
 }
Ejemplo n.º 3
0
 public Player(DotsHolder dotsHolder)
 {
     transform       = SceneResources.GetPreparedCopy(playerObjectName).transform;
     zPosition       = transform.position.z;
     this.dotsHolder = dotsHolder;
 }