|
@@ -1,3 +1,4 @@
|
|
|
+
|
|
|
using UI.Guide;
|
|
|
using FairyGUI;
|
|
|
using UnityEngine;
|
|
@@ -13,6 +14,7 @@ namespace GFGGame
|
|
|
private GObject guideTarget = null;
|
|
|
private float devWidth;
|
|
|
private float devHeight;
|
|
|
+ private int yTxt;
|
|
|
|
|
|
private int guideId;
|
|
|
private int guideIndex;
|
|
@@ -22,9 +24,7 @@ namespace GFGGame
|
|
|
private GoWrapper _wrapper;
|
|
|
public override void Dispose()
|
|
|
{
|
|
|
- SceneController.DestroyObjectFromView(_gameObject);
|
|
|
base.Dispose();
|
|
|
-
|
|
|
}
|
|
|
|
|
|
protected override void OnInit()
|
|
@@ -37,6 +37,8 @@ namespace GFGGame
|
|
|
this.clickBlankToClose = false;
|
|
|
// this.layer = ConstViewLayer.TOP;
|
|
|
isfullScreen = true;
|
|
|
+ _ui.m_rectFrameTemp.visible = false;
|
|
|
+ _ui.m_rectFrame.target.visible = false;
|
|
|
_ui.m_rectFrame.target.AddRelation(_ui.m_mask.m_guideArea, RelationType.Width);
|
|
|
_ui.m_rectFrame.target.AddRelation(_ui.m_mask.m_guideArea, RelationType.Height);
|
|
|
_ui.m_rectFrame.target.AddRelation(_ui.m_mask.m_guideArea, RelationType.Left_Left);
|
|
@@ -46,7 +48,7 @@ namespace GFGGame
|
|
|
if (isOptionalGuide) this.Hide();
|
|
|
});
|
|
|
string resPath0 = ResPathUtil.GetViewEffectPath("ui_yd/ui_yd_y", "ui_yd_y");
|
|
|
- SceneController.AddObjectToView(_gameObject, _wrapper, _ui.m_holder, resPath0, out _gameObject, out _wrapper);
|
|
|
+ SceneController.AddObjectToView(_gameObject, _wrapper, _ui.m_comHolder.m_holder, resPath0, out _gameObject, out _wrapper);
|
|
|
}
|
|
|
|
|
|
protected override void OnShown()
|
|
@@ -54,20 +56,15 @@ namespace GFGGame
|
|
|
base.OnShown();
|
|
|
List<object> dataList = viewData as List<object>;
|
|
|
guideTarget = dataList[0] as GObject;
|
|
|
- _needUpdate = (bool)dataList[1];
|
|
|
- string txtContent = (string)dataList[2];
|
|
|
- int yTxt = (int)dataList[3];
|
|
|
- isOptionalGuide = (bool)dataList[4];
|
|
|
- devWidth = (float)dataList[5];
|
|
|
- devHeight = (float)dataList[6];
|
|
|
+ string txtContent = (string)dataList[1];
|
|
|
+ yTxt = (int)dataList[2];
|
|
|
+ isOptionalGuide = (bool)dataList[3];
|
|
|
+ devWidth = (float)dataList[4];
|
|
|
+ devHeight = (float)dataList[5];
|
|
|
|
|
|
+ guideId = (int)dataList[6];
|
|
|
+ guideIndex = (int)dataList[7];
|
|
|
|
|
|
-
|
|
|
- if (GuideController.useNewGuide)
|
|
|
- {
|
|
|
- guideId = (int)dataList[7];
|
|
|
- guideIndex = (int)dataList[8];
|
|
|
- }
|
|
|
if (txtContent != null && txtContent.Length > 0)
|
|
|
{
|
|
|
_ui.m_compTxt.m_txt.text = txtContent;
|
|
@@ -86,43 +83,38 @@ namespace GFGGame
|
|
|
_ui.m_compTxt.target.visible = false;
|
|
|
}
|
|
|
|
|
|
- // _ui.m_rectFrameTemp.width = _ui.m_mask.target.width;
|
|
|
- // _ui.m_rectFrameTemp.height = _ui.m_mask.target.height;
|
|
|
- // _ui.m_rectFrameTemp.x = 0;
|
|
|
- // _ui.m_rectFrameTemp.y = 0;
|
|
|
+ _ui.m_rectFrameTemp.width = _ui.m_mask.target.width;
|
|
|
+ _ui.m_rectFrameTemp.height = _ui.m_mask.target.height;
|
|
|
+ _ui.m_rectFrameTemp.x = 0;
|
|
|
+ _ui.m_rectFrameTemp.y = 0;
|
|
|
if (guideTarget != null)
|
|
|
{
|
|
|
UpdateGuideRect();
|
|
|
- // _needUpdate = true;
|
|
|
- // if (_needUpdate)
|
|
|
- // {
|
|
|
- // Timers.inst.AddUpdate(UpdateGuideRect);
|
|
|
- // }
|
|
|
+ Timers.inst.AddUpdate(UpdateGuideRect);
|
|
|
_ui.m_mask.target.visible = true;
|
|
|
+ _ui.m_comHolder.target.visible = true;
|
|
|
+
|
|
|
+ guideTarget.onClick.Add(OnClickTarget);
|
|
|
+ if (guideTarget == null) OnClickTarget();
|
|
|
|
|
|
- if (GuideController.useNewGuide)
|
|
|
- {
|
|
|
- guideTarget.onClick.Add(OnClickTarget);
|
|
|
- if (guideTarget == null) OnClickTarget();
|
|
|
- }
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
-
|
|
|
+ _ui.m_comHolder.target.visible = false;
|
|
|
_ui.m_mask.target.visible = false;
|
|
|
- _ui.m_compTxt.target.y = Math.Min(yTxt, GRoot.inst.height - _ui.m_compTxt.target.height - 3);
|
|
|
}
|
|
|
- // _ui.m_rectFrame.target.visible = _ui.m_mask.target.visible;
|
|
|
- _ui.m_rectFrame.target.visible = false;
|
|
|
- // _ui.m_rectFrameTemp.visible = _ui.m_mask.target.visible;
|
|
|
+ _ui.m_compTxt.target.y = Math.Min(yTxt, GRoot.inst.height - _ui.m_compTxt.target.height - 3);
|
|
|
+ // _ui.m_rectFrame.target.visible = true;
|
|
|
}
|
|
|
|
|
|
protected override void OnHide()
|
|
|
{
|
|
|
- // Timers.inst.Remove(UpdateGuideRect);
|
|
|
+ Timers.inst.Remove(UpdateGuideRect);
|
|
|
base.OnHide();
|
|
|
- _ui.m_holder.visible = false;
|
|
|
- OnClickTarget();
|
|
|
+ if (guideTarget == null)
|
|
|
+ {
|
|
|
+ OnClickTarget();
|
|
|
+ }
|
|
|
guideTarget = null;
|
|
|
|
|
|
}
|
|
@@ -132,41 +124,39 @@ namespace GFGGame
|
|
|
{
|
|
|
if (guideTarget != null)
|
|
|
{
|
|
|
+
|
|
|
Rect rect = guideTarget.TransformRect(new Rect(0 + devWidth, devHeight, guideTarget.width, guideTarget.height), _ui.target);
|
|
|
+
|
|
|
_ui.m_mask.m_guideArea.size = new Vector2((int)rect.size.x, (int)rect.size.y);
|
|
|
_ui.m_mask.m_guideArea.position = new Vector2((int)rect.position.x, (int)rect.position.y);
|
|
|
- float x = _ui.m_mask.m_guideArea.position.x + _ui.m_mask.m_guideArea.size.x * 0.5f;
|
|
|
- float y = _ui.m_mask.m_guideArea.position.y + _ui.m_mask.m_guideArea.size.y * 0.5f;
|
|
|
- _ui.m_holder.position = new Vector2(x, y);
|
|
|
- int padding = 30;
|
|
|
+
|
|
|
+
|
|
|
+ _ui.m_comHolder.target.position = _ui.m_mask.m_guideArea.position;
|
|
|
+ _ui.m_comHolder.target.size = _ui.m_mask.m_guideArea.size;
|
|
|
+ int padding = 80;
|
|
|
bool atBottom = _ui.m_mask.m_guideArea.y + _ui.m_mask.m_guideArea.height + padding + _ui.m_compTxt.target.height + padding > GRoot.inst.height;
|
|
|
- if (atBottom)
|
|
|
+ if (yTxt == 0)
|
|
|
{
|
|
|
- _ui.m_compTxt.target.y = _ui.m_mask.m_guideArea.y - _ui.m_compTxt.target.height - padding;
|
|
|
+ if (atBottom)
|
|
|
+ {
|
|
|
+ _ui.m_compTxt.target.y = _ui.m_mask.m_guideArea.y - _ui.m_compTxt.target.height - padding;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ _ui.m_compTxt.target.y = _ui.m_mask.m_guideArea.y + _ui.m_mask.m_guideArea.height + padding;
|
|
|
+ }
|
|
|
}
|
|
|
- else
|
|
|
+ int targetWidth = 20;
|
|
|
+ if (Mathf.Abs(_ui.m_rectFrameTemp.width - _ui.m_rectFrame.target.width) <= targetWidth && Mathf.Abs(_ui.m_rectFrameTemp.height - _ui.m_rectFrame.target.height) <= targetWidth)
|
|
|
{
|
|
|
- _ui.m_compTxt.target.y = _ui.m_mask.m_guideArea.y + _ui.m_mask.m_guideArea.height + padding;
|
|
|
+ Timers.inst.Remove(UpdateGuideRect);
|
|
|
}
|
|
|
- // int targetWidth = 20;
|
|
|
- // if (Mathf.Abs(_ui.m_rectFrameTemp.width - _ui.m_rectFrame.target.width) > targetWidth && Mathf.Abs(_ui.m_rectFrameTemp.height - _ui.m_rectFrame.target.height) > targetWidth)
|
|
|
- // {
|
|
|
- // _ui.m_rectFrameTemp.visible = true;
|
|
|
- // float duration = 0.5f;
|
|
|
- // _ui.m_rectFrameTemp.TweenResize(new Vector2(_ui.m_rectFrame.target.width, _ui.m_rectFrame.target.height), duration);
|
|
|
- // _ui.m_rectFrameTemp.TweenMove(new Vector2(_ui.m_rectFrame.target.x, _ui.m_rectFrame.target.y), duration);
|
|
|
- // }
|
|
|
- // else
|
|
|
- // {
|
|
|
- _ui.m_rectFrameTemp.visible = false;
|
|
|
- // _ui.m_rectFrame.target.visible = _ui.m_mask.target.visible;
|
|
|
- _ui.m_holder.visible = _ui.m_mask.target.visible;
|
|
|
- // }
|
|
|
}
|
|
|
}
|
|
|
private void OnClickTarget()
|
|
|
{
|
|
|
// if (guideTarget == null) return;
|
|
|
+ // if (!ViewManager.CheckIsTopView(this.viewCom)) return;
|
|
|
if (guideTarget != null) guideTarget.onClick.Remove(OnClickTarget);
|
|
|
GuideController.TryCompleteGuideIndex(guideId, guideIndex);
|
|
|
}
|