public int GetFloorNumberofForItem(GameEnums.StoryObjects toDeliver) { for (int a = 0; a < gm.Master_Number_of_Floors; a++) { AnimalDweller ad = AnimalDwellers[a]; //if (ad.GetStoryNode().Prev_OwedToMe1.ObjectInHand1 == toDeliver) //{ // Debug.Log("found floor " + a.ToString()); // return ad.Floor_Number; //} } return(0); }
private void Start() { gm = GameManager.Instance; GameAnimalDwellers = new List <StoryNode>(); LoadedAnimalObjs = Resources.LoadAll <GameObject>("Animals/PlaceHolders").ToList(); //for (int a = 0; a < LoadedAnimalObjs.Count; a++) //{ // AnimalDweller ad = LoadedAnimalObjs[a].GetComponent<AnimalDweller>(); // ad.My_type = (GameEnums.AnimalCharcter)a; //} LoadedItemObjs = Resources.LoadAll <GameObject>("Items/PlaceHolders").ToList(); LoadedItemObjs.RemoveAt(0); //remove "None" LoadedAnimalObjs.Shuffle(); LoadedItemObjs.Shuffle(); FloorDweller_REFS = LoadedAnimalObjs.Take <GameObject>(gm.Master_Number_of_Floors).ToList(); FloorItem_REFS = LoadedItemObjs.Take <GameObject>(gm.Master_Number_of_Floors).ToList(); FloorDweller_GO = new List <GameObject>(); AnimalDwellers = new List <AnimalDweller>(); FloorItem_GO = new List <GameObject>(); StoryItems = new List <StoryItem>(); for (int a = 0; a < gm.Master_Number_of_Floors; a++) { GameObject TheAnimalGO = Instantiate(FloorDweller_REFS[a]); FloorDweller_GO.Add(TheAnimalGO); AnimalDweller ad = TheAnimalGO.GetComponent <AnimalDweller>(); ad.UpdateNameText(ad.My_type.ToString()); ad.Floor_Number = a; AnimalDwellers.Add(ad); } for (int i = 0; i < gm.Master_Number_of_Floors; i++) { GameObject TheItemGO = Instantiate(FloorItem_REFS[i]); FloorItem_GO.Add(TheItemGO); StoryItem si = TheItemGO.GetComponent <StoryItem>(); StoryItems.Add(si); } Debug.Log("hey"); CreateStoryNodes(); ArraIndexes = new int[gm.Master_Number_of_Floors]; for (int i = 0; i < ArraIndexes.Length; i++) { ArraIndexes[i] = i; } LowerHalfIndexes = new int[gm.Master_Number_of_Floors / 2]; for (int lhi = 0; lhi < LowerHalfIndexes.Length; lhi++) { LowerHalfIndexes[lhi] = lhi; } Fisher_Yates(LowerHalfIndexes); SwapLowerAndTopFHalves(); int temp = ArraIndexes[ArraIndexes.Length - 1]; ArraIndexes[ArraIndexes.Length - 1] = ArraIndexes[0]; ArraIndexes[0] = temp; //DebugArray(LowerHalfIndexes); //DebugArray(ArraIndexes); }