Beispiel #1
0
    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());
        }
    }
Beispiel #4
0
 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;
 }