public void addNewFrame(Texture2D texture, float duration)
 {
     TIME.Frame newFrame = new TIME.Frame();
     newFrame.texture  = texture;
     newFrame.duration = duration;
     anim.frames.Add(newFrame);
 }
    public void newFrame()
    {
        TIME.Frame frame = new TIME.Frame();
        frame.duration = 1f;
        int frameID = currentAnim.frames.Count;

        currentAnim.frames.Add(frame);
        ScreenManager.getInstance().goToFrameEditScreen(currentAnim, frameID);
    }
 public void createNewAnimation()
 {
     TIME.Animation anim = new TIME.Animation();
     DatabaseManager.getInstance().createdAnimation = anim;
     StartCoroutine(DatabaseManager.getInstance().createAnimation(currentFigurine.key));
     TIME.Frame frame = new TIME.Frame();
     frame.duration = 1f;
     DatabaseManager.getInstance().createdFrame = frame;
     anim.frames.Add(frame);
     currentFigurine.animations.Add(anim);
     goToFrameEditScreenBulk(anim, 0);
 }
    public IEnumerator deleteFrame(TIME.Frame frame)
    {
        string url = "http://" + databaseAddress + "/playtime/deleteFrame.php";

        WWWForm form = new WWWForm();

        form.AddField("frameID", frame.id);

        WWW www = new WWW(url, form);

        yield return(www);
    }
    public void updateFrame(int index, Texture2D texture, float duration)
    {
        if (index >= anim.frames.Count)
        {
            return;
        }

        TIME.Frame f = anim.frames[index];
        f.texture          = texture;
        f.duration         = duration;
        anim.frames[index] = f;
    }
    public IEnumerator getFrames(TIME.Animation anim)
    {
        string url = "http://" + databaseAddress + "/playtime/getFrames.php";

        WWWForm form = new WWWForm();

        form.AddField("animID", anim.id);

        WWW www = new WWW(url, form);

        yield return(www);

        string[] delimiters = { "<br>" };
        string[] results    = www.text.Split(delimiters, StringSplitOptions.RemoveEmptyEntries);

        if (results.Length == 0)
        {
            // Animation has no frames in the database.
        }
        else
        {
            TIME.Frame[] frames = new TIME.Frame[results.Length];
            // for each frame of this animation
            for (int i = 0; i < results.Length; i++)
            {
                print(results[i]);

                int      frameID;
                string[] delim = { "," };
                string[] vals  = results[i].Split(delim, StringSplitOptions.None);
                if (int.TryParse(vals[0], out frameID))
                {
                    TIME.Frame frame = new TIME.Frame();
                    frame.id = frameID;
                    int index = int.Parse(vals[1]);
                    frame.duration = int.Parse(vals[2]) / 1000f;

                    yield return(StartCoroutine(getFrameData(frame)));

                    frames[index] = frame;
                }
            }

            // Now add the frames to the animation in the correct order
            // just in case they were not retrieve in the correct order on the DB
            for (int i = 0; i < frames.Length; i++)
            {
                anim.frames.Add(frames[i]);
            }
        }
    }
Example #7
0
    public void durationChanged(string durationString)
    {
        TIME.Frame frame = currentAnim.frames[currentFrameIndex];

        if (durationString.Length == 0)
        {
            frame.duration = 0;
        }
        else
        {
            frame.duration = float.Parse(durationString);
        }
        currentAnim.frames[currentFrameIndex] = frame;
    }
    public IEnumerator getFrameData(TIME.Frame frame)
    {
        string url = "http://" + databaseAddress + "/playtime/getFrameData.php";

        WWWForm form = new WWWForm();

        form.AddField("frameID", frame.id);

        WWW www = new WWW(url, form);

        yield return(www);

        // Set the frame data using the downloaded bytes
        frame.setBytes(www.bytes);
    }
Example #9
0
    public void setCurrentFrame(Texture2D tex, bool addNext = true)
    {
        TIME.Frame frame = currentAnim.frames[currentFrameIndex];
        frame.texture = tex;
        currentAnim.frames[currentFrameIndex] = frame;
        framePreview.texture = tex;

        if (batchEditMode && addNext)
        {
            StartCoroutine(DatabaseManager.getInstance().createFrame(currentAnim, currentFrameIndex));
            TIME.Frame newFrame = new TIME.Frame();
            DatabaseManager.getInstance().createdFrame = newFrame;
            previousFrameOnionSkin.enabled = true;
            previousFrameOnionSkin.texture = currentAnim.frames[currentFrameIndex].texture;
            newFrame.duration = frame.duration;
            currentFrameIndex = currentAnim.frames.Count;
            currentAnim.frames.Add(newFrame);
            framePreview.texture = currentAnim.frames[currentFrameIndex].texture;
        }
    }
 public void frameDurationChanged(int frameID, float duration)
 {
     TIME.Frame frame = currentAnim.frames[frameID];
     frame.duration = duration;
     currentAnim.frames[frameID] = frame;
 }