void OnTechClick(int id) { var tech = _techModel.techTree.getById(id); if (_techModel.techTree.isTechAvailable(tech)) { CurrentTechRoot.SetActive(true); NoResearchObject.SetActive(false); _techModel.SetCurrentTech(tech); CurrentTechProgress.fillAmount = (float)tech.progress / (float)tech.baseCost; CurrentTechName.text = string.Format("{0} {1:P0}", tech.techName, ((float)tech.progress / (float)tech.baseCost)); CurrentTechDescription.text = tech.descriptionString; string spriteID = "Banner_Tech_0" + id; this.CurrentTechIcon.sprite = spritePacker.FindSpriteByName(spriteID); } }