// Update is called once per frame void Update() { if (Mathf.Abs(mario.transform.position.x - transform.position.x) <= minDistanceToMove) { isMoving = true; } else { isMoving = false; } if (isMoving) { timer -= Time.deltaTime; if (timer <= 0) { GameObject clone = Instantiate(MovingPlatform, SpawnPos.position, Quaternion.identity); PatrolVertical patrolScript = clone.GetComponent <PatrolVertical> (); patrolScript.UpStop = UpStop; patrolScript.DownStop = DownStop; patrolScript.directionY = directionY; patrolScript.canMove = true; timer = WaitBetweenSpawn; } } }
private float maxDistanceToMove = 2; // should not emerge if Mario is within this distance of pipe // Use this for initialization void Start() { t_LevelManager = FindObjectOfType <LevelManager> (); //mario = FindObjectOfType<Mario> ().gameObject; m_CircleCollider2D = GetComponent <CircleCollider2D> (); patrolScript = GetComponent <PatrolVertical> (); visible = false; patrolScript.canMove = false; m_CircleCollider2D.enabled = false; starmanBonus = 100; // ??? rollingShellBonus = 500; // ??? hitByBlockBonus = 0; fireballBonus = 200; stompBonus = 0; }