移动端消息

This commit is contained in:
CaiYanPeng 2021-12-16 16:54:31 +08:00
parent 24044ec772
commit 1cb555c13d
2 changed files with 63 additions and 43 deletions

View File

@ -13,6 +13,7 @@ GameObject:
- component: {fileID: 3342506722007875056}
- component: {fileID: 3342506722007875058}
- component: {fileID: 3342506722007875061}
- component: {fileID: 965343107992592655}
m_Layer: 5
m_Name: Message
m_TagString: Untagged
@ -37,11 +38,11 @@ RectTransform:
m_Father: {fileID: 0}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 1, y: 1}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: -717, y: -76}
m_SizeDelta: {x: 280, y: 44}
m_Pivot: {x: 0.5, y: 0.5}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 224, y: 36}
m_Pivot: {x: 0, y: 0.5}
--- !u!222 &3342506722007875059
CanvasRenderer:
m_ObjectHideFlags: 0
@ -115,6 +116,18 @@ MonoBehaviour:
m_GradientStyle: 0
m_ColorSpace: -1
m_IgnoreAspectRatio: 1
--- !u!225 &965343107992592655
CanvasGroup:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3342506722007875022}
m_Enabled: 1
m_Alpha: 0
m_Interactable: 1
m_BlocksRaycasts: 1
m_IgnoreParentGroups: 0
--- !u!1 &3342506722835179387
GameObject:
m_ObjectHideFlags: 0
@ -149,8 +162,8 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 9, y: -24}
m_SizeDelta: {x: -62, y: 14}
m_AnchoredPosition: {x: 12, y: -18}
m_SizeDelta: {x: -44, y: 12}
m_Pivot: {x: 0.5, y: 1}
--- !u!222 &3342506722835179388
CanvasRenderer:
@ -181,7 +194,7 @@ MonoBehaviour:
m_Calls: []
m_FontData:
m_Font: {fileID: 12800000, guid: 1db9e217733971041be26b076fda6083, type: 3}
m_FontSize: 12
m_FontSize: 10
m_FontStyle: 0
m_BestFit: 0
m_MinSize: 1
@ -227,8 +240,8 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 1}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 9, y: -10}
m_SizeDelta: {x: -62, y: 14}
m_AnchoredPosition: {x: 12, y: -4}
m_SizeDelta: {x: -44, y: 12}
m_Pivot: {x: 0.5, y: 1}
--- !u!222 &3342506723743580664
CanvasRenderer:
@ -259,12 +272,12 @@ MonoBehaviour:
m_Calls: []
m_FontData:
m_Font: {fileID: 12800000, guid: 1db9e217733971041be26b076fda6083, type: 3}
m_FontSize: 12
m_FontSize: 10
m_FontStyle: 0
m_BestFit: 0
m_MinSize: 1
m_MaxSize: 40
m_Alignment: 0
m_Alignment: 3
m_AlignByGeometry: 0
m_RichText: 1
m_HorizontalOverflow: 0
@ -307,7 +320,7 @@ RectTransform:
m_AnchorMin: {x: 0, y: 0.5}
m_AnchorMax: {x: 0, y: 0.5}
m_AnchoredPosition: {x: 8, y: 0}
m_SizeDelta: {x: 26, y: 26}
m_SizeDelta: {x: 20, y: 20}
m_Pivot: {x: 0, y: 0.5}
--- !u!222 &3342506723879539846
CanvasRenderer:
@ -355,4 +368,4 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: adb30198aa32dd140b5750692dd48104, type: 3}
m_Name:
m_EditorClassIdentifier:
radius: 13
radius: 10

View File

@ -60,14 +60,7 @@ public class MainController : BaseScene
private void OnIsHomeChanged(object sender, EventArgs e)
{
DOTween.KillAll();
if ((bool)sender)
{
FinishMessageRight();
}
else
{
FinishMessageLeft();
}
FinishMessage(sender);
}
CanvasGroup[] msgs;
@ -76,6 +69,7 @@ public class MainController : BaseScene
CanvasGroup rightMessage;
private void InitialMessage()
{
#if UNITY_STANDALONE_WIN
msgLocation = 1 * msg.transform.localPosition;
var msg2 = Instantiate<CanvasGroup>(msg);
var msg3 = Instantiate<CanvasGroup>(msg);
@ -88,10 +82,23 @@ public class MainController : BaseScene
msg3.transform.localScale = Vector3.one;
msg3.alpha = 0;
msgs = new CanvasGroup[] { msg, msg2, msg3 };
rightMessage = transform.Find("GameObject/MessageRight").GetComponent<CanvasGroup>();
#if !UNITY_STANDALONE_WIN
#else
var go = transform.Find("GameObject");
go.GetComponent<RectTransform>().anchorMin = Vector2.zero;
go.GetComponent<RectTransform>().anchorMax = Vector2.one;
go.GetComponent<RectTransform>().offsetMax = Vector2.zero;
go.GetComponent<RectTransform>().offsetMin = Vector2.zero;
DestroyImmediate(transform.Find("GameObject/Message").gameObject);
DestroyImmediate(transform.Find("GameObject/MessageRight").gameObject);
var m = Resources.Load<GameObject>("UI/Prefab/NewRoute/Mobile/Message");
rightMessage = Instantiate<GameObject>(m).GetComponent<CanvasGroup>();
rightMessage.transform.SetParent(go);
rightMessage.transform.localScale = Vector3.one;
rightMessage.transform.localPosition = new Vector3(-112, 164, 0);
Debug.Log(rightMessage.GetComponent<RectTransform>().localPosition);
//rightMessage.transform.SetParent(transform.Find("GameObject"));
#endif
}
@ -110,23 +117,16 @@ public class MainController : BaseScene
DoMessageRight(e);
}
#else
if (App.currentPageIsHome)
{
DoMessageRight(e);
}
#endif
}
private void DoMessageRight(LinkedMessageEvent e)
{
SetMessage(rightMessage, e);
rightMessage.DOFade(1, 0.5f).onComplete = () =>
{
if (App.currentPageIsHome)
{
foreach (var item in msgs)
{
item.alpha = 0;
}
}
Invoke("fade0", 0.8f);
};
rightMessage.DOFade(1, 0.5f).onComplete = () => Invoke("fade0", 0.8f);
}
private void DoMessage(LinkedMessageEvent e)
{
@ -155,16 +155,23 @@ public class MainController : BaseScene
}
msgIndex++;
}
void FinishMessage()
void FinishMessage(object sender)
{
if (App.currentPageIsHome)
{
FinishMessageLeft();
}
else
#if UNITY_STANDALONE_WIN
if ((bool)sender)
{
FinishMessageRight();
}
else
{
FinishMessageLeft();
}
#else
if (!(bool)sender)
{
FinishMessageRight();
}
#endif
}
void FinishMessageLeft()
{
@ -289,7 +296,7 @@ public class MainController : BaseScene
if (emptyt >= 10)
{
emptyt = 0;
FinishMessage();
FinishMessage(App.currentPageIsHome);
}
if (scanTicks == 10)
{