// 释放大招 IEnumerator CreateUltiDiamond(UltiDiamondInfo ultiInfo) { if (!shootingIsActive) { yield break; } if (m_UltiDiamondInstance && !m_UltiDiamondInstance.activeSelf) { m_UltiDiamondInstance.SetActive(true); } else { Debug.Log("m_UltiDiamondInstance is null, now instantiate it"); m_UltiDiamondInstance = Instantiate(ultiInfo.m_UltiDiamondPrefab, transform.position, Quaternion.identity, transform); } yield return(new WaitForSeconds(ultiInfo.m_UltiDuration)); m_UltiDiamondInstance.SetActive(false); }
private void FireUlti_Diamond(UltiDiamondInfo ultiInfo) { StartCoroutine(CreateUltiDiamond(ultiInfo)); }