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