public IEnumerator _Order(Transform des, fun2 fun) { available = false; while (true) { for (int i = 0; i < 4; ++i)//每0.05秒检查一次是否到达目的地 { if (Vector3.SqrMagnitude(tr.position - des.position) < 0.5f) { fun(null); yield break; } yield return(new WaitForSeconds(0.05f)); } } available = true; }
/// <summary> /// queries without params /// </summary> /// <param name="showFun"></param> /// <param name="qFun"> /// </param> /// <param name="n"> /// 0 - 6QL_Старосты /// 1 - УспеваемостьПИН-34 /// 2 - SQL_студентыИИхКафедры</param> /// <param name="_lofDelegate"></param> /// <param name="textBox"></param> public static void QueriesWithoutParams(fun2 showFun, fun1 qFun, int n, LevelOffTableDelegate _lofDelegate, params string[] textBox) { try { switch (n) { case 0: showFun(Database.GetTableContents(Database.SelectQuery("6QL_Старосты"), _lofDelegate)); break; case 1: showFun(Database.GetTableContents(Database.SelectQuery("УспеваемостьПИН-34"), _lofDelegate)); break; case 2: showFun(Database.GetTableContents(Database.SelectQuery("SQL_студентыИИхКафедры"), _lofDelegate)); break; } } catch (Exception ex) { qFun(ex.Message); } }