Пример #1
0
    // 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);
    }
Пример #2
0
    // 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);
    }
Пример #3
0
    // 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);
    }
Пример #4
0
 // Token: 0x060023FB RID: 9211 RVA: 0x0041CFAC File Offset: 0x0041B1AC
 private bool IsOnceEffect(SEffData data)
 {
     return(!(data.gameObject == null) && !data.particleSystem.loop);
 }