Beispiel #1
0
        public GameObject getGameObject(GameObject parent)
        {
            GameObject prefab = YellowPageUtils.GetSourceObject(yellowPage, this.prefabID);
            GameObject result = GameObject.Instantiate(prefab, parent.transform);

            return(result);
        }
Beispiel #2
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>();
    }
    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));
        }
    }
Beispiel #4
0
    private void Replicate(Bacteria bacteria)
    {
        // Replication
        if (bacteria.replicationCooldown <= 0 && _Active.Count < MAX_NB_OF_BACTERIAS)
        {
            // Create new fresh bacteria
            Origin     origin = bacteria.gameObject.GetComponent <Origin>();
            GameObject clone  = Object.Instantiate(YellowPageUtils.GetSourceObject(holder, origin.sourceObjectKey));
            clone.transform.position = bacteria.transform.position;

            // Bind it to FYFY
            GameObjectManager.bind(clone);

            // Reset cooldown
            bacteria.replicationCooldown = bacteria.replicationDelay;
        }
        else
        {
            bacteria.replicationCooldown -= Time.deltaTime;
        }
    }