|
@@ -745,11 +745,11 @@ public class ManaCenter : Regist
|
|
Diamond = Diamond;
|
|
Diamond = Diamond;
|
|
}
|
|
}
|
|
|
|
|
|
- public static void Pay(string id, double amt, Current current, UnityAction callback, bool navigate = true)
|
|
|
|
|
|
+ public static void Pay(string id, double amt, Current current, UnityAction succeedCallback, bool navigate = true, bool useBubbleTweenNavigate = true, UnityAction navigateCall = null)
|
|
{
|
|
{
|
|
if (ManaTutorial.PayExempt)
|
|
if (ManaTutorial.PayExempt)
|
|
{
|
|
{
|
|
- callback.Invoke();
|
|
|
|
|
|
+ succeedCallback.Invoke();
|
|
|
|
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
@@ -758,11 +758,11 @@ public class ManaCenter : Regist
|
|
|
|
|
|
if (current == Current.Free)
|
|
if (current == Current.Free)
|
|
{
|
|
{
|
|
- callback.Invoke();
|
|
|
|
|
|
+ succeedCallback.Invoke();
|
|
}
|
|
}
|
|
else if (current == Current.AD)
|
|
else if (current == Current.AD)
|
|
{
|
|
{
|
|
- ManaIAP.PlayAD(callback);
|
|
|
|
|
|
+ ManaIAP.PlayAD(succeedCallback);
|
|
}
|
|
}
|
|
else if (current == Current.Cash)
|
|
else if (current == Current.Cash)
|
|
{
|
|
{
|
|
@@ -776,7 +776,7 @@ public class ManaCenter : Regist
|
|
{
|
|
{
|
|
Coin -= amt;
|
|
Coin -= amt;
|
|
|
|
|
|
- callback.Invoke();
|
|
|
|
|
|
+ succeedCallback.Invoke();
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
@@ -791,27 +791,34 @@ public class ManaCenter : Regist
|
|
ManaReso.LoadSprite("金币", Folder.UI),
|
|
ManaReso.LoadSprite("金币", Folder.UI),
|
|
() =>
|
|
() =>
|
|
{
|
|
{
|
|
- TweenRoot tween = ManaReso.Get("K_Bubble0").GetTweenScale();
|
|
|
|
|
|
+ navigateCall.SafeInvoke();
|
|
|
|
|
|
- tween.AddEventOnetime
|
|
|
|
- (
|
|
|
|
- EventType.BackwardFinish,
|
|
|
|
- () =>
|
|
|
|
- {
|
|
|
|
- ManaReso.Get<Button>("F_Magic").onClick.Invoke();
|
|
|
|
|
|
+ if (useBubbleTweenNavigate)
|
|
|
|
+ {
|
|
|
|
+ TweenRoot tween = ManaReso.Get("K_Bubble0").GetTweenScale();
|
|
|
|
|
|
- Auxiliary.Instance.DelayCall
|
|
|
|
|
|
+ tween.AddEventOnetime
|
|
(
|
|
(
|
|
|
|
+ EventType.BackwardFinish,
|
|
() =>
|
|
() =>
|
|
{
|
|
{
|
|
- int index = ManaReso.Get("Fb_Grid").childCount - 1;
|
|
|
|
|
|
+ ManaUI.NavigateBuyCoin();
|
|
|
|
+ }
|
|
|
|
+ );
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ TweenRoot tween = ManaReso.Get("F_Manage0").GetTweenVec();
|
|
|
|
|
|
- ManaReso.Get<ScrollRect>("Fb_Scrr").Locate(index, 0.25f, Curve.EaseOutQuad, LocatePos.Down);
|
|
|
|
- },
|
|
|
|
- 1
|
|
|
|
|
|
+ tween.AddEventOnetime
|
|
|
|
+ (
|
|
|
|
+ EventType.ForwardFinish,
|
|
|
|
+ () =>
|
|
|
|
+ {
|
|
|
|
+ ManaUI.NavigateBuyCoin();
|
|
|
|
+ }
|
|
);
|
|
);
|
|
- }
|
|
|
|
- );
|
|
|
|
|
|
+ }
|
|
}
|
|
}
|
|
);
|
|
);
|
|
}
|
|
}
|
|
@@ -836,7 +843,7 @@ public class ManaCenter : Regist
|
|
{
|
|
{
|
|
Diamond -= amt;
|
|
Diamond -= amt;
|
|
|
|
|
|
- callback.Invoke();
|
|
|
|
|
|
+ succeedCallback.Invoke();
|
|
}
|
|
}
|
|
else
|
|
else
|
|
{
|
|
{
|
|
@@ -851,27 +858,34 @@ public class ManaCenter : Regist
|
|
ManaReso.LoadSprite("钻石", Folder.UI),
|
|
ManaReso.LoadSprite("钻石", Folder.UI),
|
|
() =>
|
|
() =>
|
|
{
|
|
{
|
|
- TweenRoot tween = ManaReso.Get("K_Bubble0").GetTweenScale();
|
|
|
|
-
|
|
|
|
- tween.AddEventOnetime
|
|
|
|
- (
|
|
|
|
- EventType.BackwardFinish,
|
|
|
|
- () =>
|
|
|
|
- {
|
|
|
|
- ManaReso.Get<Button>("F_Store").onClick.Invoke();
|
|
|
|
-
|
|
|
|
- Auxiliary.Instance.DelayCall
|
|
|
|
|
|
+ navigateCall.SafeInvoke();
|
|
|
|
+
|
|
|
|
+ if (useBubbleTweenNavigate)
|
|
|
|
+ {
|
|
|
|
+ TweenRoot tween = ManaReso.Get("K_Bubble0").GetTweenScale();
|
|
|
|
+
|
|
|
|
+ tween.AddEventOnetime
|
|
|
|
+ (
|
|
|
|
+ EventType.BackwardFinish,
|
|
|
|
+ () =>
|
|
|
|
+ {
|
|
|
|
+ ManaUI.NavigateBuyDiamond();
|
|
|
|
+ }
|
|
|
|
+ );
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ TweenRoot tween = ManaReso.Get("F_Manage0").GetTweenVec();
|
|
|
|
+
|
|
|
|
+ tween.AddEventOnetime
|
|
(
|
|
(
|
|
|
|
+ EventType.ForwardFinish,
|
|
() =>
|
|
() =>
|
|
{
|
|
{
|
|
- int index = ManaReso.Get("Fc_Grid").childCount - 1;
|
|
|
|
-
|
|
|
|
- ManaReso.Get<ScrollRect>("Fc_Scrr").Locate(index, 0.25f, Curve.EaseOutQuad, LocatePos.Down);
|
|
|
|
- },
|
|
|
|
- 1
|
|
|
|
|
|
+ ManaUI.NavigateBuyDiamond();
|
|
|
|
+ }
|
|
);
|
|
);
|
|
- }
|
|
|
|
- );
|
|
|
|
|
|
+ }
|
|
}
|
|
}
|
|
);
|
|
);
|
|
}
|
|
}
|