public SSpaceMissileData(SSpaceMissileClusterData cluster, int clusterId, Vector3 initClusterPos, Vector3 initClusterVel, Vector3 missilePos, float timeToHitTarget) { _cluster = cluster; _clusterId = clusterId; _state = State.Ejection; _position = missilePos; _driver = _cluster.parameters.createEjection(this, initClusterPos, initClusterVel); _driver.updateExecution(0f); }
public SSpaceMissileClusterData launchCluster( Vector3 launchPos, Vector3 launchVel, int numMissiles, ISSpaceMissileTarget target, float timeToHit, SSpaceMissileParameters clusterParams) { var cluster = new SSpaceMissileClusterData( launchPos, launchVel, numMissiles, target, timeToHit, clusterParams); _clusters.Add(cluster); _targets.Add(target); return(cluster); }
public void removeCluster(SSpaceMissileClusterData cluster) { cluster.terminateAll(); }
public SSpaceMissileClusterData launchCluster( Vector3 launchPos, Vector3 launchVel, int numMissiles, ISSpaceMissileTarget target, float timeToHit, SSpaceMissileParameters clusterParams) { var cluster = new SSpaceMissileClusterData ( launchPos, launchVel, numMissiles, target, timeToHit, clusterParams); _clusters.Add(cluster); _targets.Add(target); return cluster; }