public void Initialize() { CurrentCost = BaseCost; CurrentUses = 0; Controller = HeroPowerController.Create(this); }
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); }