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]); } } }
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); }
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; }