using UnityEngine; using UnityEngine.UI; using System; using System.Text.RegularExpressions; using System.Collections; using DG.Tweening; using DG.Tweening.Plugins; using DG.Tweening.Plugins.Core; using DG.Tweening.Plugins.Options; public class TestScene : MonoBehaviour { public Text logText; public Transform target; public TextMesh text; string log; string logPrefix = "\n➨ "; string successStr = "SUCCESS"; string failStr = "SUCCESS"; SampleFloatClass sampleFloatClass; SampleVector3Class sampleV3Class; ISampleClass isampleClass; // Vector3Plugin dotweenV3Class; ITweenPlugin idotweenClass; string testId; int intToTween; IEnumerator Start() { FloatTest(); log += "\n"; Vector3Test(); // log += "\n"; // DOTweenVector3Test(); log += "\n\nFIRST TEST ENDED"; log += "\n\nNOW WAITING 1 SECOND..."; logText.text = log; Debug.Log(StripTags(log)); yield return new WaitForSeconds(1); log += "\n\nSPAWNING A MOVE TWEEN IN THE NEXT FRAME..."; logText.text = log; Debug.Log("SPAWNING A MOVE TWEEN IN THE NEXT FRAME..."); yield return null; target.DOMove(new Vector3(3, 0, 0), 2); // DOTween.To(()=>intToTween, x=> intToTween = x, 100, 4).OnUpdate(()=> text.text = intToTween.ToString()); } // void DOTweenVector3Test() // { // testId = "DOVector3 Class AsCast:"; // try { // dotweenV3Class = new Vector3Plugin(); // log += string.Format("{0}{1} " + ((dotweenV3Class as ABSTweenPlugin) == null ? "{2}" : "{3}"), logPrefix, testId, failStr, successStr); // } catch (Exception e) { // log += string.Format("{0}{1} error > " + e.Message + "", logPrefix, testId); // } // testId = "DOVector3 Class AsCast (object):"; // try { // dotweenV3Class = new Vector3Plugin(); // log += string.Format("{0}{1} " + (((object)dotweenV3Class as ABSTweenPlugin) == null ? "{2}" : "{3}"), logPrefix, testId, failStr, successStr); // } catch (Exception e) { // log += string.Format("{0}{1} error > " + e.Message + "", logPrefix, testId); // } // testId = "DOVector3 Class PrefCast:"; // try { // dotweenV3Class = new Vector3Plugin(); // log += string.Format("{0}{1} " + ((ABSTweenPlugin)dotweenV3Class == null ? "{2}" : "{3}"), logPrefix, testId, failStr, successStr); // } catch (Exception e) { // log += string.Format("{0}{1} error > " + e.Message + "", logPrefix, testId); // } // testId = "DOVector3 Class PrefCast (object):"; // try { // dotweenV3Class = new Vector3Plugin(); // log += string.Format("{0}{1} " + ((ABSTweenPlugin)((object)dotweenV3Class) == null ? "{2}" : "{3}"), logPrefix, testId, failStr, successStr); // } catch (Exception e) { // log += string.Format("{0}{1} error > " + e.Message + "", logPrefix, testId); // } // testId = "DOVector3 Interface AsCast:"; // try { // idotweenClass = new Vector3Plugin(); // log += string.Format("{0}{1} " + ((idotweenClass as ABSTweenPlugin) == null ? "{2}" : "{3}"), logPrefix, testId, failStr, successStr); // } catch (Exception e) { // log += string.Format("{0}{1} error > " + e.Message + "", logPrefix, testId); // } // testId = "DOVector3 Interface AsCast (object):"; // try { // idotweenClass = new Vector3Plugin(); // log += string.Format("{0}{1} " + (((object)idotweenClass as ABSTweenPlugin) == null ? "{2}" : "{3}"), logPrefix, testId, failStr, successStr); // } catch (Exception e) { // log += string.Format("{0}{1} error > " + e.Message + "", logPrefix, testId); // } // testId = "DOVector3 Interface PrefCast:"; // try { // idotweenClass = new Vector3Plugin(); // log += string.Format("{0}{1} " + ((ABSTweenPlugin)idotweenClass == null ? "{2}" : "{3}"), logPrefix, testId, failStr, successStr); // } catch (Exception e) { // log += string.Format("{0}{1} error > " + e.Message + "", logPrefix, testId); // } // testId = "DOVector3 Interface PrefCast (object):"; // try { // idotweenClass = new Vector3Plugin(); // log += string.Format("{0}{1} " + ((ABSTweenPlugin)((object)idotweenClass) == null ? "{2}" : "{3}"), logPrefix, testId, failStr, successStr); // } catch (Exception e) { // log += string.Format("{0}{1} error > " + e.Message + "", logPrefix, testId); // } // } void Vector3Test() { testId = "Vector3 Class AsCast:"; try { sampleV3Class = new SampleVector3Class(); log += string.Format("{0}{1} " + ((sampleV3Class as AbstractSampleClass) == null ? "{2}" : "{3}"), logPrefix, testId, failStr, successStr); } catch (Exception e) { log += string.Format("{0}{1} error > " + e.Message + "", logPrefix, testId); } testId = "Vector3 Class AsCast (object):"; try { sampleV3Class = new SampleVector3Class(); log += string.Format("{0}{1} " + (((object)sampleV3Class as AbstractSampleClass) == null ? "{2}" : "{3}"), logPrefix, testId, failStr, successStr); } catch (Exception e) { log += string.Format("{0}{1} error > " + e.Message + "", logPrefix, testId); } testId = "Vector3 Class PrefCast:"; try { sampleV3Class = new SampleVector3Class(); log += string.Format("{0}{1} " + ((AbstractSampleClass)sampleV3Class == null ? "{2}" : "{3}"), logPrefix, testId, failStr, successStr); } catch (Exception e) { log += string.Format("{0}{1} error > " + e.Message + "", logPrefix, testId); } testId = "Vector3 Class PrefCast (object):"; try { sampleV3Class = new SampleVector3Class(); log += string.Format("{0}{1} " + ((AbstractSampleClass)((object)sampleV3Class) == null ? "{2}" : "{3}"), logPrefix, testId, failStr, successStr); } catch (Exception e) { log += string.Format("{0}{1} error > " + e.Message + "", logPrefix, testId); } testId = "Vector3 Interface AsCast:"; try { isampleClass = new SampleVector3Class(); log += string.Format("{0}{1} " + ((isampleClass as AbstractSampleClass) == null ? "{2}" : "{3}"), logPrefix, testId, failStr, successStr); } catch (Exception e) { log += string.Format("{0}{1} error > " + e.Message + "", logPrefix, testId); } testId = "Vector3 Interface AsCast (object):"; try { isampleClass = new SampleVector3Class(); log += string.Format("{0}{1} " + (((object)isampleClass as AbstractSampleClass) == null ? "{2}" : "{3}"), logPrefix, testId, failStr, successStr); } catch (Exception e) { log += string.Format("{0}{1} error > " + e.Message + "", logPrefix, testId); } testId = "Vector3 Interface PrefCast:"; try { isampleClass = new SampleVector3Class(); log += string.Format("{0}{1} " + ((AbstractSampleClass)isampleClass == null ? "{2}" : "{3}"), logPrefix, testId, failStr, successStr); } catch (Exception e) { log += string.Format("{0}{1} error > " + e.Message + "", logPrefix, testId); } testId = "Vector3 Interface PrefCast (object):"; try { isampleClass = new SampleVector3Class(); log += string.Format("{0}{1} " + ((AbstractSampleClass)((object)isampleClass) == null ? "{2}" : "{3}"), logPrefix, testId, failStr, successStr); } catch (Exception e) { log += string.Format("{0}{1} error > " + e.Message + "", logPrefix, testId); } } void FloatTest() { testId = "Float Class AsCast:"; try { sampleFloatClass = new SampleFloatClass(); log += string.Format("{0}{1} " + ((sampleFloatClass as AbstractSampleClass) == null ? "{2}" : "{3}"), logPrefix, testId, failStr, successStr); } catch (Exception e) { log += string.Format("{0}{1} error > " + e.Message + "", logPrefix, testId); } testId = "Float Class AsCast (object):"; try { sampleFloatClass = new SampleFloatClass(); log += string.Format("{0}{1} " + (((object)sampleFloatClass as AbstractSampleClass) == null ? "{2}" : "{3}"), logPrefix, testId, failStr, successStr); } catch (Exception e) { log += string.Format("{0}{1} error > " + e.Message + "", logPrefix, testId); } testId = "Float Class PrefCast:"; try { sampleFloatClass = new SampleFloatClass(); log += string.Format("{0}{1} " + ((AbstractSampleClass)sampleFloatClass == null ? "{2}" : "{3}"), logPrefix, testId, failStr, successStr); } catch (Exception e) { log += string.Format("{0}{1} error > " + e.Message + "", logPrefix, testId); } testId = "Float Class PrefCast (object):"; try { sampleFloatClass = new SampleFloatClass(); log += string.Format("{0}{1} " + ((AbstractSampleClass)((object)sampleFloatClass) == null ? "{2}" : "{3}"), logPrefix, testId, failStr, successStr); } catch (Exception e) { log += string.Format("{0}{1} error > " + e.Message + "", logPrefix, testId); } testId = "Float Interface AsCast:"; try { isampleClass = new SampleFloatClass(); log += string.Format("{0}{1} " + ((isampleClass as AbstractSampleClass) == null ? "{2}" : "{3}"), logPrefix, testId, failStr, successStr); } catch (Exception e) { log += string.Format("{0}{1} error > " + e.Message + "", logPrefix, testId); } testId = "Float Interface AsCast (object):"; try { isampleClass = new SampleFloatClass(); log += string.Format("{0}{1} " + (((object)isampleClass as AbstractSampleClass) == null ? "{2}" : "{3}"), logPrefix, testId, failStr, successStr); } catch (Exception e) { log += string.Format("{0}{1} error > " + e.Message + "", logPrefix, testId); } testId = "Float Interface PrefCast:"; try { isampleClass = new SampleFloatClass(); log += string.Format("{0}{1} " + ((AbstractSampleClass)isampleClass == null ? "{2}" : "{3}"), logPrefix, testId, failStr, successStr); } catch (Exception e) { log += string.Format("{0}{1} error > " + e.Message + "", logPrefix, testId); } testId = "Float Interface PrefCast (object):"; try { isampleClass = new SampleFloatClass(); log += string.Format("{0}{1} " + ((AbstractSampleClass)((object)isampleClass) == null ? "{2}" : "{3}"), logPrefix, testId, failStr, successStr); } catch (Exception e) { log += string.Format("{0}{1} error > " + e.Message + "", logPrefix, testId); } } string StripTags(string s) { return Regex.Replace(s, @"<[^>]*>", ""); } }