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