public GameObject getGameObject(GameObject parent) { GameObject prefab = YellowPageUtils.GetSourceObject(yellowPage, this.prefabID); GameObject result = GameObject.Instantiate(prefab, parent.transform); return(result); }
// ======================================= // ========== 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)); } }
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; } }