-
-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathTweenOrthoSize.cs
78 lines (68 loc) · 1.24 KB
/
TweenOrthoSize.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
using System;
using UnityEngine;
[AddComponentMenu("NGUI/Tween/Tween Orthographic Size")]
[RequireComponent(typeof(Camera))]
public class TweenOrthoSize : UITweener
{
public float from = 1f;
public float to = 1f;
private Camera mCam;
public Camera cachedCamera
{
get
{
if (mCam == null)
{
mCam = GetComponent<Camera>();
}
return mCam;
}
}
[Obsolete("Use 'value' instead")]
public float orthoSize
{
get
{
return value;
}
set
{
this.value = value;
}
}
public float value
{
get
{
return cachedCamera.orthographicSize;
}
set
{
cachedCamera.orthographicSize = value;
}
}
protected override void OnUpdate(float factor, bool isFinished)
{
value = from * (1f - factor) + to * factor;
}
public static TweenOrthoSize Begin(GameObject go, float duration, float to)
{
TweenOrthoSize tweenOrthoSize = UITweener.Begin<TweenOrthoSize>(go, duration);
tweenOrthoSize.from = tweenOrthoSize.value;
tweenOrthoSize.to = to;
if (duration <= 0f)
{
tweenOrthoSize.Sample(1f, isFinished: true);
tweenOrthoSize.enabled = false;
}
return tweenOrthoSize;
}
public override void SetStartToCurrentValue()
{
from = value;
}
public override void SetEndToCurrentValue()
{
to = value;
}
}