public bool isFor(MemoryMonoBehaviour mmb) { bool nameMatch = objectName == mmb.gameObject.name; bool sceneMatch = sceneName == mmb.gameObject.scene.name; return(nameMatch && sceneMatch); }
void LoadMemories() { foreach (MemoryObject mo in memories) { GameObject go = mo.findGameObject(); if (go != null) { MemoryMonoBehaviour mmb = go.GetComponent <MemoryMonoBehaviour>(); if (mo.isFor(mmb)) { mmb.acceptMemoryObject(mo); } } } }
public static void saveMemory(MemoryMonoBehaviour mmb) {//2016-11-23: CODE HAZARD: mixture of static and non-static methods, will cause error if there are ever more than 1 instance of GameManager bool foundMO = false; foreach (MemoryObject mo in instance.memories) { if (mo.isFor(mmb)) { foundMO = true; mo.found = mmb.getMemoryObject().found;//2017-04-11: TODO: refactor this so it's more flexible break; } } if (!foundMO) { instance.memories.Add(mmb.getMemoryObject()); } }
public MemoryObject(MemoryMonoBehaviour mmb, bool foundYet) { objectName = mmb.gameObject.name; sceneName = mmb.gameObject.scene.name; this.found = foundYet; }
public MemoryObject(MemoryMonoBehaviour mmb, bool foundYet) { this.found = foundYet; }