/** * <summary> * Adds a <see cref="Command"/> to the <see cref="PartCommandList"/>, if no command name is specified it uses <see cref="RainbowCommand"/> * </summary> */ public void AddCommand(PartCommandList part, string name = "rainbow") { if (name == "rainbow") { GameObject obj = Instantiate(commandPrefab, part.listObject.transform); part.Add(new RainbowCommand(obj)); } else if (name == "rainbowStationary") { GameObject obj = Instantiate(commandPrefab, part.listObject.transform); part.Add(new StatRainbowCommand(obj)); } else if (name == "theaterChaseRainbow") { GameObject obj = Instantiate(commandPrefab, part.listObject.transform); part.Add(new TheaterRainbowCommand(obj)); } else if (name == "theaterChase") { GameObject obj = Instantiate(commandPrefab, part.listObject.transform); part.Add(new TheaterCommand(obj)); } else if (name == "colorWipe") { GameObject obj = Instantiate(commandPrefab, part.listObject.transform); part.Add(new ColorwipeCommand(obj)); } else if (name == "setColor") { GameObject obj = Instantiate(commandPrefab, part.listObject.transform); part.Add(new SetColorCommand(obj)); } else if (name == "interpolate") { GameObject obj = Instantiate(commandPrefab, part.listObject.transform); part.Add(new InterpolateCommand(obj)); } else if (name == "wait") { GameObject obj = Instantiate(commandPrefab, part.listObject.transform); part.Add(new WaitCommand(obj)); } else if (name == "split") { GameObject obj = Instantiate(commandPrefab, part.listObject.transform); part.Add(new SplitCommand(obj)); } else if (name == "join") { GameObject obj = Instantiate(commandPrefab, part.listObject.transform); part.Add(new JoinCommand(obj)); } CheckLists(); if (save.autosave) { Save(); } }