OldBlueWater/BlueWater/Assets/02.Scripts/Player/Canon.cs

38 lines
1.0 KiB
C#
Raw Normal View History

using System;
using Blobcreate.ProjectileToolkit;
using UnityEngine;
// ReSharper disable once CheckNamespace
namespace BlueWaterProject
{
public class Canon : MonoBehaviour
{
public float power;
public float reloadTime;
public GameObject radarTargetUI;
public Rigidbody projectilePrefab;
public Transform launchPoint;
public float timeOfFlight = 1f;
public Transform predictedPos;
private void Init()
{
projectilePrefab = DataManager.Inst.grenadeFire.GetComponent<Rigidbody>();
launchPoint = transform.Find("FirePoint");
}
private void Awake()
{
Init();
}
public void Fire()
{
var myRigid = Instantiate(projectilePrefab, launchPoint.position, launchPoint.rotation);
var v = Projectile.VelocityByTime(myRigid.transform.position, predictedPos.position, timeOfFlight);
myRigid.AddForce(v, ForceMode.VelocityChange);
}
}
}