private void SetCellUi(GameObject cellObject, ProgrammerSpec spec) { var cellImage = cellObject.GetComponentInChildren <Image>(); cellImage.sprite = ResourceLoadUtility.LoadPortrait(spec.Status.PortraitName); cellImage.enabled = true; }
private void SetCellEvent(GameObject cellObject, ProgrammerSpec programmerSpec) { var cellButton = cellObject.GetComponentInChildren <Button>(); cellButton.onClick.AddListener(() => OnCellButtonClicked(cellObject, programmerSpec)); cellButton.enabled = true; }
public void Present(ProgrammerSpec spec) { currentPresentedSpec = spec; rootObject.SetActive(true); PresentProgrammerInformation(spec); PresentActiveSkill(spec.Ability); }
private void PresentProgrammerInformation(ProgrammerSpec spec) { nameText.text = spec.Status.Name; portraitImage.sprite = ResourceLoadUtility.LoadPortrait(spec.Status.PortraitName); informationTexts[0].text = string.Format("정신력 : {0} / {1}", spec.Status.Health, spec.Status.FullHealth); informationTexts[1].text = string.Format("리더쉽 : {0}", spec.Status.Leadership); informationTexts[2].text = string.Format("사교성 : {0}", spec.Status.Sociality); }
public void HireProgrammer() { var newProgrammerSpec = new ProgrammerSpec(); newProgrammerSpec.Status.Name = nameField.text; newProgrammerSpec.Status.PortraitName = availablePortraits[currentPortraitIndex].name; LobbyManager.Instance.CurrentPlayer.ProgrammerSpecs.Add(newProgrammerSpec); LobbyManager.Instance.CurrentPlayer.Money -= newProgrammerSpec.Status.Cost.Hire; onHiringCompleted.Invoke(); }
public void ConfirmHire() { var newProgrammerSpec = new ProgrammerSpec(); if (LobbyManager.Instance.CurrentPlayer.Money < newProgrammerSpec.Status.Cost.Hire) { OnMoneyNotEnough.Invoke(); } else { OnHiringConfirmed.Invoke(); } }
public void Present() { var newProgrammerSpec = new ProgrammerSpec(); informationText.text = string.Format("{0} 골드를 사용하여 새로운 프로그래머를 고용합니다.", newProgrammerSpec.Status.Cost.Hire); }
public void Disable() { rootObject.SetActive(false); currentPresentedSpec = null; }