public async Task btnAnimalPhoto_PointerUp(SpritePointerEventArgs args)
        {
            var animalName = SpriteName.ExtractId(args.SpriteName);
            var animal     = StateManager.State.FindAnimal(animalName);

            if (animal.OwnerName == null)
            {
                Phaser(interop => interop
                       .Text(SpriteName.Create("txtPhoto", animal.Name))
                       .Value("purchasing..."));

                await _apiClient.PurchaseAnimalAsync(State.GameName, animalName, PlayerName);
            }
            else if (animal.OwnerName == StateManager.PlayerName)
            {
                await _apiClient.MoveAnimalAsync(State.GameName, animalName, State.SelectedEnclosureName);

                Phaser(interop => interop.SwitchToScene(RanchScene.Name));
            }
            else
            {
                Phaser(interop => interop.ShakeCamera());
            }
        }
Пример #2
0
        public void Animal_PointerUp(SpritePointerEventArgs e)
        {
            State.SelectedAnimalName = SpriteName.ExtractId(e.SpriteName);

            Phaser(interop => interop.SwitchToScene(AnimalCareScene.Name));
        }