示例#1
0
 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);
 }
示例#2
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);
    }