Beispiel #1
0
    public GhostEffect(GhostEffectComponent ghostEffectComponent)
    {
        m_intervalTime = ghostEffectComponent.intervalTime;
        m_duration     = ghostEffectComponent.duration;
        m_color        = ghostEffectComponent.color;
        m_material     = ghostEffectComponent.material;

        Initialize(ghostEffectComponent.gameObject);
    }
    public void AddEffect(GhostEffectComponent ghostEffectComponent)
    {
        if (m_ghosts.ContainsKey(ghostEffectComponent.gameObject))
        {
            return;
        }

        m_ghosts.Add(ghostEffectComponent.gameObject, new GhostEffect(ghostEffectComponent));
    }
    public void RemoveEffect(GhostEffectComponent ghostEffectComponent)
    {
        if (!m_ghosts.ContainsKey(ghostEffectComponent.gameObject))
        {
            return;
        }

        m_ghosts[ghostEffectComponent.gameObject].Destroy();
        m_ghosts.Remove(ghostEffectComponent.gameObject);
    }