Beispiel #1
0
    /// <summary>
    /// Create Rooms out of existing Rooms
    /// </summary>
    void CreateGroups()
    {
        bool isPartOfList;

        for (int i = 0; i < BlockList.Count; i++)
        {
            GameObject tempBlock = BlockList[i];
            isPartOfList = false;
            for (int j = 0; j < RoomList.Count; j++)
            {
                if (RoomList[j].IsInGroup(tempBlock) == true)
                {
                    //Isnt already part of a group
                    if (isPartOfList == false)
                    {
                        isPartOfList = true;
                        RoomList[j].AddToGroup(tempBlock);
                    }
                    //Is part of a group, must delete Room
                    else
                    {
                        if (RoomList[j].RemoveElement(tempBlock))
                        {
                            BlockList.Remove(tempBlock);
                            Destroy(tempBlock);
                        }
                        else
                        {
                            print("Error, Cannot Find Element in RoomList");
                        }
                    }
                }
            }
            if (isPartOfList == false)
            {
                RoomScript roomScript = new RoomScript();
                roomScript.AddToGroup(tempBlock);
                RoomList.Add(roomScript);
            }
        }
    }