Пример #1
0
 private void Start()
 {
     gameApi = ApiProvider.ProvideGameApi();
     gameApi.SceneEntered       += OnSceneEntered;
     gameApi.GameObjectsAdded   += OnGameObjectsAdded;
     gameApi.GameObjectsRemoved += OnGameObjectsRemoved;
 }
Пример #2
0
        private void CreateDummyEntities()
        {
            var gameApi = ApiProvider.ProvideGameApi();

            gameApi.GameObjectsAdded.Invoke(new GameObjectsAddedMessage()
            {
                GameObjects = dummyEntities.Select(x => new GameObjectData()
                {
                    Id             = x.Id,
                    Name           = x.Type.ToString(),
                    X              = x.Position.x,
                    Y              = x.Position.y,
                    Direction      = 0,
                    CharacterName  = string.Empty,
                    CharacterClass = 0,
                    HasCharacter   = false
                }).ToArray(),
            });
        }
Пример #3
0
        private void CreateLocalDummyEntity()
        {
            var userName = UserData.CharacterData.Name;

            if (userName == null)
            {
                userName = dummyCharacter.CharacterName;
            }

            var userCharacterType = UserData.CharacterData.Type;

            if (userCharacterType == -1)
            {
                userCharacterType = (byte)dummyCharacter.CharacterClass;
            }

            var message = new EnteredSceneMessage()
            {
                GameObjectId   = dummyCharacter.DummyEntity.Id,
                X              = dummyCharacter.DummyEntity.Position.x,
                Y              = dummyCharacter.DummyEntity.Position.y,
                CharacterName  = userName,
                CharacterClass = (byte)userCharacterType
            };

            var direction = dummyCharacter.DummyEntity.Direction;

            if (direction == Player.Direction.Left)
            {
                message.Direction = 1;
            }
            else
            {
                message.Direction = -1;
            }

            var gameApi = ApiProvider.ProvideGameApi();

            gameApi.SceneEntered.Invoke(message);
        }
Пример #4
0
 private void Awake()
 {
     gameApi            = ApiProvider.ProvideGameApi();
     gameApi.Connected += OnConnected;
 }
Пример #5
0
 private void Awake()
 {
     gameApi = ApiProvider.ProvideGameApi();
     gameApi.SceneChanged += OnSceneChanged;
 }
Пример #6
0
 private void Start()
 {
     gameApi = ApiProvider.ProvideGameApi();
     gameApi.PositionChanged += OnPositionChanged;
 }
Пример #7
0
 private void Start()
 {
     gameApi = ApiProvider.ProvideGameApi();
 }
Пример #8
0
 private void Start()
 {
     gameApi           = ApiProvider.ProvideGameApi();
     gameApi.Attacked += OnPlayerAttacked;
 }
Пример #9
0
 private void Start()
 {
     gameApi = ApiProvider.ProvideGameApi();
     gameApi.BubbleMessageReceived += OnBubbleMessageReceived;
 }