Пример #1
0
        private void OnGameObjectsAdded(GameObjectsAddedMessage message)
        {
            foreach (var gameObject in message.GameObjects)
            {
                var id            = gameObject.Id;
                var name          = gameObject.CharacterName;
                var @class        = gameObject.CharacterClass;
                var direction     = gameObject.Direction;
                var characterData = new CharacterData(name, @class, direction);

                StartCoroutine(WaitFrameAndSpawn(id, characterData));
            }
        }
Пример #2
0
        private void OnGameObjectsAdded(GameObjectsAddedMessage message)
        {
            var gameObjects = message.GameObjects;

            foreach (var gameObject in gameObjects)
            {
                var id       = gameObject.Id;
                var name     = gameObject.Name;
                var position = new Vector2(gameObject.X, gameObject.Y);

                if (collection.ContainsKey(id))
                {
                    Debug.LogWarning($"The entity with id #{id} already exists.");
                }
                else
                {
                    AddEntity(id, name, position);
                }
            }
        }