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"); } } }
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); }