Beispiel #1
0
 /// <summary>
 /// Linked to button click in Unity inspector
 /// </summary>
 public void OnButtonClick()
 {
     if (Canvas.IsChallenge)
     {
         return;
     }
     Canvas.Frozen = true;
     MessageBoxFactory.MakeFromConfig(ImportCircuitMessageBoxConfig, this);
 }
Beispiel #2
0
        // FixedUpdate is called once every SecondsPerUpdate seconds
        private void FixedUpdate()
        {
            if (!Frozen)
            {
                if (Running)
                {
                    Circuit.Simulate();
                    if (StepsToRunLeft > 0)
                    {
                        StepsToRunLeft--;
                        if (StepsToRunLeft == 0)
                        {
                            StopRunning();
                        }
                    }
                }

                if (IsChallenge && !ChallengeCompleted)
                {
                    if (CurrentMode == GameMode.ActivateAllOutputsChallenge)
                    {
                        bool challengeComplete = Circuit.Validate();
                        if (challengeComplete)
                        {
                            MessageBoxFactory.MakeFromConfig(ChallengeCompleteMessageBoxConfig);
                            ChallengeCompleted = true;
                        }
                    }
                }
            }
        }
 /// <summary>
 /// Linked to button click in Unity inspector
 /// </summary>
 public void OnButtonClick()
 {
     Canvas.Frozen = true;
     //TODO:
     if (Canvas.CurrentMode == GameMode.Sandbox)
     {
         MessageBoxFactory.MakeFromConfig(NotInChallengeModeMessageBoxConfig, this);
     }
     else
     {
         if (Canvas.CurrentMode == GameMode.ActivateAllOutputsChallenge)
         {
             bool challengeComplete = Canvas.Circuit.Validate();
             if (challengeComplete)
             {
                 MessageBoxFactory.MakeFromConfig(ChallengeCompleteConfig, this);
             }
             else
             {
                 MessageBoxFactory.MakeFromConfig(ActivateAllOutputs_IncompleteMessageBoxConfig, this);
             }
         }
         if (Canvas.CurrentMode == GameMode.MatchTestcasesChallenge)
         {
             bool challengeComplete = true;
             foreach (TestCaseConfig testCase in Canvas.TestCases)
             {
                 if (!challengeComplete)
                 {
                     break;
                 }
                 challengeComplete = Canvas.Circuit.ValidateTestCase(testCase.GetAllInputs(),
                                                                     testCase.GetAllOutputs(),
                                                                     Canvas.TestCaseStepsRun);
             }
             Canvas.Circuit.ResetComponents();
             if (challengeComplete)
             {
                 MessageBoxFactory.MakeFromConfig(ChallengeCompleteConfig, this);
             }
             else
             {
                 MessageBoxFactory.MakeFromConfig(MatchTestCases_IncompleteMessageBoxConfig, this);
             }
         }
     }
 }
Beispiel #4
0
 public override void OnPointerClick(PointerEventData eventData)
 {
     base.OnPointerClick(eventData);
     if (eventData.button == PointerEventData.InputButton.Left && !eventData.dragging)
     {
         // TODO: Link this to mutability of clock item.
         if (Canvas.CurrentTool == SPTool.Pointer && !this.Immutable)
         {
             MessageBoxFactory.MakeFromConfig(ClockMessageBoxConfig, this);
         }
     }
 }
 public void OnButtonClick()
 {
     // Check for unsaved changes
     if (Canvas.IsUnsaved)
     {
         Canvas.Frozen = true;
         MessageBoxFactory.MakeFromConfig(UnsavedChangesMessageBoxConfig, this);
     }
     else
     {
         ClearCanvas();
         Canvas.CurrentMode = GameMode.Sandbox;
         FindObjectOfType <UIOverlayControlVerifyChallengeButton>().GetComponent <RectTransform>().sizeDelta = new Vector2
         {
             x = 0,
             y = 0
         };
     }
 }
Beispiel #6
0
 /// <summary>
 /// Linked to button click in Unity inspector
 /// </summary>
 public void OnButtonClick()
 {
     Canvas.Frozen = true;
     MessageBoxFactory.MakeFromConfig(PlayChallengeMessageBoxConfig, this);
 }
 /// <summary>
 /// Linked to button click in Unity inspector
 /// </summary>
 public void OnButtonClick()
 {
     Canvas.Frozen = true;
     MessageBoxFactory.MakeFromConfig(InternalClockMessageBoxConfig, this);
 }
 /// <summary>
 /// Creates window for setting how many steps to run.
 /// Linked to button script in Unity inspector
 /// </summary>
 public void OnButtonClick()
 {
     Canvas.Frozen = true;
     MessageBoxFactory.MakeFromConfig(SetMultistepMessageBoxConfig, this);
 }
Beispiel #9
0
 /// <summary>
 /// Linked to button click in Unity inspector
 /// </summary>
 public void OnButtonClick()
 {
     Canvas.Frozen = true;
     MessageBoxFactory.MakeFromConfig(OpenCircuitMessageBoxConfig, this);
 }