public YellowPageItem(YellowPageComponent parentPage, string key, GameObject sourceObject) { this.parentPage = parentPage; if (this.SetKey(key) && this.SetSourceObject(sourceObject)) { //this.parentPage.items.Add(this); } }
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); }
public static YellowPageItem GetItem(YellowPageComponent yellowPageComponent, string key) { foreach (YellowPageItem item in yellowPageComponent.items) { if (item.GetKey().Equals(key)) { return(item); } } return(null); }
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); }
public static GameObject GetSourceObject(YellowPageComponent yellowPageComponent, string key) { foreach (YellowPageItem item in yellowPageComponent.items) { if (item.GetKey().Equals(key)) { return(item.GetSourceObject()); } } return(null); }
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>(); }
// ======================================= // ========== 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)); } }
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; } }
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); }
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); }
public static List <YellowPageItem> GetItems(YellowPageComponent yellowPageComponent) { return(new List <YellowPageItem>(yellowPageComponent.items)); }