private void SetCellUi(GameObject cellObject, ProgrammerSpec spec)
    {
        var cellImage = cellObject.GetComponentInChildren <Image>();

        cellImage.sprite  = ResourceLoadUtility.LoadPortrait(spec.Status.PortraitName);
        cellImage.enabled = true;
    }
Esempio n. 2
0
    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);
    }
Esempio n. 5
0
    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();
    }
Esempio n. 6
0
    public void ConfirmHire()
    {
        var newProgrammerSpec = new ProgrammerSpec();

        if (LobbyManager.Instance.CurrentPlayer.Money < newProgrammerSpec.Status.Cost.Hire)
        {
            OnMoneyNotEnough.Invoke();
        }
        else
        {
            OnHiringConfirmed.Invoke();
        }
    }
Esempio n. 7
0
    public void Present()
    {
        var newProgrammerSpec = new ProgrammerSpec();

        informationText.text = string.Format("{0} 골드를 사용하여 새로운 프로그래머를 고용합니다.", newProgrammerSpec.Status.Cost.Hire);
    }
 public void Disable()
 {
     rootObject.SetActive(false);
     currentPresentedSpec = null;
 }