Esempio n. 1
0
    /**
     * <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();
        }
    }