Esempio n. 1
0
 public YellowPageItem(YellowPageComponent parentPage, string key, GameObject sourceObject)
 {
     this.parentPage = parentPage;
     if (this.SetKey(key) && this.SetSourceObject(sourceObject))
     {
         //this.parentPage.items.Add(this);
     }
 }
Esempio n. 2
0
    public static List <string> GetKeys(YellowPageComponent yellowPageComponent)
    {
        List <string> keys = new List <string>();

        foreach (YellowPageItem item in yellowPageComponent.items)
        {
            keys.Add(item.GetKey());
        }
        return(keys);
    }
Esempio n. 3
0
 public static YellowPageItem GetItem(YellowPageComponent yellowPageComponent, string key)
 {
     foreach (YellowPageItem item in yellowPageComponent.items)
     {
         if (item.GetKey().Equals(key))
         {
             return(item);
         }
     }
     return(null);
 }
Esempio n. 4
0
 public static bool KeyExists(YellowPageComponent yellowPageComponent, string key)
 {
     foreach (YellowPageItem item in yellowPageComponent.items)
     {
         if (item != null && item.GetKey().Equals(key))
         {
             return(true);
         }
     }
     return(false);
 }
Esempio n. 5
0
 public static GameObject GetSourceObject(YellowPageComponent yellowPageComponent, string key)
 {
     foreach (YellowPageItem item in yellowPageComponent.items)
     {
         if (item.GetKey().Equals(key))
         {
             return(item.GetSourceObject());
         }
     }
     return(null);
 }
Esempio n. 6
0
    private void FindYellowPages()
    {
        // Get prefab holder
        GameObject goHolder = _YellowPages.First();

        if (goHolder == null)
        {
            Debug.LogError("Couldn't find PrefabHolder, cannot instanciate pathogene");
        }
        holder = goHolder.GetComponent <YellowPageComponent>();
    }
Esempio n. 7
0
    // =======================================
    // ========== PRIVATE FUNCTIONS ==========
    // =======================================
    private void initialization()
    {
        // Create GO containing persistentData
        GameObject go = new GameObject("PersistentData");

        persistentData = go.AddComponent <PersistentData>();
        foreach (ELevel level in Enum.GetValues(typeof(ELevel)))
        {
            persistentData.succeededLevels.Add(new PairELevelBool(level, false));
        }

        foreach (EGalleryModel galleryModel in Enum.GetValues(typeof(EGalleryModel)))
        {
            persistentData.unlockedGalleryModels.Add(new PairEGalleryModelBool(galleryModel, false));
        }

        foreach (EStatTrackedEntity trackedEntity in Enum.GetValues(typeof(EStatTrackedEntity)))
        {
            persistentData.trackedEntities.Add(new PairEStatTrackedEntityInt(trackedEntity, 0));
        }

        go.AddComponent <DontDestroyOnLoad>();

        YellowPageComponent yp = go.AddComponent <YellowPageComponent>();

        yp.items = new YellowPageItem[5]; // { null, null, null, null, null};

        YellowPageItem item = YellowPageUtils.AddItem(yp);

        item.key          = "Macrophage";
        item.sourceObject = Resources.Load <GameObject>("Prefabs/Units/Macrophage");

        item              = YellowPageUtils.AddItem(yp);
        item.key          = "E.coli";
        item.sourceObject = Resources.Load <GameObject>("Prefabs/Units/E.coli");

        item              = YellowPageUtils.AddItem(yp);
        item.key          = "BCell[E.coli]";
        item.sourceObject = Resources.Load <GameObject>("Prefabs/Units/B_Cell[E.coli]");

        item              = YellowPageUtils.AddItem(yp);
        item.key          = "BCell[Norovirus]";
        item.sourceObject = Resources.Load <GameObject>("Prefabs/Units/B_Cell[Norovirus]");

        item              = YellowPageUtils.AddItem(yp);
        item.key          = "Norovirus";
        item.sourceObject = Resources.Load <GameObject>("Prefabs/Units/Norovirus");

        GameObjectManager.bind(go);
        Global.data   = persistentData;
        Global.player = singletonPlayer.First().GetComponent <Player>();
    }
Esempio n. 8
0
    private void ProcessUseless()
    {
        StartLoopTrigger start = _StartTrigger.First().GetComponent <StartLoopTrigger>();

        foreach (GameObject go in _ToRepop)
        {
            GameObjectManager.addComponent <Removed>(go);

            Origin origin          = go.GetComponent <Origin>();
            YellowPageComponent yp = _YellowPages.First().GetComponent <YellowPageComponent>();
            start.deckPool.Add(YellowPageUtils.GetSourceObject(yp, origin.sourceObjectKey));
        }
    }
Esempio n. 9
0
    public PlayerSystem()
    {
        if (_players.Count == 0)
        {
            Debug.LogWarning("No Player in scene, creating one from scratch");
            CreatePlayer();
        }

        foreach (GameObject go in _yellowPageFamily)
        {
            yellowPage = go.GetComponent <YellowPageComponent>();
            break;
        }
    }
Esempio n. 10
0
 public static string GetKey(YellowPageComponent yellowPageComponent, GameObject sourceObjects)
 {
     foreach (YellowPageItem item in yellowPageComponent.items)
     {
         if (item.GetSourceObject() == null)
         {
             if (sourceObjects == null)
             {
                 item.GetKey();
             }
         }
         else if (item.GetSourceObject().Equals(sourceObjects))
         {
             return(item.GetKey());
         }
     }
     return(null);
 }
Esempio n. 11
0
    public static YellowPageItem AddItem(YellowPageComponent yellowPageComponent)
    {
        int id = 0;
        int i  = 0;

        while (i < yellowPageComponent.items.Count() && yellowPageComponent.items[i] != null)
        {
            i++;
        }
        if (i < yellowPageComponent.items.Count())
        {
            while (KeyExists(yellowPageComponent, id + ""))
            {
                id++;
            }
            yellowPageComponent.items[i] = new YellowPageItem(yellowPageComponent, id + "", null);
            return(yellowPageComponent.items[i]);
        }
        return(null);
    }
Esempio n. 12
0
 public static List <YellowPageItem> GetItems(YellowPageComponent yellowPageComponent)
 {
     return(new List <YellowPageItem>(yellowPageComponent.items));
 }