public void addMinionEffect(Engine.Minions.Minion minion, Engine.Effects.MinionEffects.MinionEffect effect) { Type guiType = Type.GetType("Assets.Scripts.GUI.MinionEffects." + effect.GetType().Name + "GUI, Assembly-CSharp"); if (guiType != null) { IMinionEffectGUI gui = (IMinionEffectGUI)Activator.CreateInstance(guiType); minionEffectGUIs.AddLast(gui); gui.createMinionEffect(minion, effect); } }
public void createMinionEffect(Engine.Minions.Minion minion, Engine.Effects.MinionEffects.MinionEffect minionEffect) { spriteContainer = (GameObject)GameObject.Instantiate(staticSpriteContainer, minion.getWorldHeadPosition(), Quaternion.identity); this.minion = minion; this.effect = minionEffect; }