コード例 #1
0
ファイル: PlayerRocket.cs プロジェクト: L1nde/FortMaster
    private void OnCollisionEnter2D(Collision2D collision)
    {
        explosionSound.play();
        RocketExplosion exp = Instantiate(explosion);

        exp.transform.position = transform.position;
        Destroy(gameObject);
    }
コード例 #2
0
    public void loadResources()
    {
        GameObject temp = (GameObject)Resources.Load("Prefabs/WeaponPrefabs/RocketExplosion", typeof(GameObject));

        myExplosion      = temp.GetComponent <RocketExplosion>();
        groundFire       = (GameObject)Resources.Load("Prefabs/WeaponPrefabs/RocketFire", typeof(GameObject));
        rocketGroundFire = groundFire.GetComponentInChildren <RocketGroundFire>();

        myHoming = GetComponentInChildren <RocketHomingComponent>();
        myHoming.gameObject.SetActive(false);
    }
コード例 #3
0
 private void TriggerHitEffect()
 {
     if (null != HitEffect)
     {
         Vector3         bulletLocation  = gameObject.transform.position;
         Quaternion      bulletRotation  = gameObject.transform.rotation;
         GameObject      hitEffectObject = Instantiate(HitEffect, bulletLocation, bulletRotation);
         RocketExplosion rocketScript    = hitEffectObject.GetComponent <RocketExplosion>();
         if (null != rocketScript)
         {
             rocketScript.SetDamages(Damages);
             rocketScript.SetEjectionFactor(EjectionFactor);
         }
     }
 }
コード例 #4
0
    private void StartWaft()
    {
        GetComponent <Animator>().SetBool("bWaft", true);

        m_bIsWafting = true;

        if (null != m_WaftPrefab)
        {
            Vector3 playerLocation = gameObject.transform.position;
            //GameObject waftFX = Instantiate(m_WaftPrefab, playerLocation, Quaternion.identity);
            GameObject      waftFX       = Instantiate(m_WaftPrefab, gameObject.transform);
            RocketExplosion rocketScript = waftFX.GetComponent <RocketExplosion>();
            if (null != rocketScript)
            {
                rocketScript.SetDamages(30.0f);
                rocketScript.SetEjectionFactor(2.0f);
            }
        }
    }
コード例 #5
0
 public static void CheckTypeOfMissile(ref Missile missilie)
 {
     if (missilie.GameObject.name == "NormalMissilePrefab(Clone)")
     {
         MainScript.missiles.Remove(missilie);
         Destroy(missilie.GameObject);
     }
     if (missilie.GameObject.name == "LaserMissilePrefab(Clone)")
     {
         //probably lasser don't get more options but...
     }
     if (missilie.GameObject.name == "RocketMissilePrefab(Clone)")
     {
         RocketExplosion re = new RocketExplosion(250);
         re.GameObject.transform.position = new Vector2(missilie.GameObject.transform.position.x, missilie.GameObject.transform.position.y);
         MainScript.missiles.Remove(missilie);
         Destroy(missilie.GameObject);
     }
     if (missilie.GameObject.name == "RocketExplosionPrefab(Clone)")
     {
         Destroy(missilie.GameObject, 2.5f);
         MainScript.missiles.Remove(missilie);
     }
 }