コード例 #1
0
 void UpdateUIDialog(FieldMenu fieldMenu)
 {
     if (fieldMenu != null)
     {
         actions             = fieldMenu.Buttons;
         dialog.buttonLister = new ActionLister(fieldMenu.Buttons);
         dialog.SetTitle(fieldMenu.Name);
     }
 }
コード例 #2
0
    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);
    }
コード例 #3
0
    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();
        }
    }