예제 #1
0
    //  释放大招
    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);
    }
예제 #2
0
 private void FireUlti_Diamond(UltiDiamondInfo ultiInfo)
 {
     StartCoroutine(CreateUltiDiamond(ultiInfo));
 }