Example #1
0
        public static void UpdateObjects(GameTime gameTime)
        {
            foreach (var mono in MonoBehaviours)
            {
                mono.Update(gameTime);
                mono.gameObject.Update(gameTime);
            }

            while (WaitingForAdding.Count > 0)
            {
                MonoBehaviours.Add(WaitingForAdding.Dequeue());
            }

            while (WaitingForDestruction.Count > 0)
            {
                MonoBehaviours.Remove(WaitingForDestruction.Dequeue());
            }
        }
        /// <summary>
        /// Gets the script by file identifier.
        /// </summary>
        /// <returns>The script by file identifier.</returns>
        /// <param name="fileId">File identifier.</param>
        public ScriptMetadata GetScriptByFileId(int fileId)
        {
            var monoBehaviour = MonoBehaviours.FirstOrDefault(m => m.Script != null && m.Script.FileId == fileId);

            return(monoBehaviour == null ? null : monoBehaviour.Script);
        }