// Token: 0x060023F0 RID: 9200 RVA: 0x0041CAEC File Offset: 0x0041ACEC public bool DeSpawn(SEffData eData) { if (eData.gameObject == null) { return(false); } ushort idbyName = this.GetIDByName(eData.gameObject.name); float x = eData.gameObject.transform.localScale.x; if (this.stackDic.ContainsKey(idbyName)) { this.SetParticle(eData.gameObject, null, default(Vector3), x, false, false, false); eData.gameObject.transform.localScale = new Vector3(1f, 1f, 1f); if (this.AllEffectObject != null) { eData.gameObject.transform.SetParent(this.AllEffectObject.transform); } else { Debug.Log("AllEffectObject NULL"); } this.stackDic[idbyName].Push(eData); return(true); } return(false); }
// Token: 0x060023F1 RID: 9201 RVA: 0x0041CBDC File Offset: 0x0041ADDC public bool DeSpawn(GameObject go) { if (go == null) { return(false); } SEffData t = default(SEffData); t.gameObject = go; t.particleSystem = go.GetComponentInChildren <ParticleSystem>(); ushort idbyName = this.GetIDByName(t.gameObject.name); float x = t.gameObject.transform.localScale.x; if (this.stackDic.ContainsKey(idbyName)) { this.SetParticle(t.gameObject, null, default(Vector3), x, false, false, false); t.gameObject.transform.localScale = new Vector3(1f, 1f, 1f); if (this.AllEffectObject != null) { t.gameObject.transform.SetParent(this.AllEffectObject.transform); } else { Debug.Log("AllEffectObject NULL"); } this.stackDic[idbyName].Push(t); return(true); } return(false); }
// Token: 0x060023FF RID: 9215 RVA: 0x0041D05C File Offset: 0x0041B25C private SEffData Pop(ushort EffID) { Stack <SEffData> stack = this.stackDic[EffID]; if (stack.Count > 0) { return(stack.Pop()); } SEffData result = default(SEffData); result.gameObject = this.CreateParticle(EffID); result.particleSystem = result.gameObject.GetComponentInChildren <ParticleSystem>(); return(result); }
// Token: 0x060023FB RID: 9211 RVA: 0x0041CFAC File Offset: 0x0041B1AC private bool IsOnceEffect(SEffData data) { return(!(data.gameObject == null) && !data.particleSystem.loop); }