| using System.Collections; | 
| using System.Collections.Generic; | 
| using UnityEngine; | 
| using UnityEngine.UI; | 
|   | 
| public class RandomImage : MonoBehaviour | 
| { | 
|     [SerializeField] | 
|     string[] m_ImageKeys; | 
|     [SerializeField] | 
|     Image m_Image; | 
|   | 
|     private void OnEnable() | 
|     { | 
|         var screenAspect = (Screen.width / (float)Screen.height) / (Constants.DESIGN_RESOLUTION.x / Constants.DESIGN_RESOLUTION.y); | 
|         this.transform.localScale = Mathf.Clamp(screenAspect, 1f, 2f) * Vector3.one; | 
|   | 
|         if (m_ImageKeys != null && m_ImageKeys.Length > 0) | 
|         { | 
|             var index = Random.Range(0, m_ImageKeys.Length); | 
|             m_Image.SetSprite(m_ImageKeys[index]); | 
|         } | 
|     } | 
|   | 
| } |