示例#1
0
    public void GetListObject(ELoseSide _Side)
    {
        m_bEffectsPlay = true;
        GameObject obj = new GameObject();

        Debug.Log("Call GetListObject");

        switch (_Side)
        {
        case ELoseSide.eLeft:

            m_cEffectsObj = gameObject.transform.GetChild(0).gameObject.transform.GetChild((int)ELoseSide.eLeft).gameObject;

            obj = m_cEffectsObj.transform.GetChild((int)ELoseEffectsComponents.eLerpObjects).gameObject;

            for (int i = 0; i < obj.transform.childCount; i++)
            {
                m_cLerpObj.Add(obj.transform.GetChild(i).gameObject);
            }

            break;

        case ELoseSide.eRight:

            m_cEffectsObj = gameObject.transform.GetChild(0).gameObject.transform.GetChild((int)ELoseSide.eRight).gameObject;

            obj = m_cEffectsObj.transform.GetChild((int)ELoseEffectsComponents.eLerpObjects).gameObject;

            for (int i = 0; i < obj.transform.childCount; i++)
            {
                m_cLerpObj.Add(obj.transform.GetChild(i).gameObject);
            }

            break;
        }
    }
示例#2
0
    public void PlayEffects(ELoseSide _Side, ELoseEffectsType _Type)
    {
        GameObject obj    = new GameObject();
        GameObject sprobj = new GameObject();

        switch (_Type)
        {
        case ELoseEffectsType.eWind:

            m_cEffectsObj = gameObject.transform.GetChild((int)_Type).gameObject.transform.GetChild((int)_Side).gameObject;

            obj = m_cEffectsObj.transform.GetChild((int)ELoseEffectsComponents.eParticleObjects).gameObject;

            if (obj.transform.GetChild(0).GetComponent <ParticleSystem>().isPlaying == false)
            {
                obj.transform.GetChild(0).GetComponent <ParticleSystem>().Play();
            }

            break;

        case ELoseEffectsType.eGaan:

            m_cEffectsObj = gameObject.transform.GetChild((int)_Type).gameObject.transform.GetChild((int)_Side).gameObject;

            obj = m_cEffectsObj.transform.GetChild((int)ELoseEffectsComponents.eParticleObjects).gameObject;

            if (obj.transform.GetChild(0).GetComponent <ParticleSystem>().isPlaying == false)
            {
                obj.transform.GetChild(0).GetComponent <ParticleSystem>().Play();
            }

            obj = this.gameObject.transform.GetChild((int)ELoseEffectsType.eGaan).
                  gameObject.transform.GetChild((int)ELoseSide.eLeft).gameObject;
            m_cGaanSprtieObjects.Add(obj.transform.GetChild((int)ELoseEffectsComponents.eSpriteObjects).gameObject);

            obj = this.gameObject.transform.GetChild((int)ELoseEffectsType.eGaan).
                  gameObject.transform.GetChild((int)ELoseSide.eRight).gameObject;
            m_cGaanSprtieObjects.Add(obj.transform.GetChild((int)ELoseEffectsComponents.eSpriteObjects).gameObject);


            foreach (var val in m_cGaanSprtieObjects)
            {
                val.SetActive(false);
            }

            m_cGaanSprtieObjects[(int)_Side].SetActive(true);
            //sprobj = m_cEffectsObj.transform.GetChild((int)ELoseEffectsComponents.eSpriteObjects).gameObject;



            obj = m_cEffectsObj.transform.GetChild((int)ELoseEffectsComponents.eLerpObjects).gameObject;

            for (int i = 0; i < obj.transform.childCount; i++)
            {
                m_cLerpObj.Add(obj.transform.GetChild(i).gameObject);
            }

            StartCoroutine(LerpCoroutine(m_cGaanSprtieObjects[(int)_Side].transform.GetChild(0).gameObject));

            break;
        }
    }