1
0
mirror of https://github.com/Cardidi/dotween-upm-fork.git synced 2025-12-20 17:26:03 +08:00

DOTweenUpgradeManager should be working correctly now (just opens a dialogue)

This commit is contained in:
Demigiant 2018-07-17 12:03:46 +02:00
parent 8601e64616
commit 581f242fb9
2 changed files with 31 additions and 11 deletions

View File

@ -32,7 +32,7 @@ namespace DG.Tweening
public class DOTween
{
/// <summary>DOTween's version</summary>
public static readonly string Version = "1.2.001"; // Last version before modules: 1.1.755
public static readonly string Version = "1.2.002"; // Last version before modules: 1.1.755
///////////////////////////////////////////////
// Options ////////////////////////////////////

View File

@ -3,27 +3,47 @@
// License Copyright (c) Daniele Giardini
// This work is subject to the terms at http://dotween.demigiant.com/license.php
using System;
using UnityEditor;
using UnityEditor.Callbacks;
using UnityEngine;
using DateTime = System.DateTime;
namespace DG.DOTweenUpgradeManager
{
/// <summary>
/// This class and its whole library are deleted the first time DOTween's setup is run after an upgrade (or after a new install)
/// This class and its whole library are deleted the first time DOTween's setup is run after an upgrade (or after a new install).
/// NOTE: DidReloadScripts doesn't work on first install so it's useless, InitializeOnLoad is the only way
/// </summary>
[InitializeOnLoad]
static class Autorun
{
[DidReloadScripts]
static void DidReloadScripts()
static readonly string _Id = "DOTweenUpgradeManager";
static Autorun()
{
_Id = Application.dataPath + _Id;
bool refresh;
DateTime now = DateTime.UtcNow;
DateTime lastTime;
if (!EditorPrefs.HasKey(_Id) || !DateTime.TryParse(EditorPrefs.GetString(_Id), out lastTime)) {
refresh = true;
} else {
refresh = (now - lastTime).TotalSeconds > 60;
}
if (refresh) {
EditorPrefs.SetString(_Id, now.ToString());
EditorUtility.DisplayDialog("DOTween",
"New version of DOTween imported: SETUP REQUIRED." +
"\n\nSelect \"Setup DOTween...\" in DOTween's Utility Panel to set it up and to add/remove Modules." +
"\n\nIMPORTANT: if you were upgrading from a DOTween version older than 1.2.000 you will see lots of errors." +
" Close and reopen your project, then open DOTween's Utility Panel and run the Setup to activate required Modules.",
"DOTWEEN SETUP REQUIRED: new version imported." +
"\n\nSelect \"Setup DOTween...\" in DOTween's Utility Panel to set it up and add/remove Modules." +
"\n\n::::: IMPORTANT :::::" +
"\nIf you're upgrading from a DOTween version older than 1.2.000 you will see lots of errors." +
"\n1) Close and reopen the project (if you haven't already done so)" +
"\n2) Open DOTween's Utility Panel and run the Setup to activate required Modules",
"Ok"
);
}
}
}
}