コード例 #1
0
 void OnCollision(SimProjectileInstance inst, SimProjectileInstance.OnCollisionEventArgs args)
 {
     gameObject.BroadcastMessage("SimOnExplode", SendMessageOptions.DontRequireReceiver);
     AudioEngine.instance.PlayWeaponImpact(audioConfig);
     Instantiate(impactEffect, this.transform.position, Quaternion.identity);
     Destroy(gameObject);
 }
コード例 #2
0
ファイル: Simulation.cs プロジェクト: skasteve/TowerDefense
    public SimProjectileInstance AddProjectile(SimProjectileConfig config, Vector3 startingposition)
    {
        SimProjectileInstance inst = new SimProjectileInstance(this, config, startingposition);

        Projectiles.Add(inst);
        return(inst);
    }
コード例 #3
0
    public void SetProjectileConfig(SimProjectileConfig config)
    {
        if (ProjectileInstance != null)
        {
            throw new Exception("ProjectileInstance is already set!!!!");
        }

        AudioEngine.instance.PlayWeaponFire(audioConfig);
        Instantiate(mussleFlash, this.transform.position, Quaternion.identity);

        ProjectileInstance              = SimulationComponent.CurrentSim.AddProjectile(config, transform.position);
        ProjectileInstance.OnCollision += OnCollision;
        ProjectileInstance.OnDestroy   += OnSimDestroy;
    }