Something went wrong. Try again.
the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
Something went wrong. Try again.
4.3 kB · 145 lines
C++
at master
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146#include "stdafx.h"#include "UI.h"#include "UIControl_TexturePackList.h"
UIControl_TexturePackList::UIControl_TexturePackList(){}
bool UIControl_TexturePackList::setupControl(UIScene *scene, IggyValuePath *parent, const string &controlName){ UIControl::setControlType(UIControl::eTexturePackList); bool success = UIControl_Base::setupControl(scene,parent,controlName);
//SlotList specific initialisers m_addPackFunc = registerFastName(L"addPack"); m_clearSlotsFunc = registerFastName(L"removeAllItems"); m_funcSelectSlot = registerFastName(L"SelectSlot"); m_funcEnableSelector = registerFastName(L"EnableSelector"); m_funcSetTouchFocus = registerFastName(L"SetTouchFocus"); m_funcCanTouchTrigger = registerFastName(L"CanTouchTrigger"); m_funcGetRealHeight = registerFastName(L"GetRealHeight");
return success;}
void UIControl_TexturePackList::init(const wstring &label, int id){ m_label = label; m_id = id;
IggyDataValue result; IggyDataValue value[2]; value[0].type = IGGY_DATATYPE_string_UTF16; IggyStringUTF16 stringVal;
stringVal.string = (IggyUTF16*)label.c_str(); stringVal.length = label.length(); value[0].string16 = stringVal;
value[1].type = IGGY_DATATYPE_number; value[1].number = id; IggyResult out = IggyPlayerCallMethodRS ( m_parentScene->getMovie() , &result, getIggyValuePath() , m_initFunc , 2 , value );
#ifdef __PSVITA__ // 4J-TomK - add this texturepack list to the vita touch box list
switch(m_parentScene->GetParentLayer()->m_iLayer) { case eUILayer_Fullscreen: case eUILayer_Scene: case eUILayer_HUD: ui.TouchBoxAdd(this,m_parentScene); break; }#endif}
void UIControl_TexturePackList::addPack(int id, const wstring &textureName){ IggyDataValue result; IggyDataValue value[2]; value[0].type = IGGY_DATATYPE_number; value[0].number = id;
value[1].type = IGGY_DATATYPE_string_UTF16; IggyStringUTF16 stringVal;
stringVal.string = (IggyUTF16*)textureName.c_str(); stringVal.length = textureName.length(); value[1].string16 = stringVal; IggyResult out = IggyPlayerCallMethodRS ( m_parentScene->getMovie() , &result, getIggyValuePath(), m_addPackFunc ,2 , value );}
void UIControl_TexturePackList::selectSlot(int id){ IggyDataValue result; IggyDataValue value[1]; value[0].type = IGGY_DATATYPE_number; value[0].number = id; IggyResult out = IggyPlayerCallMethodRS ( m_parentScene->getMovie() , &result, getIggyValuePath(), m_funcSelectSlot ,1 , value );}
void UIControl_TexturePackList::clearSlots(){ IggyDataValue result; IggyResult out = IggyPlayerCallMethodRS ( m_parentScene->getMovie() , &result, getIggyValuePath(), m_clearSlotsFunc ,0 , NULL );}
void UIControl_TexturePackList::setEnabled(bool enable){ IggyDataValue result; IggyDataValue value[1]; value[0].type = IGGY_DATATYPE_boolean; value[0].number = enable; IggyResult out = IggyPlayerCallMethodRS ( m_parentScene->getMovie() , &result, getIggyValuePath(), m_funcEnableSelector ,1 , value );}
void UIControl_TexturePackList::SetTouchFocus(S32 iX, S32 iY, bool bRepeat){ IggyDataValue result; IggyDataValue value[3];
value[0].type = IGGY_DATATYPE_number; value[0].number = iX; value[1].type = IGGY_DATATYPE_number; value[1].number = iY; value[2].type = IGGY_DATATYPE_boolean; value[2].boolval = bRepeat;
IggyResult out = IggyPlayerCallMethodRS ( m_parentScene->getMovie(), &result, getIggyValuePath(), m_funcSetTouchFocus, 3 , value );}
bool UIControl_TexturePackList::CanTouchTrigger(S32 iX, S32 iY){ IggyDataValue result; IggyDataValue value[2];
value[0].type = IGGY_DATATYPE_number; value[0].number = iX; value[1].type = IGGY_DATATYPE_number; value[1].number = iY;
IggyResult out = IggyPlayerCallMethodRS ( m_parentScene->getMovie(), &result, getIggyValuePath(), m_funcCanTouchTrigger, 2 , value );
S32 bCanTouchTrigger = false; if(result.type == IGGY_DATATYPE_boolean) { bCanTouchTrigger = (bool)result.boolval; } return bCanTouchTrigger;}
S32 UIControl_TexturePackList::GetRealHeight(){ IggyDataValue result; IggyResult out = IggyPlayerCallMethodRS ( m_parentScene->getMovie() , &result, getIggyValuePath() , m_funcGetRealHeight, 0 , NULL );
S32 iRealHeight = m_height; if(result.type == IGGY_DATATYPE_number) { iRealHeight = (S32)result.number; } return iRealHeight;}