| 253 | } |
| 254 | |
| 255 | void BaseGameLayer::setupLevel(std::string_view uncompressedLevelString) |
| 256 | { |
| 257 | std::vector<std::string_view> levelData = |
| 258 | GameToolbox::splitByDelimStringView(GameToolbox::splitByDelimStringView(uncompressedLevelString, ';')[0], ','); |
| 259 | |
| 260 | for (size_t i = 0; i < levelData.size() - 1; i += 2) |
| 261 | { |
| 262 | if (levelData[i] == "kS1") |
| 263 | { |
| 264 | _colorChannels.insert({1000, SpriteColor(ax::Color3B(GameToolbox::stof(levelData[i + 1]), 0, 0), 255, 0)}); |
| 265 | } |
| 266 | else if (levelData[i] == "kS2") |
| 267 | { |
| 268 | _colorChannels.at(1000)._color.g = GameToolbox::stof(levelData[i + 1]); |
| 269 | } |
| 270 | else if (levelData[i] == "kS3") |
| 271 | { |
| 272 | _colorChannels.at(1000)._color.b = GameToolbox::stof(levelData[i + 1]); |
| 273 | } |
| 274 | else if (levelData[i] == "kS4") |
| 275 | { |
| 276 | _colorChannels.insert({1001, SpriteColor(ax::Color3B(GameToolbox::stof(levelData[i + 1]), 0, 0), 255, 0)}); |
| 277 | } |
| 278 | else if (levelData[i] == "kS5") |
| 279 | { |
| 280 | _colorChannels.at(1001)._color.g = GameToolbox::stof(levelData[i + 1]); |
| 281 | } |
| 282 | else if (levelData[i] == "kS6") |
| 283 | { |
| 284 | _colorChannels.at(1001)._color.b = GameToolbox::stof(levelData[i + 1]); |
| 285 | } |
| 286 | else if (levelData[i] == "kS29") |
| 287 | { |
| 288 | auto colorString = GameToolbox::splitByDelimStringView(levelData[i + 1], '_'); |
| 289 | fillColorChannel(colorString, 1000); |
| 290 | } |
| 291 | else if (levelData[i] == "kS30") |
| 292 | { |
| 293 | auto colorString = GameToolbox::splitByDelimStringView(levelData[i + 1], '_'); |
| 294 | fillColorChannel(colorString, 1001); |
| 295 | } |
| 296 | else if (levelData[i] == "kS31") |
| 297 | { |
| 298 | auto colorString = GameToolbox::splitByDelimStringView(levelData[i + 1], '_'); |
| 299 | fillColorChannel(colorString, 1002); |
| 300 | } |
| 301 | else if (levelData[i] == "kS32") |
| 302 | { |
| 303 | auto colorString = GameToolbox::splitByDelimStringView(levelData[i + 1], '_'); |
| 304 | fillColorChannel(colorString, 1004); |
| 305 | } |
| 306 | else if (levelData[i] == "kS37") |
| 307 | { |
| 308 | auto colorString = GameToolbox::splitByDelimStringView(levelData[i + 1], '_'); |
| 309 | fillColorChannel(colorString, 1003); |
| 310 | } |
| 311 | else if (levelData[i] == "kS38") |
| 312 | { |
nothing calls this directly
no test coverage detected