Posts Tagged ‘Game Programming’

Cocos2dx Extensions: CCValue

March 25, 2012 1 comment

Hey guys,

i added another small extensions to my github. It is a template class which can be used like the NSValue class from the Cocoa library so basically speaking it allows you to store structs like CCRect/CCPoint in CCArray and CCDictionary which can be incredible useful sometimes.

Clone it here:

Some example code:

CCRect t1;

t1.size = CCSizeMake(100, 200);

t1.origin = CCPointMake(10, 33);

CCValue<CCRect> *value = CCValue<CCRect>::valueWithValue(t1);

CCArray *array = CCArray::arrayWithCapacity(2);


CCRect t2;

t2.size = CCSizeMake(100, 200);

t2.origin = CCPointMake(10, 33);

CCValue<CCRect> *v2 = CCValue<CCRect>::valueWithValue(t2);

CCValue<CCRect> *v3 = static_cast<CCValue<CCRect> *>(array->objectAtIndex(0));

CCValue<CCRect> *v4 = CCValue<CCRect>::valueWithValue(v3);

CCRect rectv4 = v4->getValue();

rectv4.size = CCSizeMake(10,10);

if (v3->isEqualToValue(v2))




if (v3->isEqualToValue(v4))


    CCLog("still equal");