public void StopChildLogicMachine(string name) { if (internalLogicMachineDic.ContainsKey(name)) { int id = internalLogicMachineDic[name]; internalLogicMachineDic.Remove(name); LogicSystemManager.StopLogicRuntimeMachine(id); } }
public void DispatchEvent(string eventName, params object[] args) { localEvent.DispatchEvent(eventName, args); List <int> list = new List <int>(internalLogicMachineDic.Values); for (int i = 0; i < list.Count; i++) { LogicRuntimeMachine lom = LogicSystemManager.GetLogicRuntimeMachine(list[i]); lom.DispatchEvent(eventName, args); } }
public void Pause(bool isPause) { if (isPause == this.isPause) { return; } this.isPause = isPause; for (int i = 0; i < runningLogicObjects.Count; i++) { LogicObject to = data.GetLogicObject(runningLogicObjects[i]); if (to != null) { to.OnPause(isPause); } } List <int> dis = new List <int>(internalLogicMachineDic.Values); for (int i = 0; i < dis.Count; i++) { LogicSystemManager.PauseLogicRuntimeMachine(i, isPause); } }
protected override void Action() { LogicRuntimeMachine lom = LogicSystemManager.NewLogicRuntimeMachine(logicMachineFileName); logicObject.logicManager.AddChildLogicMachine(controlName, lom.Id); lom.Start(); }
public void SendRunActions(int id) { LogicSystemManager.NetworkSendActionId(Id, id); }
// Use this for initialization void Start() { logicManager = LogicSystemManager.NewLogicRuntimeMachine(logicFileName); logicManager.AddRuntimeGameObjects("target", gameObject); logicManager.Start(); }