Beispiel #1
0
    // 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;
    }