示例#1
0
 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);
         }
     }
 }
示例#2
0
    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);
        }
    }