UIManager.cs 449 Bytes
using UnityEngine;
using UnityEngine.UI;

public abstract class UIManager : MonoBehaviour {

	public virtual void Start ()
	{
		float scale;

		if (Screen.dpi < 140)
			scale = 0.22F;

		// 240
		else if (Screen.dpi < 280)
			scale = 0.35F;

		// 320
		else if (Screen.dpi < 400)
			scale = 0.5F;

		// 480
		else if (Screen.dpi < 500)
			scale = 0.7F;

		else
			scale = 1F;

		rebuild(scale);
	}

	protected abstract void rebuild(float scale);

}