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