コード例 #1
0
    protected override void Move()
    {
        switch(Side)
        {
            case PatrolSide.PatrollingRight:

                MoveDirection = new Vector2(PatrolSpeed, -Global.Instance.Speed);
                if(transform.position.x >= MaximalPatrol)
                {
                    transform.localScale = new Vector2(1, 1);
                    Side = PatrolSide.PatrollingLeft;
                }

            break;

            case PatrolSide.PatrollingLeft:

                MoveDirection = new Vector2(-PatrolSpeed, -Global.Instance.Speed);
                if(transform.position.x <= MinimalPatrol)
                {
                    transform.localScale = new Vector2(-1, 1);
                    Side = PatrolSide.PatrollingRight;
                }

            break;
        }

        transform.Translate(MoveDirection * Time.deltaTime);
    }
コード例 #2
0
    protected override void Move()
    {
        switch (Side)
        {
        case PatrolSide.PatrollingRight:

            MoveDirection = new Vector2(PatrolSpeed, -Global.Instance.Speed);
            if (transform.position.x >= MaximalPatrol)
            {
                transform.localScale = new Vector2(1, 1);
                Side = PatrolSide.PatrollingLeft;
            }

            break;

        case PatrolSide.PatrollingLeft:

            MoveDirection = new Vector2(-PatrolSpeed, -Global.Instance.Speed);
            if (transform.position.x <= MinimalPatrol)
            {
                transform.localScale = new Vector2(-1, 1);
                Side = PatrolSide.PatrollingRight;
            }

            break;
        }

        transform.Translate(MoveDirection * Time.deltaTime);
    }
コード例 #3
0
    protected override void Move()
    {
        switch (Side)
        {
        case PatrolSide.PatrollingRight:
            if (FindObjectOfType <PlayerController> ().CurPickup == PickupType.ColaBottle)
            {
                MoveDirection = new Vector2(PatrolSpeed, -Global.Instance.Speed * 2);
            }
            else
            {
                MoveDirection = new Vector2(PatrolSpeed, -Global.Instance.Speed);
            }

            if (transform.position.x >= MaximalPatrol)
            {
                transform.localScale = new Vector2(1, 1);
                Side = PatrolSide.PatrollingLeft;
            }

            break;

        case PatrolSide.PatrollingLeft:

            MoveDirection = new Vector2(-PatrolSpeed, -Global.Instance.Speed);
            if (transform.position.x <= MinimalPatrol)
            {
                transform.localScale = new Vector2(-1, 1);
                Side = PatrolSide.PatrollingRight;
            }

            break;
        }

        transform.Translate(MoveDirection * Time.deltaTime);
    }