mirror of
https://github.com/Cardidi/dotween-upm-fork.git
synced 2025-12-21 01:36:05 +08:00
DOTweenUpgradeManager should be working correctly now (just opens a dialogue)
This commit is contained in:
parent
8601e64616
commit
581f242fb9
@ -32,7 +32,7 @@ namespace DG.Tweening
|
|||||||
public class DOTween
|
public class DOTween
|
||||||
{
|
{
|
||||||
/// <summary>DOTween's version</summary>
|
/// <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 ////////////////////////////////////
|
// Options ////////////////////////////////////
|
||||||
|
|||||||
@ -3,27 +3,47 @@
|
|||||||
// License Copyright (c) Daniele Giardini
|
// License Copyright (c) Daniele Giardini
|
||||||
// This work is subject to the terms at http://dotween.demigiant.com/license.php
|
// This work is subject to the terms at http://dotween.demigiant.com/license.php
|
||||||
|
|
||||||
|
using System;
|
||||||
using UnityEditor;
|
using UnityEditor;
|
||||||
using UnityEditor.Callbacks;
|
using UnityEditor.Callbacks;
|
||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
|
using DateTime = System.DateTime;
|
||||||
|
|
||||||
namespace DG.DOTweenUpgradeManager
|
namespace DG.DOTweenUpgradeManager
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <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>
|
/// </summary>
|
||||||
|
[InitializeOnLoad]
|
||||||
static class Autorun
|
static class Autorun
|
||||||
{
|
{
|
||||||
[DidReloadScripts]
|
static readonly string _Id = "DOTweenUpgradeManager";
|
||||||
static void DidReloadScripts()
|
|
||||||
|
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",
|
EditorUtility.DisplayDialog("DOTween",
|
||||||
"New version of DOTween imported: SETUP REQUIRED." +
|
"DOTWEEN SETUP REQUIRED: new version imported." +
|
||||||
"\n\nSelect \"Setup DOTween...\" in DOTween's Utility Panel to set it up and to add/remove Modules." +
|
"\n\nSelect \"Setup DOTween...\" in DOTween's Utility Panel to set it up and add/remove Modules." +
|
||||||
"\n\nIMPORTANT: if you were upgrading from a DOTween version older than 1.2.000 you will see lots of errors." +
|
"\n\n::::: IMPORTANT :::::" +
|
||||||
" Close and reopen your project, then open DOTween's Utility Panel and run the Setup to activate required Modules.",
|
"\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"
|
"Ok"
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user