Exemplo n.º 1
0
 public override bool IsActive()
 {
     return(CurrentGameState.IsThinking(nameof(DesignedToKill)) &&
            CurrentGameState.IsThinking(nameof(FoundYouRaymondsClone)) &&
            !(CurrentGameState.IsThinking(nameof(BruisesCameFromAStruggle)) &&
              CurrentGameState.IsThinking(nameof(DesignedToKill))));
 }
Exemplo n.º 2
0
 public override bool IsActive()
 {
     return(CurrentGameState.IsThinking(nameof(MeleenaHackedTheDoor)) &&
            CurrentGameState.IsThinking(nameof(SkeletonKey)) &&
            (CurrentGameState.IsThinking(nameof(IWontReportDataRaven)) ||
             CurrentGameState.IsThinking(nameof(DeckersMakeTheWorldWorse))));
 }
Exemplo n.º 3
0
 public override bool IsActive()
 {
     return(CurrentGameState.IsThinking(nameof(Clock)) &&
            !(CurrentGameState.IsThinking(nameof(FromAnytimeUntilEightPM)) ||
              CurrentGameState.IsThinking(nameof(SevenAMToEightPM)) ||
              CurrentGameState.IsThinking(nameof(EightPMtoMidnight))));
 }
Exemplo n.º 4
0
 public override bool IsActive()
 {
     return(CurrentGameState.IsThinking(nameof(BetweenSevenAMToEightPM)) &&
            !(CurrentGameState.IsThinking(nameof(RaymondsCorpse)) &&
              CurrentGameState.IsThinking(nameof(RaymondsPad)) &&
              CurrentGameState.IsThinking(nameof(ShipsLogs))));
 }
Exemplo n.º 5
0
 public override bool IsActive()
 {
     return(CurrentGameState.IsThinking(nameof(HereIsTheSearchOrder)) &&
            !(CurrentGameState.IsThinking(nameof(HackingRig)) &&
              CurrentGameState.IsThinking(nameof(EncryptedDataDrive)) &&
              CurrentGameState.IsThinking(nameof(SkeletonKey))));
 }
Exemplo n.º 6
0
 public override bool IsActive()
 {
     return(CurrentGameState.IsThinking(nameof(MeleenaWasTheCulprit)) ||
            CurrentGameState.IsThinking(nameof(ZaidWasTheCulprit)) ||
            CurrentGameState.IsThinking(nameof(TravisWasTheCulprit)) ||
            CurrentGameState.IsThinking(nameof(RaymondsCloneWasTheCulprit)) ||
            CurrentGameState.IsThinking(nameof(TravisAndRaymondsCloneAreTheCulprits)));
 }
Exemplo n.º 7
0
 public Clock(Transform2 sceneTransform) : base(
         "Clues/Clock",
         sceneTransform,
         new Size2(330, 330),
         nameof(Clock),
         "Clock")
 {
     IsActive = () => CurrentGameState.IsThinking(nameof(PettyTheftAt12));
 }
Exemplo n.º 8
0
 public UnencryptedDataDrive() : base(
         "Clues/DataDecrypted-Small",
         new Transform2(new Vector2(1000, 880), new Size2(216, 180)),
         new Size2(396, 330),
         nameof(UnencryptedDataDrive),
         "Data Drive")
 {
     IsActive = () => CurrentGameState.IsThinking(nameof(DeckersMakeTheWorldWorse)) ||
                CurrentGameState.IsThinking(nameof(IWontReportDataRaven));
     IsVisible = IsActive;
 }
Exemplo n.º 9
0
 public VisualClickableUIElement CreateButton(Action onClick)
 {
     return(new ExpandingImageButton(_roomImage, _roomImage, _roomImage, _position, _position.Size / 6, () =>
     {
         if (!CurrentGameState.IsThinking(_clueId))
         {
             Event.Publish(new ThoughtGained(_clueId));
         }
         onClick();
     }, IsVisible)
     {
         HoveredCursor = Cursors.Interactive, TooltipText = _tooltip
     });
 }
Exemplo n.º 10
0
 private void CalculateLinchPins()
 {
     _wasMeleenaTheCulprit             = CurrentGameState.IsThinking(nameof(MeleenaWasTheCulprit));
     _wasZaidTheCulprit                = CurrentGameState.IsThinking(nameof(ZaidWasTheCulprit));
     _wasRaymondAloneTheCulprit        = CurrentGameState.IsThinking(nameof(RaymondsCloneWasTheCulprit));
     _wasTravisTheCulprit              = CurrentGameState.IsThinking(nameof(TravisWasTheCulprit)) || CurrentGameState.IsThinking(nameof(TravisAndRaymondsCloneAreTheCulprits));
     _wasRaymondsCloneTheCulprit       = CurrentGameState.IsThinking(nameof(RaymondsCloneWasTheCulprit)) || CurrentGameState.IsThinking(nameof(TravisAndRaymondsCloneAreTheCulprits));
     _isRaymondsCloneRunningHumanFirst = !_wasRaymondsCloneTheCulprit && CurrentGameState.IsThinking(nameof(YouCanKeepYourLife));
     _isTravisArrested  = _wasTravisTheCulprit || CurrentGameState.IsThinking(nameof(YouAreStillResposible));
     _isZaidArrested    = _wasZaidTheCulprit || CurrentGameState.IsThinking(nameof(YouBroughtThisOnYourself));
     _isMeleenaArrested = _wasMeleenaTheCulprit || CurrentGameState.IsThinking(nameof(DeckersMakeTheWorldWorse));
     _isTravisCRO       = !_wasTravisTheCulprit && !_isRaymondsCloneRunningHumanFirst;
     _isZaidsResortChosenForLuxuryClones = !_isZaidArrested && !_isRaymondsCloneRunningHumanFirst;
     _doesHumanPerfectGetABreakthrough   = _isTravisCRO && !_isMeleenaArrested;
 }
Exemplo n.º 11
0
 public override bool IsActive()
 {
     return(CurrentGameState.IsThinking(nameof(ExplainTheCloningMachine)) &&
            !CurrentGameState.IsThinking(nameof(WontTurnYouInForRaymondsAction)));
 }
Exemplo n.º 12
0
 public override bool IsActive()
 {
     return(CurrentGameState.IsThinking(nameof(WhyWasRaymondHere)));
 }
Exemplo n.º 13
0
 public override bool IsActive()
 {
     return(CurrentGameState.IsThinking(nameof(WhoAreYou)) || CurrentGameState.IsThinking(nameof(HackerMeleena)));
 }
Exemplo n.º 14
0
 public override bool IsActive()
 {
     return(CurrentGameState.IsThinking(nameof(IsTheSearchOrderReady)));
 }
Exemplo n.º 15
0
 public override bool IsActive()
 {
     return(CurrentGameState.IsThinking(nameof(OfficerWarren)));
 }
Exemplo n.º 16
0
 public override bool IsActive()
 {
     return(CurrentGameState.IsThinking(nameof(WhyIsTravisAtTheResort)));
 }
Exemplo n.º 17
0
 public override bool IsActive()
 {
     return(CurrentGameState.IsThinking(nameof(WhoIsStayingAtYourResort)));
 }
Exemplo n.º 18
0
 public override bool IsActive()
 {
     return(CurrentGameState.IsThinking(nameof(UnencryptedDataDrive)) &&
            (CurrentGameState.IsThinking(nameof(YouAreStillResposible)) ||
             CurrentGameState.IsThinking(nameof(WontTurnYouInForRaymondsAction))));
 }
Exemplo n.º 19
0
 public override bool IsActive()
 {
     return(CurrentGameState.IsThinking(nameof(PettyTheftAt12)) &&
            !CurrentGameState.IsThinking(nameof(Clock)));
 }
Exemplo n.º 20
0
 public override bool IsActive()
 {
     return(CurrentGameState.IsThinking(nameof(DidYouWorkWithRaymond)));
 }
Exemplo n.º 21
0
 public override bool IsActive()
 {
     return(CurrentGameState.IsThinking(nameof(GarbageAirlock)) && CurrentGameState.IsThinking(nameof(ZaidsAccount)));
 }
Exemplo n.º 22
0
 public override bool IsActive()
 {
     return(CurrentGameState.IsThinking(nameof(ShipsLogs)));
 }
Exemplo n.º 23
0
 public override bool IsActive()
 {
     return(CurrentGameState.IsThinking(nameof(RaymondShotHisOwnShip)) && CurrentGameState.IsThinking(nameof(T71EnergyBlaster)) &&
            !(CurrentGameState.IsThinking(nameof(BruisesCameFromAStruggle)) &&
              CurrentGameState.IsThinking(nameof(DesignedToKill))));
 }
Exemplo n.º 24
0
 public override bool IsActive()
 {
     return(CurrentGameState.IsThinking(nameof(CEORaymondsClone)) &&
            CurrentGameState.IsThinking(nameof(FoundYouRaymondsClone)));
 }
Exemplo n.º 25
0
 public override bool IsActive()
 {
     return(CurrentGameState.IsThinking(nameof(Clock)));
 }
Exemplo n.º 26
0
 public override bool IsActive()
 {
     return(CurrentGameState.IsThinking(nameof(ZaidsResortAccepted)));
 }
Exemplo n.º 27
0
 public override bool IsActive()
 {
     return(CurrentGameState.IsThinking(nameof(TravissAccount)));
 }
Exemplo n.º 28
0
 public override bool IsActive()
 {
     return(CurrentGameState.IsThinking(nameof(TravisWasTheCulprit)) && CurrentGameState.IsThinking(nameof(YourBrotherWasKilled)));
 }
Exemplo n.º 29
0
 public override bool IsActive()
 {
     return(CurrentGameState.IsThinking(nameof(ExplainTheCloningMachine)) &&
            !CurrentGameState.IsThinking(nameof(YouAreStillResposible)));
 }
Exemplo n.º 30
0
 public override bool IsActive()
 {
     return(CurrentGameState.IsThinking(nameof(YouWereNotAcceptedForBetaTesting)) &&
            !CurrentGameState.IsThinking(nameof(IWontSealYourFate)));
 }