コード例 #1
0
ファイル: NPC.cs プロジェクト: BalintSedlak/evoCampusAsMentor
        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);
            }
        }
コード例 #2
0
        public void PlaceOnCanvas(IClickable clickable)
        {
            InGameButton inGameButton = new InGameButton(clickable, GamePage.MainCanvas, GameCoreServices);

            GamePage.MainCanvas.Children.Add(inGameButton);
            Canvas.SetLeft(inGameButton, GamePage.MainCanvas.ActualWidth * clickable.ClickZoneStartX);
            Canvas.SetTop(inGameButton, GamePage.MainCanvas.ActualHeight * clickable.ClickZoneStartY);
        }
コード例 #3
0
 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");
         }
     }
 }
コード例 #4
0
 public void RemoveElement(InGameButton inGameButton)
 {
     GameCanvas.Children.Remove(inGameButton);
 }
コード例 #5
0
 public override void DoWhenClicked(InGameButton inGameButton, GameCoreServices gameCoreServices)
 {
     gameCoreServices.KeyRing.AddKey(KeyName);
     MessageBox.Show("You found a key");
     this.MakeUnavailable(inGameButton, gameCoreServices);
 }
コード例 #6
0
 public override void DoWhenClicked(InGameButton inGameButton, GameCoreServices gameCoreServices)
 {
     gameCoreServices.PlayerStats.AttackDamage = damageModifier;
     gameCoreServices.GrabItem(ItemName);
     this.MakeUnavailable(inGameButton, gameCoreServices);
 }
コード例 #7
0
 public void MakeUnavailable(InGameButton inGameButton, GameCoreServices gameCoreServices)
 {
     IsPickedUp = true;
     gameCoreServices.RemoveElement(inGameButton);
 }
コード例 #8
0
 public virtual void DoWhenClicked(InGameButton inGameButton, GameCoreServices gameCoreServices)
 {
     gameCoreServices.GrabItem(ItemName);
     this.MakeUnavailable(inGameButton, gameCoreServices);
 }