예제 #1
0
        public static void Create()
        {
            var obj = new GameObject("ActorsUpdate");

            DontDestroyOnLoad(obj);
            Default = obj.AddComponent <ProcessorUpdate>();
        }
예제 #2
0
        public void Dispose()
        {
            ProcessorSignals.Remove(this);
            ProcessorUpdate.Remove(this);

            OnDispose();
        }
예제 #3
0
파일: Starter.cs 프로젝트: atoris/ecs
        void Awake()
        {
            if (ProcessorUpdate.Default == null)
            {
                ProcessorUpdate.Create();
            }

            ProcessorScene.Default.Setup(ScenesToKeep, SceneDependsOn, this);
        }
예제 #4
0
파일: Toolbox.cs 프로젝트: bmjoy/ecs
        public static void InitializeObject(object obj)
        {
            var awakeble = obj as IAwake;

            if (awakeble != null)
            {
                awakeble.OnAwake();
            }
            ProcessorUpdate.Add(obj);
        }
예제 #5
0
파일: MonoCached.cs 프로젝트: atoris/ecs
        void OnEnable()
        {
            if (Starter.initialized == false)
            {
                return;
            }
            HandleEnable();

            ProcessorSignals.Default.Add(this);
            ProcessorUpdate.Add(this);
        }
예제 #6
0
파일: StarterKernel.cs 프로젝트: bmjoy/ecs
        void Awake()
        {
            if (ProcessorUpdate.Default == null)
            {
                ProcessorUpdate.Create();
            }


            for (var i = 0; i < pluggables.Count; i++)
            {
                pluggables[i].Plug();
            }
        }
예제 #7
0
파일: StarterKernel.cs 프로젝트: atoris/ecs
        void Awake()
        {
            if (ProcessorUpdate.Default == null)
            {
                ProcessorUpdate.Create();
            }

            for (var i = 0; i < pluggables.Count; i++)
            {
                pluggables[i].Plug();
            }

            if (gameSession != null)
            {
                Toolbox.Add(gameSession);
            }
            if (gameSettings != null)
            {
                Toolbox.Add(gameSettings);
            }
        }
예제 #8
0
 void Awake()
 {
     Default = this;
 }
예제 #9
0
파일: MonoCached.cs 프로젝트: atoris/ecs
 void OnDisable()
 {
     HandleDisable();
     ProcessorUpdate.Remove(this);
     ProcessorSignals.Default.Remove(this);
 }