Some Z2WolfHowlMgr progress

This commit is contained in:
jdflyer
2022-12-29 15:22:26 -07:00
parent ae040aa688
commit 56764ac3bd
4 changed files with 86 additions and 39 deletions
+1 -1
View File
@@ -10,7 +10,7 @@ class JAISoundID;
class JAISoundHandle {
public:
JAISoundHandle();
JAISoundHandle() {sound_ = NULL;};
~JAISoundHandle() {}
bool isSoundAttached() const { return sound_ != NULL; }
+23 -6
View File
@@ -6,18 +6,35 @@
template <class T>
class JASGlobalInstance {
public:
T* getInstance() { return sInstance; }
inline T* getInstance() { return sInstance; }
JASGlobalInstance(bool param) {
inline JASGlobalInstance(bool param) {
if (param) {
ASSERT(sInstance == 0);
if (this!=NULL) {
sInstance = this - sizeof(T);
}
//if (this!=NULL) {
sInstance = (T*)this;
//We need a better way to compute the location of sInstance
//sInstance = (T*)((char*)this-(char*)&(((T*)NULL)->JASGlobalInstance<T>));
//}
}
}
static T* sInstance;
};
class Parent {
public:
int x;
};
class Parent2 {
public:
int y;
};
class Child : public Parent, public Parent2 {
public:
void func() {
Parent2::y = 5; // Access the member x of the Parent class
}
};
#endif /* JASGADGET_H */