void NewWorkerCard(WorkerBase _worker) { WorkerCardConnector newWorkerCard = Instantiate(workerCardPrefab, workerCardGroup).GetComponent <WorkerCardConnector>(); newWorkerCard.worker = _worker; newWorkerCard.workerNameText.text = _worker.WorkerName; newWorkerCard.healthSkillText.text = _worker.Health.ToString(); newWorkerCard.motorSkillText.text = _worker.Motorskills.ToString(); newWorkerCard.engineerSkillText.text = _worker.Engineering.ToString(); newWorkerCard.operationSkillText.text = _worker.Operating.ToString(); newWorkerCard.workerImage.sprite = _worker.Portrait; newWorkerCard.shopMain = this; newWorkerCard.costText.text = "Cost: $" + _worker.Cost; workerConnectors.Add(newWorkerCard); }
public void PopulateWorkerList() { for (int i = workerConnectors.Count; i > 0; i--) { if (workerConnectors[i - 1].isRecruited) { WorkerCardConnector _workerCard = workerConnectors[i - 1]; workerConnectors.Remove(_workerCard); _workerCard.gameObject.SetActive(false); Destroy(_workerCard.gameObject); } } for (int c = 3 - workerConnectors.Count; c > 0; c--) { NewWorkerCard(NewWorker()); } }
public void RecruitWorker(WorkerCardConnector workerConnector) { workerConnector.workerImageBackground.color = Color.gray; workerConnector.workerImage.color = Color.black; workerConnector.recruitedOverlay.SetActive(true); ColorBlock buttonColors = new ColorBlock(); buttonColors.normalColor = Color.red; buttonColors.disabledColor = Color.red; buttonColors.colorMultiplier = 1; workerConnector.recruitButton.colors = buttonColors; workerConnector.recruitButton.interactable = false; workerConnector.isRecruited = true; player.Money -= (int)workerConnector.worker.Cost; player.AddWorker(workerConnector.worker); uiAudio.PlaySound(UIsounds.Purchase); }