private void RemoveProgressBar(ArtileryCommander commander)
 {
     if (progressBars.ContainsKey(commander))
     {
         Destroy(progressBars[commander].gameObject);
         progressBars.Remove(commander);
     }
 }
 private void AddProgressBar(ArtileryCommander commander)
 {
     if (!progressBars.ContainsKey(commander))
     {
         var progressBar = Instantiate(GameAssets.i.pfProgressBar, transform);
         progressBars.Add(commander, progressBar);
         progressBar.SetArtileryCommander(commander);
     }
 }
Example #3
0
 public void SetArtileryCommander(ArtileryCommander commander)
 {
     this.commander  = commander;
     this.planetSize = commander.GetComponent <Planet>().size;
     this.commander.OnProgressPercentChaged += HandleProgressPercentChanged;
 }
 public void SubscribeOnArtileryCommander(ArtileryCommander commander)
 {
     commander.OnProgressAdded   += AddProgressBar;
     commander.OnProgressRemoved += RemoveProgressBar;
 }