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); }
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); }
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); }