Files
Sun1602/Client/GameClient/Interface/uiAutobot/uiAutobotDialog.h
T
2022-10-26 12:25:11 +08:00

66 lines
2.9 KiB
C++

#ifndef _uiAutobotDialog_h_
#define _uiAutobotDialog_h_
#if _MSC_VER > 1000
#pragma once
#endif
#ifdef _YMS_AUTOBOT_GAME
#include "uiBase.h"
struct BASE_AutomaticComboInfo;
//------------------------------------------------------------------------------
class uiAutobotDialog : public uiBase
{
friend class uiAutobotMan;
public:
uiAutobotDialog(InterfaceManager* ui_man);
virtual ~uiAutobotDialog(void);
protected:
virtual void DefaultUI() = 0;
virtual bool UpdateCondition() = 0;
virtual bool UpdateUI() = 0;
virtual eAUTO_HUNTING_TYPE GetHuntingTypeFromControlIndex(DWORD control_index){ return eAUTO_TYPE_INVALID; }
virtual bool InsertItemToDropdown(DWORD list_index, char* item_text, void* user_data);
virtual bool InsertItemToDropdown(DWORD list_index, std::vector<BASE_AutomaticComboInfo*>& value_vector);
virtual void ChangeDropdownItem(DWORD list_index, DWORD staticbox_index);
//------------------------------------------------------------------------------
//! Qualifier: 콤보 박스 아이템을 선택 함
//! Parameter: DWORD list_index :
//! Parameter: DWORD staticbox_index
//! Parameter: int select_index : listbox 인덱스
//! Parameter: const char* item_text : listbox 타이블 명
//! Parameter: int combo_option_value : ItemData(BASE_AutomaticComboInfo) 의 option_value 값
//------------------------------------------------------------------------------
virtual void SelectDropdownItem(DWORD list_index, DWORD staticbox_index, int select_index);
virtual void SelectDropdownItem(DWORD list_index, DWORD staticbox_index, const char* item_text);
virtual void SelectDropdownItemByComboValue(DWORD list_index, DWORD staticbox_index, int combo_option_value);
virtual void SelectDropdownItemByComboItemCode(DWORD list_index, DWORD staticbox_index, int combo_item_code);
virtual void* GetCurDropdownItemData(DWORD list_index);
virtual const char* GetCurDropdownItemText(DWORD list_index);
virtual bool IsEnableMenu(eAUTO_HUNTING_TYPE hunting_type, SLOTCODE item_code);
//------------------------------------------------------------------------------
//! Returns: void
//! Qualifier: 장착하고 있는 아이템이 해당 기능이 없으면 is_enable 변수와 상관없이 disable 시킴
//! Parameter: eAUTO_HUNTING_TYPE hunting_type : 메뉴번호
//! Parameter: SLOTCODE item_code : 자동사냥 아아템 코드
//! Parameter: DWORD control_index : 컨트롤 번호
//! Parameter: bool is_enable : 해당 컨트롤 enable/disable
//! Parameter: DWORD text_control_index : static text control이 있을경우 disable 하면 텍스트 알파 값을 조절한다.
//------------------------------------------------------------------------------
virtual void SetEnableByItem(DWORD control_index, bool is_enable, SLOTCODE item_code, DWORD text_control_index);
virtual void SetCheckedByItem(DWORD control_index, bool is_checked, SLOTCODE item_code);
};
#endif //_YMS_AUTOBOT_GAME
#endif //_uiAutobotDialog_h_