Esempio n. 1
0
        public void WaterButton_PointerDown(SpritePointerEventArgs e)
        {
            Phaser(interop => interop
                   .AddSprite("sprWater", "actions/water-item", e.X, e.Y));

            _activitySprite = "sprWater";
        }
Esempio n. 2
0
        public void FeedButton_PointerDown(SpritePointerEventArgs e)
        {
            Phaser(interop => interop
                   .AddSprite("sprFeed", "actions/feed-item", e.X, e.Y));

            _activitySprite = "sprFeed";
        }
Esempio n. 3
0
 public void sprBackground_PointerUp(SpritePointerEventArgs e)
 {
     if (TryGetEnclosureAtPosition((int)e.X, (int)e.Y, out string clickedEnclosureName))
     {
         State.SelectedEnclosureName = clickedEnclosureName;
         Phaser(interop => interop.SwitchToScene(AnimalManagementScene.Name));
     }
 }
Esempio n. 4
0
        public void CleanButton_PointerDown(SpritePointerEventArgs e)
        {
            Phaser(interop => interop
                   .AddSprite("sprClean", "actions/clean-item", e.X, e.Y));

            _activitySprite = "sprClean";
            _cleaningPoints = 0;
        }
Esempio n. 5
0
        public async Task Animal_PointerMove(SpritePointerEventArgs e)
        {
            if (_activitySprite == "sprClean")
            {
                _cleaningPoints += e.Distance;
                if (_cleaningPoints >= 10000)
                {
                    await _apiClient.CleanAnimalAsync(
                        StateManager.State.GameName,
                        StateManager.PlayerName,
                        StateManager.State.SelectedAnimalName);

                    _cleaningPoints = 0;
                }
            }
        }
Esempio n. 6
0
 public async Task Animal_PointerUp(SpritePointerEventArgs e)
 {
     if (_activitySprite == "sprFeed")
     {
         await _apiClient.FeedAnimalAsync(
             StateManager.State.GameName,
             StateManager.PlayerName,
             StateManager.State.SelectedAnimalName);
     }
     else if (_activitySprite == "sprWater")
     {
         await _apiClient.WaterAnimalAsync(
             StateManager.State.GameName,
             StateManager.PlayerName,
             StateManager.State.SelectedAnimalName);
     }
 }
        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());
            }
        }
Esempio n. 8
0
        public void Animal_PointerUp(SpritePointerEventArgs e)
        {
            State.SelectedAnimalName = SpriteName.ExtractId(e.SpriteName);

            Phaser(interop => interop.SwitchToScene(AnimalCareScene.Name));
        }
 public void btnBack_PointerUp(SpritePointerEventArgs args)
 {
     Phaser(interop => interop.SwitchToScene(RanchScene.Name));
 }