public override void ApplyReward() { ResearchOption research = UnityEngine.Object.Instantiate(Research); ResourceCost[] combined = new ResourceCost[] { research.ResourceCost, AddedCost }; research.ResourceCost = combined.Sum().ToResourceCost(); ResearchController.Instance.AddResearchOption(Research); }
public virtual void Assign(ResearchOption option) { SpriteImage.sprite = option.Sprite.Get(); SpriteImage.color = option.SpriteTint; _option = option; _option.OnTick += OnProgressed; UpdateText(); }
public void Assign(ResearchOption option) { Research = option; UpdateButton(true); }
private void OnResearchBegun(ResearchOption obj) { UpdateMenu(); RegenerateButtons(); }
private void OnReseachCancelled(ResearchOption obj) { UpdateMenu(); RegenerateButtons(); }
private void OnResearchCompleted(ResearchOption obj) { UpdateMenu(); RegenerateButtons(); }
private void OnResearchProgressed(ResearchOption obj) { UpdateMenu(); }
private void OnReseachButtonClick(ResearchOption option) { Controller.BeginResearch(option); RegenerateButtons(); }
private void OnProgressed(ResearchOption obj) { UpdateText(); }