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); } }
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(); } } }