1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/Yongi-RPG

Клонировать/Скачать
DialogBox.cpp 1.6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
永义 Отправлено 01.11.2018 04:20 0c4db85
#include "stdafx.h"
#include "DialogBox.h"
CDialogBox::CDialogBox()
{
}
CDialogBox::~CDialogBox()
{
SAFE_DEL(m_pNpc);
}
void CDialogBox::UpData()
{
if (KEY_DOWN(VK_ESCAPE))
{
CGameMgr::GetInstance()->RestoreWnd();
CGameMgr::GetInstance()->RestoreWnd();
}
else if (KEY_DOWN(VK_RETURN))
{
CGameMgr::GetInstance()->RestoreWnd();
CGameMgr::GetInstance()->RestoreWnd();
}
}
void CDialogBox::OnRender( )
{
for (int i = 0; i < 10; i++)
{
if (0 == i || 9 == i)
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN | FOREGROUND_BLUE);
gotoxy(35, 25 + i);
cout << "·························";
}
else
{
gotoxy(35, 25 + i);
cout << "· ·";
}
}
gotoxy(36, 26);
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED |FOREGROUND_GREEN);
cout << m_pNpc->szName<<" :";
gotoxy(38, 28);
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
cout << "你好啊,我是" << m_pNpc->szName<<"。";
gotoxy(38, 30);
cout<< "有什么能帮助你的吗?";
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY);
}
void CDialogBox::SetNpc(int iID)
{
m_pNpc = CDataMgr::GetDataMgr()->GetNpcDataMgr()->GetDataByID(iID);
}
void CDialogBox::gotoxy(short x, short y)
{
COORD position = { x, y };
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(hOut, position);
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/Yongi-RPG.git
git@api.gitlife.ru:oschina-mirror/Yongi-RPG.git
oschina-mirror
Yongi-RPG
Yongi-RPG
master