void UpdateUIDialog(FieldMenu fieldMenu) { if (fieldMenu != null) { actions = fieldMenu.Buttons; dialog.buttonLister = new ActionLister(fieldMenu.Buttons); dialog.SetTitle(fieldMenu.Name); } }
FieldMenu getFieldMenu(fieldMenuEnum fieldMenuType) { FieldMenu fieldMenu = null; switch (fieldMenuType) { case fieldMenuEnum.Shop: fieldMenu = new Shop(this); break; case fieldMenuEnum.Harvest: fieldMenu = new Harvest(this, turn); break; } return(fieldMenu); }
public void OnClick() { var fieldMenuType = fieldMenuEnum.None; if (crop == null && Input.GetMouseButtonDown(0)) { fieldMenuType = fieldMenuEnum.Shop; // Debug.Log("new shop: " + fieldMenu.ToString()); } else if (HarvestedCrop == null && Input.GetMouseButtonDown(1)) { fieldMenuType = fieldMenuEnum.Harvest; // Debug.Log("new harvest: " + fieldMenu.ToString()); } FieldMenu fieldMenu = getFieldMenu(fieldMenuType); if (fieldMenu != null) { UpdateUIDialog(fieldMenu); dialog.ShowPanel(); } }