Exemple #1
0
 void Load(IRoutingEventArgs args)
 {
     ////EventArgs tmpArgs = args as EventArgs;
     //DevelopmentModeLog.BasicLog($"Start Load {Identify} Asset");
     ////baseState = tmpArgs.Parameter;
     //LoadLevelState.ExciteState(Identify);
 }
        public void PerformEvent(IRoutingEventArgs args)
        {
            IChainRoutingNodeProxy proxy = firstProxy;

            while (proxy != null)
            {
                proxy.HandleEvent(args);
                switch (args.RoutingState)
                {
                case RoutingState.Start:
                    args.RoutingState = RoutingState.Normal;
                    break;

                case RoutingState.Skip:
                    args.RoutingState = RoutingState.Continue;
                    continue;

                case RoutingState.Handled:
                    break;

                default:
                    break;
                }
            }
        }
 public object GetValueAction(IRoutingEventArgs args)
 {
     //string[] parameters = (args as EventArgs<string[]>).Parameter;
     //string[] parameters = (args as EventArgs<string[]>).Parameter;
     //if (!XmlDocuments.ContainsKey(parameters[0]))
     //{
     //    return null;
     //}
     //XElement e = XmlDocuments[parameters[0]].Root;
     //for (int i = 1; i < parameters.Length; i++)
     //{
     //    e = e.Element(parameters[i]);
     //}
     //return e.Value;
     return(null);
 }
Exemple #4
0
 /// <summary>
 /// 接收到一个消息,根据
 /// </summary>
 /// <param name="tmpMsg"></param>
 public void SendMsg(IRoutingEventArgs args)
 {
     //MessageArgs msg = args as MessageArgs;
     //switch (msg.SendMode)
     //{
     //    case MsgSendMode.Auto:
     //        if (!sendList.ContainsKey(msg.Token))
     //        {
     //            DevelopmentModeLog.MsgLog($"收到了未注册的自动消息:{msg.Token},转为全局消息");
     //            msg.SendMode = MsgSendMode.Global;
     //            SendMsg(msg);
     //        }
     //        else
     //        {
     //            sendList[msg.Token].HandleEvent(msg);
     //        }
     //        break;
     //    case MsgSendMode.Local:
     //        if (!sendList.ContainsKey(msg.Token))
     //        {
     //            DevelopmentModeLog.MsgLogError($"收到了本地消息:{msg.Token},但是该消息没有注册");
     //        }
     //        else
     //        {
     //            sendList[msg.Token].HandleEvent(msg);
     //        }
     //        break;
     //    case MsgSendMode.Global:
     //        if (!sendList.ContainsKey(msg.Token))
     //        {
     //            DevelopmentModeLog.MsgLog($"收到了未注册的全局消息:{msg.Token}");
     //        }
     //        else
     //        {
     //            sendList[msg.Token].HandleEvent(msg);
     //        }
     //        break;
     //    default:
     //        DevelopmentModeLog.MsgLogError("Manager收到了一个 未标注发送模式,或无法处理对应模式的Msg");
     //        break;
     //}
 }
 public object GetAllValueAction(IRoutingEventArgs args)
 {
     //string[] parameters = (args as EventArgs<string[]>).Parameter;
     //if (!XmlDocuments.ContainsKey(parameters[0]))
     //{
     //    return null;
     //}
     //Dictionary<string, string> tmpDic = new Dictionary<string, string>();
     //XElement e = XmlDocuments[parameters[0]].Root;
     //for (int i = 1; i < parameters.Length; i++)
     //{
     //    e = e.Element(parameters[i]);
     //}
     //foreach (XElement element in e.Elements())
     //{
     //    tmpDic.Add(element.Name.ToString(), element.Value);
     //}
     //return tmpDic;
     return(null);
 }
Exemple #6
0
 public object GetIdleObject(IRoutingEventArgs args)
 {
     //ReusableObjectArgs tmpArgs = args as ReusableObjectArgs;
     //object tmpObject;
     //if (IdleObject.ContainsKey(tmpArgs.Group))
     //{
     //    tmpObject = IdleObject[tmpArgs.Group][0];
     //}
     //else
     //{
     //    //tmpObject = BasicManager.Instence.GetNewObject(tmpArgs.ScriptType, tmpArgs.ScriptToken, tmpArgs.Performer as string);
     //}
     //if (ActiveObject.ContainsKey(tmpArgs.Group))
     //{
     //    ActiveObject[tmpArgs.Group].Add(tmpObject);
     //}
     //else
     //{
     //    ActiveObject.Add(tmpArgs.Group, new List<object>() { tmpObject });
     //}
     //return tmpObject;
     return(null);
 }
Exemple #7
0
 public object GetIdleObject(IRoutingEventArgs args)
 {
     //ReusableGameObjectArgs tmpArgs = args as ReusableGameObjectArgs;
     //GameObject tmpObject;
     //if (IdleObject.ContainsKey(tmpArgs.GameObjectName))
     //{
     //    tmpObject = IdleObject[tmpArgs.GameObjectName][0];
     //    IdleObject[tmpArgs.GameObjectName].RemoveAt(0);
     //}
     //else
     //{
     //    tmpObject = BasicManager.Instence.GetNewGameObject(tmpArgs.GameObjectName, tmpArgs.Performer as string);
     //}
     //if (ActiveObject.ContainsKey(tmpArgs.GameObjectName))
     //{
     //    ActiveObject[tmpArgs.GameObjectName].Add(tmpObject);
     //}
     //else
     //{
     //    ActiveObject.Add(tmpArgs.GameObjectName, new List<GameObject>() { tmpObject });
     //}
     //return tmpObject;
     return(null);
 }
Exemple #8
0
 public void HandleEvent(IRoutingEventArgs args)
 {
     EventHandlers[args.Token].Invoke(args);
 }
        public object GetIdleObject(IRoutingEventArgs args)
        {
            ObjectArgs tmpArgs = args as ObjectArgs;

            return(objectPool.GetIdleObject());
        }
        public object GetObject(IRoutingEventArgs args)
        {
            ObjectArgs tmpArgs = args as ObjectArgs;

            return(objectContainer.GetObject(tmpArgs.ScriptType, tmpArgs.ScriptToken, tmpArgs.ObjectToken));
        }
        object GetNewObject(IRoutingEventArgs args)
        {
            InstenceArgs tmpArgs = args as InstenceArgs;

            return(iocContainer.CreateInstence(tmpArgs.ScriptType, tmpArgs.ScriptToken));
        }
 void Load(IRoutingEventArgs args)
 {
     //EventArgs tmpArgs = args as EventArgs;
     //DevelopmentModeLog.BasicLog($"Start Load {Identify} Script");
     //tmpArgs.Parameter.RestoreState();
 }
Exemple #13
0
 public virtual void HandleRootEvent(IRoutingEventArgs args)
 {
 }
Exemple #14
0
 public object GetGameData(IRoutingEventArgs args)
 {
     //GetDataEventArgs tmpArgs = args as GetDataEventArgs;
     return(null);
     //return dataContainer.GetData(new EventArgs(tmpArgs.GetMode, tmpArgs.Parameter));
 }
Exemple #15
0
 public void HandleEvent(IRoutingEventArgs args)
 {
     throw new System.NotImplementedException();
 }
Exemple #16
0
 public object GetGameObject(IRoutingEventArgs args)
 {
     return(null);
 }
 public object GetData(IRoutingEventArgs args)
 {
     PerformEvent(args);
     return(args.Results);
 }
Exemple #18
0
 public object GetBundleResource(IRoutingEventArgs args)
 {
     return(null);
     //return bundleContainer.GetData(args);
 }
Exemple #19
0
 void Load(IRoutingEventArgs args)
 {
     //DevelopmentModeLog.BasicLog($"Start Load {Identify} GameObject");
     //(args.Parameters[0] as IState<string>).RestoreState();
 }
Exemple #20
0
 public object GetResource(IRoutingEventArgs args)
 {
     return(null);
     //return resourcesContainer.GetData(args);
 }