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