예제 #1
0
 public void Fire()
 {
     if (grenadeObject != null)
     {
         GameObject go = (GameObject)Instantiate(grenadeObject);
         go.transform.position   = transform.position + Vector3.forward * 2;
         go.transform.localScale = Vector3.one;
         if (go.transform.GetChild(0))
         {
             go.transform.GetChild(0).localScale = grenadeMeshScale;
         }
         Flight_Grenade grenade = go.transform.GetComponent <Flight_Grenade>();
         grenade.Origin = transform.position;
         grenade.target = Flight_EnemyController.instance.transform.position;
         TweenScale tScale = TweenScale.Begin(go, grenadeScaleTime, grenadeScale);
         tScale.style = UITweener.Style.Once;
     }
     if (Time.time - tempTime > Flight_GameController.waveWait)
     {
         SetSpawnWaves();
     }
     else
     {
         CancelInvoke("SetSpawnWaves");
         Invoke("SetSpawnWaves", Time.time - tempTime);
     }
 }
예제 #2
0
    public void Fire()
    {
        if (grenadeObject != null)
        {
            if (Flight_AudioManager.Instance != null)
            {
                Flight_AudioManager.Instance.StopAudio(AudioStep.Yindaoyu36);
            }
            GameObject go = (GameObject)Instantiate(grenadeObject);
            go.transform.position   = transform.position + Vector3.forward * 2;
            go.transform.localScale = Vector3.one;
            if (go.transform.GetChild(0))
            {
                go.transform.GetChild(0).localScale = grenadeMeshScale;
            }
            Flight_Grenade grenade = go.transform.GetComponent <Flight_Grenade> ();
            grenade.Origin = transform.position;
            if (Flight_EnemyController.instance != null)
            {
                if (Flight_EnemyController.instance.enabled)
                {
                    grenade.target = Flight_EnemyController.instance.transform.position;
                }
            }
            if (Flight_EnemyControllerGuide.instance.enabled)
            {
                grenade.target = Flight_EnemyControllerGuide.instance.transform.position;
            }
            TweenScale tScale = TweenScale.Begin(go, grenadeScaleTime, grenadeScale);
            tScale.style = UITweener.Style.Once;

            if (Flight_GuideManager.Instance != null)
            {
                Flight_GuideManager.Instance.uiGuide.CloseAll();
            }
        }
    }