private void Move() { if (rising) { if (transform.position.y < MAXIMUM_HEIGHT) { Vector3 rise_position = transform.position; rise_position.y = MAXIMUM_HEIGHT; transform.position = Vector3.MoveTowards(transform.position, rise_position, movement_speed * EngineStrategy.GetDeltaTime()); } else { rising = false; Vector3 target_position = coordinate; target_position.y = MAXIMUM_HEIGHT; transform.position = target_position; } } else { UpdatePosition(); UpdateCoordinates(); UpdateShadow(); if ((transform.position - coordinate).magnitude > COLLISION_DISTANCE) { transform.position = Vector3.MoveTowards(transform.position, coordinate, movement_speed * EngineStrategy.GetDeltaTime()); } else { projectile_explosion.Explode(gameObject, explosion, transform.position, transform.rotation); } } }
public void OnTriggerEnter(Collider collider) { if (collider.gameObject.tag == "Player") { projectile_explosion.Explode(gameObject, explosion, transform.position, transform.rotation); } }
private void Move() { if ((transform.position - coordinate).magnitude > COLLISION_DISTANCE) { transform.position = Vector3.MoveTowards(transform.position, coordinate, movement_speed * EngineStrategy.GetDeltaTime()); } else { projectile_explosion.Explode(gameObject, explosion, transform.position, transform.rotation); } }