26 lines
No EOL
683 B
C#
26 lines
No EOL
683 B
C#
using UnityEngine;
|
|
|
|
namespace Messaging {
|
|
public class MessageStructureGenerator : MonoBehaviour {
|
|
|
|
[SerializeField, Min(0)] private int maxVisibleMessages = 3;
|
|
[SerializeField, Min(0)] private int messageHeight = 16;
|
|
|
|
[SerializeField] private RectTransform messagePrefab;
|
|
|
|
private void Awake() {
|
|
GenerateMessages();
|
|
}
|
|
|
|
private void GenerateMessages() {
|
|
for (int i = 0; i < maxVisibleMessages; i++) {
|
|
GenerateMessage(i * messageHeight);
|
|
}
|
|
}
|
|
|
|
private void GenerateMessage(int offsetY) {
|
|
RectTransform message = Instantiate(messagePrefab, Vector2.zero, Quaternion.identity, transform);
|
|
message.anchoredPosition = new Vector2(0, -offsetY);
|
|
}
|
|
}
|
|
} |