架构大更
This commit is contained in:
@@ -13,7 +13,7 @@ namespace Continentis.MainGame.UI
|
||||
|
||||
public static InformationBox Create(RectTransform parent, ref InformationBox exclusivity)
|
||||
{
|
||||
GameObject infoBoxPrefab = MainGameManager.Instance.basePrefabs.informationBox;
|
||||
var infoBoxPrefab = MainGameManager.Instance.basePrefabs.informationBox;
|
||||
exclusivity ??= LeanPool.Spawn(infoBoxPrefab, parent).GetComponent<InformationBox>();
|
||||
return exclusivity;
|
||||
}
|
||||
@@ -26,9 +26,9 @@ namespace Continentis.MainGame.UI
|
||||
infoBox = null;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 处于LayoutGroup中时的初始化
|
||||
/// 处于LayoutGroup中时的初始化
|
||||
/// </summary>
|
||||
public void Initialize(string title, string content)
|
||||
{
|
||||
@@ -36,15 +36,15 @@ namespace Continentis.MainGame.UI
|
||||
contentText.text = content;
|
||||
SetBackground();
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 非LayoutGroup中时的初始化
|
||||
/// 非LayoutGroup中时的初始化
|
||||
/// </summary>
|
||||
public void Initialize(string title, string content, Vector2 basePosition)
|
||||
{
|
||||
titleText.text = title;
|
||||
contentText.text = content;
|
||||
|
||||
|
||||
SetBackground();
|
||||
SetPosition(basePosition);
|
||||
}
|
||||
@@ -60,8 +60,10 @@ namespace Continentis.MainGame.UI
|
||||
|
||||
private void SetPosition(Vector2 basePosition)
|
||||
{
|
||||
float xOffset = basePosition.x < 0 ? rectTransform.sizeDelta.x / 2 : -rectTransform.sizeDelta.x / 2;
|
||||
float yOffset = basePosition.y < Screen.height * 0.25f ? rectTransform.sizeDelta.y / 2 : -rectTransform.sizeDelta.y / 2;
|
||||
var xOffset = basePosition.x < 0 ? rectTransform.sizeDelta.x / 2 : -rectTransform.sizeDelta.x / 2;
|
||||
var yOffset = basePosition.y < Screen.height * 0.25f
|
||||
? rectTransform.sizeDelta.y / 2
|
||||
: -rectTransform.sizeDelta.y / 2;
|
||||
rectTransform.anchorMax = new Vector2(0.5f, 0.5f);
|
||||
rectTransform.anchorMin = new Vector2(0.5f, 0.5f);
|
||||
rectTransform.anchoredPosition = new Vector2(basePosition.x + xOffset, basePosition.y + yOffset);
|
||||
|
||||
Reference in New Issue
Block a user