public void OnInspired(Hero hero, BaseHeroPower heroPower) { InspireEvent inspireEvent = new InspireEvent() { Hero = hero, HeroPower = heroPower }; InspireHandler.OnNext(inspireEvent); foreach (Minion battlefieldMinion in GameManager.Instance.GetAllMinions()) { battlefieldMinion.Buffs.OnInspired.OnNext(inspireEvent); } }
public static HeroPowerController Create(BaseHeroPower heroPower) { GameObject heroPowerObject = new GameObject("HeroPowerController"); heroPowerObject.transform.ChangeParentAt(heroPower.Hero.Player.transform, new Vector3(4f, 0.5f, 0f)); BoxCollider heroPowerCollider = heroPowerObject.AddComponent <BoxCollider>(); heroPowerCollider.size = new Vector3(3f, 3f, 0.1f); HeroPowerController heroPowerController = heroPowerObject.AddComponent <HeroPowerController>(); heroPowerController.HeroPower = heroPower; heroPowerController.HeroPowerCollider = heroPowerCollider; heroPowerController.Initialize(); return(heroPowerController); }