Ejemplo n.º 1
0
    GameObject CreateSkillStoryActionVisuals(SkillStoryAction a, System.Action finishedAction)
    {
        var actionGO = GameObject.Instantiate(PrefabGetter.skillStoryActionPrefab) as GameObject;

        actionGO.GetComponent <SkillStoryActionVisuals>().Setup(a);
        actionGO.GetComponent <SkillStoryActionVisuals>().ActivatedEvent += finishedAction;

        return(actionGO);
    }
Ejemplo n.º 2
0
    public void Setup(SkillStoryAction action)
    {
        storyDescription.text    = action.storyDescription;
        gameDescription.text     = action.gameDescription;
        chanceOfSuccessText.text = (100 * action.CalculateChanceOfSuccess()).ToString("N0") + "% Chance";
        effortCostText.text      = "Spend " + action.CalculateEffort() + " " + action.GetEffortType();
        this.action = action;

        attemptButton.onClick.AddListener(() => Attempt(() => FinishedEvent()));
        effortButton.onClick.AddListener(SpendEffortToSurpass);
        CheckUsability();
    }