public void SaveRoomButtons() { FileTextEditor.EditRoomFile(GameController.RoomPressetList); GameController.TemporalList.Clear(); for (int i = 0; i < GameController.RoomPressetList.Count; i++) { GameController.TemporalList.Add(GameController.RoomPressetList[i]); } }
public void CreatePressetsFromFile() { char[] archDelim = { '\n' }; char[] semicolonDelim = { ';' }; char[] guionDelim = { '-' }; char[] comaDelim = { ',' }; //Get File from Class FileReader string[] dataRooms = FileTextEditor.ReadFileText().Split(archDelim, System.StringSplitOptions.RemoveEmptyEntries); for (int i = 0; i < dataRooms.Length; i++) { string[] row = dataRooms[i].Split(semicolonDelim, System.StringSplitOptions.RemoveEmptyEntries); RoomPresset RoomPresset = ScriptableObject.CreateInstance <RoomPresset>(); int.TryParse(row[0], out RoomPresset.RoomImage); int.TryParse(row[1], out RoomPresset.RoomStars); RoomPresset.RoomName = row[2]; RoomPresset.UsserName = row[3]; int.TryParse(row[4], out RoomPresset.ItemsInRoom); // WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW RoomPresset.ItemsRoom = new GameObject[RoomPresset.ItemsInRoom]; string[] _items = row[5].Split(comaDelim, System.StringSplitOptions.RemoveEmptyEntries); for (int j = 0; j < RoomPresset.ItemsInRoom; j++) { string[] _itemsArray = _items[j].Split(guionDelim, System.StringSplitOptions.RemoveEmptyEntries); RoomPresset.ItemsRoom[j] = GameItems(_itemsArray[0])[int.Parse(_itemsArray[1])]; } // WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW RoomPresset.ItemsPosition = new Vector2[RoomPresset.ItemsInRoom]; string[] _itemsPositionSeparation = row[6].Split(comaDelim, System.StringSplitOptions.RemoveEmptyEntries); for (int j = 0; j < RoomPresset.ItemsInRoom; j++) { string[] _itemsPosition = _itemsPositionSeparation[j].Split(guionDelim, System.StringSplitOptions.RemoveEmptyEntries); RoomPresset.ItemsPosition[j].x = float.Parse(_itemsPosition[0]); RoomPresset.ItemsPosition[j].y = float.Parse(_itemsPosition[1]); } // WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW RoomPresset.ItemsRotation = new int[RoomPresset.ItemsInRoom]; string[] _itemsRotationSeparation = row[7].Split(comaDelim, System.StringSplitOptions.RemoveEmptyEntries); for (int j = 0; j < RoomPresset.ItemsInRoom; j++) { int.TryParse(_itemsRotationSeparation[j], out RoomPresset.ItemsRotation[j]); } RoomPresset.RoomPassword = row[8]; GameController.RoomPressetList.Add(RoomPresset); } }
public void CreateButtons() { char[] archDelim = { '\n' }; string[] dataRooms = FileTextEditor.ReadFileText().Split(archDelim, System.StringSplitOptions.RemoveEmptyEntries); for (int i = 0; i < dataRooms.Length; i++) { GameObject CreateButton = Instantiate(RoomButtonPrefabs, CreateRoomContent.transform); CreateButton.GetComponent <RoomButtonDisplay>().RoomPresset = GameController.RoomPressetList[i]; GameObject PlayButton = Instantiate(RoomButtonPrefabs, PlayRoomContent.transform); PlayButton.GetComponent <RoomButtonDisplay>().RoomPresset = GameController.RoomPressetList[i]; } }