public void DoWhenClicked(InGameButton inGameButton, GameCoreServices gameCoreServices)
        {
            talkedTo += 1;

            if (talkedTo == 1 && gameCoreServices.InInventory("Sword") && gameCoreServices.QuestIsInactive(0))
            {
                gameCoreServices.AddToQuestPanel(0);
                gameCoreServices.RemoveFromQuestPanel(0);
                gameCoreServices.GiveQuestReward(0);
                MessageBox.Show(secondaryConversation, "Cat said:", MessageBoxButton.OK);
            }
            else if (gameCoreServices.InInventory("Sword") && talkedTo != 1 && gameCoreServices.QuestIsActive(0))
            {
                gameCoreServices.GiveQuestReward(0);
                gameCoreServices.RemoveFromQuestPanel(0);
                MessageBox.Show(secondaryConversation, "Cat said:", MessageBoxButton.OK);
            }
            else if (!gameCoreServices.InInventory("Sword") && gameCoreServices.QuestIsInactive(0))
            {
                gameCoreServices.AddToQuestPanel(0);
                MessageBox.Show(conversation, "Cat said:", MessageBoxButton.OK);
            }
            else if (!gameCoreServices.InInventory("Sword") && gameCoreServices.QuestIsActive(0))
            {
                MessageBox.Show(conversation, "Cat said:", MessageBoxButton.OK);
            }
            else if (gameCoreServices.QuestIsDone(0))
            {
                MessageBox.Show(secondaryConversation, "Cat said:", MessageBoxButton.OK);
            }
        }
 public InGameButton(IClickable clickable, Canvas canvas, GameCoreServices gameCoreServices)
 {
     InitializeComponent();
     this.clickable   = clickable;
     GameCoreServices = gameCoreServices;
     this.LoadItemImage();
     this.Height = canvas.ActualHeight * (clickable.ClickZoneEndY - clickable.ClickZoneStartY);
     this.Width  = canvas.ActualWidth * (clickable.ClickZoneEndX - clickable.ClickZoneStartX);
 }
 public bool OpenEntryPoint(String lockName, GameCoreServices gameCoreServices)
 {
     if (gameCoreServices.CheckEntryPointLock(lockName))
     {
         IsOpen = true;
         return(true);
     }
     return(false);
 }
 private void Page_Loaded(object sender, RoutedEventArgs e)
 {
     if (firstStart)
     {
         _gamePageViewModel = new GamePageViewModel(this, QuestHelper, InMemoryContextHelper);
         _gameCoreServices  = new GameCoreServices(this, _gamePageViewModel, playerStats, LogHelper, InMemoryContextHelper);
         _gamePageViewModel.GameCoreServices = _gameCoreServices;
         _gamePageViewModel.AddToInventoryPanel("Keyring");
         _gameCoreServices.LoadFirstLocation();
     }
     firstStart = false;
 }
 public void DoWhenClicked(InGameButton inGameButton, GameCoreServices gameCoreServices)
 {
     if (IsOpen)
     {
         gameCoreServices.LoadLocation(ToGoLocation);
     }
     else
     {
         if (OpenEntryPoint(Lock, gameCoreServices))
         {
             MessageBox.Show("This Door is now unlocked");
         }
         else
         {
             MessageBox.Show("This door is closed");
         }
     }
 }
Exemple #6
0
 public override void DoWhenClicked(InGameButton inGameButton, GameCoreServices gameCoreServices)
 {
     gameCoreServices.KeyRing.AddKey(KeyName);
     MessageBox.Show("You found a key");
     this.MakeUnavailable(inGameButton, gameCoreServices);
 }
 public override void DoWhenClicked(InGameButton inGameButton, GameCoreServices gameCoreServices)
 {
     gameCoreServices.PlayerStats.AttackDamage = damageModifier;
     gameCoreServices.GrabItem(ItemName);
     this.MakeUnavailable(inGameButton, gameCoreServices);
 }
 public void MakeUnavailable(InGameButton inGameButton, GameCoreServices gameCoreServices)
 {
     IsPickedUp = true;
     gameCoreServices.RemoveElement(inGameButton);
 }
 public virtual void DoWhenClicked(InGameButton inGameButton, GameCoreServices gameCoreServices)
 {
     gameCoreServices.GrabItem(ItemName);
     this.MakeUnavailable(inGameButton, gameCoreServices);
 }