コード例 #1
0
        public void OnCreate(Entity component)
        {
            RegisterI18N(component);
            List <object> iOnCreateSystems = this.typeSystems.GetSystems(component.GetType(), typeof(IOnCreateSystem));

            if (iOnCreateSystems == null)
            {
                return;
            }

            for (int i = 0; i < iOnCreateSystems.Count; i++)
            {
                IOnCreateSystem aOnCreateSystem = (IOnCreateSystem)iOnCreateSystems[i];
                if (aOnCreateSystem == null)
                {
                    continue;
                }

                try
                {
                    aOnCreateSystem.Run(component);
                }
                catch (Exception e)
                {
                    Log.Error(e);
                }
            }
        }
コード例 #2
0
        public void OnCreate <P1, P2, P3, P4>(Entity component, P1 p1, P2 p2, P3 p3, P4 p4)
        {
            RegisterI18N(component);
            List <object> iOnCreateSystems = this.typeSystems.GetSystems(component.GetType(), typeof(IOnCreateSystem <P1, P2, P3, P4>));

            if (iOnCreateSystems == null)
            {
                return;
            }

            for (int i = 0; i < iOnCreateSystems.Count; i++)
            {
                IOnCreateSystem <P1, P2, P3, P4> aOnCreateSystem = (IOnCreateSystem <P1, P2, P3, P4>)iOnCreateSystems[i];
                if (aOnCreateSystem == null)
                {
                    continue;
                }

                try
                {
                    aOnCreateSystem.Run(component, p1, p2, p3, p4);
                }
                catch (Exception e)
                {
                    Log.Error(e);
                }
            }
        }