Ejemplo n.º 1
0
 /// <summary>
 /// Run this map's specified script event
 /// </summary>
 /// <param name="ev"></param>
 /// <returns></returns>
 public IEnumerator <YieldInstruction> RunScriptEvent(LuaEngine.EMapCallbacks ev)
 {
     if (ScriptEvents.ContainsKey(ev))
     {
         yield return(CoroutineManager.Instance.StartCoroutine(ScriptEvents[ev].Apply(this)));
     }
 }
Ejemplo n.º 2
0
 public void RemoveMapScriptEvent(LuaEngine.EMapCallbacks ev)
 {
     DiagManager.Instance.LogInfo(String.Format("GroundMap.RemoveMapScriptEvent(): Removed event {0} from map {1}!", ev.ToString(), AssetName));
     if (ScriptEvents.ContainsKey(ev))
     {
         ScriptEvents.Remove(ev);
     }
 }
Ejemplo n.º 3
0
 public void AddMapScriptEvent(LuaEngine.EMapCallbacks ev)
 {
     DiagManager.Instance.LogInfo(String.Format("GroundMap.AddMapScriptEvent(): Added event {0} to map {1}!", ev.ToString(), AssetName));
     ScriptEvents[ev] = new ScriptEvent(LuaEngine.MakeMapScriptCallbackName(AssetName, ev));
 }
Ejemplo n.º 4
0
 public ScriptItem(LuaEngine.EMapCallbacks callback, bool isChecked)
 {
     this.Callback = callback;
     IsChecked     = isChecked;
 }