Example #1
0
void MoveText::AddDefaultTextData(Node* node, string text)
{
    MoveText::TextData textData;
    textData.FontSize = 24;
    textData.TextInfo = text;
    textData.Color = Color3B::WHITE;
    textData.ParenNode = node;
    textData.Direction = MoveText::Direction::Down;
    auto size = Director::getInstance()->getVisibleSize() /2;
    textData.PositionX = size.width;textData.PositionY = size.height;
    textData.isBattleText = false;
    AddTextData(textData);
}
//-------------------------------------------------------------------------------------------------
int StringTable::Add( const char *text, void *data ) {
	int hash = GetHash( text );
	int existing = QueryIndex( hash );
	if( existing != -1 ) return ADDSTRING_EXISTS;
	
	StringTableEntry e;
	e.data = data;
	e.hashcode = hash;
	e.text_length = (int)strlen(text);
	e.text_offset = AddTextData( text );
	AddEntry( e );
	return ADDSTRING_COMPLETED;
}