Ejemplo n.º 1
0
 public void StopChildLogicMachine(string name)
 {
     if (internalLogicMachineDic.ContainsKey(name))
     {
         int id = internalLogicMachineDic[name];
         internalLogicMachineDic.Remove(name);
         LogicSystemManager.StopLogicRuntimeMachine(id);
     }
 }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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();
 }
Ejemplo n.º 5
0
 public void SendRunActions(int id)
 {
     LogicSystemManager.NetworkSendActionId(Id, id);
 }
Ejemplo n.º 6
0
 // Use this for initialization
 void Start()
 {
     logicManager = LogicSystemManager.NewLogicRuntimeMachine(logicFileName);
     logicManager.AddRuntimeGameObjects("target", gameObject);
     logicManager.Start();
 }