public virtual void Configure(Proponent leader, IUnitSelectionData data) { this.Leader = leader; this.Template = data.Template; Upgrades = Dependancy.Get <UnitUpgrades>(gameObject); Upgrades.Set(data.Upgrades); }
public virtual ProponentUnitCreationUITemplate Create(IUnitSelectionData data) { var instance = Instantiate(this.template, transform); var script = instance.GetComponent <ProponentUnitCreationUITemplate>(); script.Set(Proponent, data.Template); return(script); }