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); }
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(); }