private void Move() { if (this.tag == "Diamond1") { if (waypointIndex <= waypoints.Count - 1) { var targetPosition = waypoints[waypointIndex].transform.position; var movementThisFrame = particularWaveConfig.GetMoveSpeed() * Time.fixedDeltaTime; transform.position = Vector2.MoveTowards(transform.position, targetPosition, movementThisFrame); if (transform.position == targetPosition) { waypointIndex++; } } else { Destroy(gameObject); } this.transform.Rotate(0, 0, rotationSpeed1); } else if (this.tag == "Diamond2") { if (waypointIndex <= waypoints.Count - 1) { var targetPosition = waypoints[waypointIndex].transform.position; var movementThisFrame = particularWaveConfig.GetMoveSpeed() * Time.fixedDeltaTime; transform.position = Vector2.MoveTowards(transform.position, targetPosition, movementThisFrame); if (transform.position == targetPosition) { waypointIndex++; } } else { Destroy(gameObject); } this.transform.Rotate(0, 0, rotationSpeed2); } else { if (waypointIndex <= waypoints.Count - 1) { var targetPosition = waypoints[waypointIndex].transform.position; var movementThisFrame = particularWaveConfig.GetMoveSpeed() * Time.fixedDeltaTime; transform.position = Vector2.MoveTowards(transform.position, targetPosition, movementThisFrame); if (transform.position == targetPosition) { waypointIndex++; } } else { Destroy(gameObject); } } }
private void moveEnemy() { if (wayPointIndex <= enemyWayPonits.Count - 1) { var targetPosition = enemyWayPonits[wayPointIndex].transform.position; var movementThisFrame = waveConf.GetMoveSpeed() * Time.deltaTime; transform.position = Vector2.MoveTowards(transform.position, targetPosition, movementThisFrame); if (transform.position == targetPosition) { wayPointIndex++; } } else { Destroy(gameObject); } }