はじめに
Unityでおみくじが引きたかったので作ってみました
作ったものについて
ソースコード
テキスト表示まわりの処理は大草原クラス(https://gist.github.com/anchan828/7970330) を参考にさせていただきました。
EditorOmikuji.cs
using UnityEngine;
using UnityEditor;
using System.Collections;
public class EditorOmikuji
{
static EditorWindow[] windows;
static string text;
[MenuItem("Omikuji/Omikuji")]
static void Omikuji()
{
text = texts[Random.Range(0, texts.Length)];
windows = Resources.FindObjectsOfTypeAll<EditorWindow> ();
EditorApplication.update += () => {
if (windows.Length != 0) {
try {
windows [0].Focus ();
windows [0].ShowNotification (new GUIContent (text));
ArrayUtility.RemoveAt (ref windows, 0);
} catch (System.NullReferenceException) {
}
}
};
}
static readonly string[] texts = new string []
{
"大吉",
"中吉",
"小吉",
"吉",
"末吉",
"凶",
"大凶"
};
}
大凶が出るとちょっとショック...
