示例#1
0
    public void Initialize()
    {
        CurrentCost = BaseCost;
        CurrentUses = 0;

        Controller = HeroPowerController.Create(this);
    }
示例#2
0
    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);
    }