unity编辑器之自动提示订外卖

1、问题来源 

       事情一忙,忘记叫外卖是常有的事,到了12点同事们都吃上了饭,你却只能挨饿,估计很多程序员都有这种经历吧,这里我们来做一个unity编辑器准点提示订外卖服务的功能。
 

2、先上代码   

       话不多说,先上代码:
using UnityEngine;
using System.Collections;
using UnityEditor;

[InitializeOnLoad]
public class OrdLunch
{
    static OrdLunch()
    {
        if (!EditorApplication.isPlayingOrWillChangePlaymode)
        {
            EditorApplication.update += ShowOrder;
        }
    }

    static void ShowOrder()
    {
        if (System.DateTime.Now.Hour == 11 && System.DateTime.Now.Minute == 0 && System.DateTime.Now.Second == 0)
        {
            if (EditorUtility.DisplayDialog("Order Lunch", "该订外卖了小兄弟!", "好的!", "取消"))
            {
                Application.OpenURL("https://www.ele.me/place/ws102f14udy7?latitude=22.555419&longitude=113.940784");
            }
        }
    }
    
}
这里主要用到了EditorApplication和EditorUtility两个编辑器类,他们都是UnityEditor命名空间下的。其中EditorApplication.update是一个用于更新的委托,把自定义的函数添加到这个委托中,会以大约每秒100次的速度回调执行,EditorUtility.DisplayDialog用于在编辑器中显示模态对话框。
 

3、使用方法

     把这个脚本放在editor文件夹中,无需挂在场景物体上,不管你每天有多忙,只要到上午11点了,unity编辑器就会弹出对话框提示你该订外卖了,点击好的,就跳转到订外卖页面,是不是很贴心呢,嘻嘻
 

 

posted @ 2018-12-18 11:54  微束网络  阅读(363)  评论(0编辑  收藏  举报