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);
        }
Example #2
0
        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();
 }
Example #9
0
 private void OnProgressed(ResearchOption obj)
 {
     UpdateText();
 }