// Update is called once per frame void Update() { // This is the correct time to expose CAPI if (FirstUpdate) { if (ExposeCAPI) { ExposeCapi(); } //ReturnActiveState(false, gameObject); FirstUpdate = false; //FirstContent.GetComponent<Text>().text = CreateTimeStamp() + FirstContent.GetComponent<Text>().text; // Toggle kludge transform.GetChild(0).gameObject.SetActive(true); } if (CreateNewContentObject) { CreateNewContent(); CreateNewContentObject = false; Capi.set(CAPI_Name + ".CreateNewFeedback", CreateNewContentObject); //UpdateObjectiveText("DEERP"); } if (CreateNewWebContentObject) { CreateNewWebLinkContent(); CreateNewWebContentObject = false; Capi.set(CAPI_Name + ".CreateNewWebLink", CreateNewWebContentObject); } }
// Update is called once per frame void Update() { if (ExposeCapi) { ExposeCAPI(); CapiExposed = true; ExposeCapi = false; } if (TriggerFlash) { StartFlash(); TriggerFlash = false; if (CapiExposed) { Capi.set("UI." + gameObject.name + ".TriggerFlash", TriggerFlash); } } if (DisableFlash) { StartCoroutine(FadeOut()); DisableFlash = false; } if (DoAutoFlash) { StartCoroutine(AutoFlashMagic()); DoAutoFlash = false; } }
void Update() { if (UpdateCapi) { ExposeMyCapi(); CapiUpdated = true; UpdateCapi = !UpdateCapi; } if (UpdateLineSize) { ResizeLine(); UpdateLineSize = !UpdateLineSize; Debug.Log("Resizing line!"); Capi.set(gameObject.name + ".ResizeLine", UpdateLineSize); } if (OrientSelf) { transform.LookAt(MyTarget); transform.rotation = Quaternion.Euler(90.0f, transform.rotation.eulerAngles.y, transform.rotation.eulerAngles.z + CatchupOffset); } if (FirstUpdate) { gameObject.name = MyTarget.name + " Orbital Path"; FirstUpdate = false; } }
private void ExposeCapi() { Capi.expose <string>("UI.Lesson Title.Text", () => { return(LessonLabel.text); }, (value) => { return(LessonLabel.text = value); }); Capi.expose <bool>("UI.ButtonPanel.Shown", () => { return(UiElements[0].activeSelf); }, (value) => { return(ReturnActiveState(value, UiElements[0].gameObject)); }); Capi.expose <bool>("UI.CacheCase.Shown", () => { return(UiElements[1].activeSelf); }, (value) => { return(ReturnActiveState(value, UiElements[1].gameObject)); }); Capi.expose <bool>("UI.MiniMap.Shown", () => { return(UiElements[2].activeSelf); }, (value) => { return(ReturnActiveState(value, UiElements[2].gameObject)); }); Capi.expose <bool>("UI.ZoomSlider.Shown", () => { return(UiElements[3].activeSelf); }, (value) => { return(ReturnActiveState(value, UiElements[3].gameObject)); }); Capi.expose <bool>("UI.PauseButton.Enabled", () => { return(UiElements[4].GetComponent <Button>().interactable); }, (value) => { return(SetButtonInteractable(value, UiElements[4].gameObject)); }); Capi.expose <bool>("UI.PlanetToggleButton.Enabled", () => { return(UiElements[5].GetComponent <Button>().interactable); }, (value) => { return(SetButtonInteractable(value, UiElements[5].gameObject)); }); Capi.expose <bool>("UI.StarfieldToggleButton.Enabled", () => { return(UiElements[6].GetComponent <Button>().interactable); }, (value) => { return(SetButtonInteractable(value, UiElements[6].gameObject)); }); Capi.expose <bool>("UI.TestObjectDragButton.Enabled", () => { return(UiElements[7].activeSelf); }, (value) => { return(ReturnActiveState(value, UiElements[7].gameObject)); }); Capi.expose <bool>("UI.NEO Counter.Enabled", () => { return(UiElements[8].activeSelf); }, (value) => { return(ReturnActiveState(value, UiElements[8].gameObject)); }); Capi.expose <bool>("UI.MBA Counter.Enabled", () => { return(UiElements[9].activeSelf); }, (value) => { return(ReturnActiveState(value, UiElements[9].gameObject)); }); Capi.expose <bool>("UI.KBO Counter.Enabled", () => { return(UiElements[10].activeSelf); }, (value) => { return(ReturnActiveState(value, UiElements[10].gameObject)); }); Capi.expose <bool>("UI.Next Button.Shown", () => { return(ShowNextButton); }, (value) => { return(DisableNextButton(value, UiElements[11].gameObject)); }); Capi.expose <string>("UI.Next Button.Text", () => { return(UiElements[11].gameObject.GetComponent <NextButtonWidget>().MyLabel.text); }, (value) => { return(UiElements[11].gameObject.GetComponent <NextButtonWidget>().MyLabel.text = value); }); Capi.expose <string>("UI.CenterMessage", () => { return(UiElements[14].GetComponent <Text>().text); }, (value) => { return(UpdateCenterMessage(value, UiElements[14])); }); Capi.expose <string>("UI.CenterErrorMessage", () => { return(UiElements[16].GetComponent <Text>().text); }, (value) => { return(UpdateCenterMessage(value, UiElements[16])); }); Capi.expose <float>("UI.CenterMessageFadeTimer", () => { return(FadeSpeed); }, (value) => { return(FadeSpeed = value); }); Capi.expose <bool>("UI.ShowProgressLabel", () => { return(UiElements[15].activeSelf); }, (value) => { return(ReturnActiveState(value, UiElements[15].gameObject)); }); Capi.expose <bool>("UI.SpeedSlider.Shown", () => { return(UiElements[12].activeSelf); }, (value) => { return(ReturnActiveState(value, UiElements[12].gameObject)); }); Capi.expose <bool>("UI.PauseButton.Shown", () => { return(UiElements[13].activeSelf); }, (value) => { return(ReturnActiveState(value, UiElements[13].gameObject)); }); //Capi.expose<bool>("UI.CacheCase.ENV Toggle", () => { return CacheCaseEnvToggle.activeSelf; }, (value) => { return ReturnActiveState(value, CacheCaseEnvToggle); }); }
void setValueFromJS(string json) { var result = JSON.Parse(json); var propertyName = result ["name"]; var value = result ["value"]; switch (Capi.typeOf(propertyName)) { case CapiType.STRING: Capi.setInternal(propertyName, (string)value); return; case CapiType.BOOLEAN: Capi.setInternal(propertyName, value.AsBool); return; case CapiType.NUMBER: Capi.setInternal(propertyName, value.AsFloat); return; case CapiType.ARRAY: Capi.setInternal(propertyName, parseArray(value)); return; } }
public void ToggleObjectActive() { ObjectToToggle.SetActive(!ObjectToToggle.activeSelf); gameObject.GetComponent <Button>().interactable = false; Blackground.color = Color.gray; if (HaveSound) { MySoundBoard.PlayCertainClip(2); } if (UIToToggle != null) { UIToToggle.SetActive(!UIToToggle.activeSelf); } if (MySceneController.AllowNextOnCacheCase) // && !ObjectToToggle.activeSelf) { MySceneController.TriggerCheckEvent(); MySceneController.AllowNextOnCacheCase = false; Capi.set("System.AllowNextOnCacheCase", false); } StartCoroutine(DelayNextClick()); //ToggleButton = ObjectToToggle.activeSelf; Capi.set("UI." + CAPIName + "Toggle", ToggleButton); }
private void ExposeMyCapi() { Capi.expose <bool>(transform.parent.name + ".CacheFound", () => { return(Studied); }, (value) => { return(Studied = value); }); Capi.expose <bool>(transform.parent.name + ".AddNameplate", () => { return(AddNamePlate); }, (value) => { return(AddNamePlate = value); }); Capi.expose <bool>(transform.parent.name + ".AddOrbitalPath", () => { return(AddOrbitalPath); }, (value) => { return(AddOrbitalPath = value); }); }
private void ExposeCAPI() { Capi.expose <bool>(gameObject.name + ".FlashZone", () => { return(ToggleZone); }, (value) => { return(ToggleZone = value); }); Capi.expose <bool>(gameObject.name + ".FadeZone", () => { return(ForceFadeOut); }, (value) => { return(ForceFadeOut = value); }); CapiExposed = true; }
void Update() { if (FirstUpdate) { //Debug.Log(transform.parent.name + " | " + FirstUpdate.ToString()); ExposeMyCapi(); FirstUpdate = !FirstUpdate; } if (AddNamePlate) { AutoAddInfoPlate(); AddNamePlate = !AddNamePlate; Capi.set(transform.parent.name + ".AddNameplate", AddNamePlate); } if (AddOrbitalPath) { CreateOrbitalPath(); AddOrbitalPath = !AddOrbitalPath; Capi.set(transform.parent.name + ".AddOrbitalPath", AddOrbitalPath); } //NB:04/20/2018 if (WipeOrbitalPath) { RemoveOrbitalPath(); WipeOrbitalPath = false; } ScaleByDistance(); }
// A crude way of clamping the value. // JOS: 10/7/2016 private float ChangeAssessmentMode() { AssessmentMode = Mathf.Clamp(AssessmentMode, 0, 3); Capi.set("Module 1 Assessment.Mode", AssessmentMode); return(AssessmentMode); }
// This only sets spherical radii // JOS: 8/10/2016 private float SetRadius(float _x) { xradius = _x; yradius = _x; Capi.set(gameObject.name + ".Radius", xradius); Debug.Log(gameObject.name + " radius was set to " + xradius.ToString()); return(_x); }
public float UpdateWorldSpeedAndSlider(float _speed) { CurrentTime = _speed; SpeedSlider.value = _speed; Capi.set("Globals.WorldSpeed", _speed); return(_speed); }
public void ExposeMyCapi() { Capi.expose <float>(gameObject.name + ".distance", () => { return(radius); }, (value) => { return(radius = value); }); Capi.expose <bool>(gameObject.name + ".fixLocation", () => { return(FixLocation); }, (value) => { return(FixLocation = value); }); Capi.expose <bool>(gameObject.name + ".UpdatePosition", () => { return(UpdateStagePosition); }, (value) => { return(UpdateStagePosition = value); }); Capi.expose <float>(gameObject.name + ".OrbitSpeed", () => { return(rotationSpeed); }, (value) => { return(rotationSpeed = value); }); Capi.expose <float>(gameObject.name + ".Position.x", () => { return(StagePosition.x); }, (value) => { return(StagePosition.x = value); }); Capi.expose <float>(gameObject.name + ".Position.y", () => { return(StagePosition.y); }, (value) => { return(StagePosition.y = value); }); Capi.expose <float>(gameObject.name + ".Position.z", () => { return(StagePosition.z); }, (value) => { return(StagePosition.z = value); }); }
public string ReturnFormattedText(string _text, string _textToReplace) { _textToReplace = _text.Replace("\\n", "\n"); Capi.set(CAPI_Name + ".Text", _textToReplace); MyFeedbackText = _textToReplace; return(_textToReplace); }
private void ExposeCapi() { Capi.expose <float>("Module 1 Assessment.Mode", () => { return(AssessmentMode); }, (value) => { return(AssessmentMode = value); }); Capi.expose <bool>("Module 1 Assessment.Reset Assessment", () => { return(ResetAssessmentState); }, (value) => { return(ResetAssessmentState = value); }); Capi.expose <bool>("Module 1 Assessment.NEO Zone Correct", () => { return(NEOZoneCorrect); }, (value) => { return(NEOZoneCorrect = value); }); Capi.expose <bool>("Module 1 Assessment.MAB Zone Correct", () => { return(MABZoneCorrect); }, (value) => { return(MABZoneCorrect = value); }); Capi.expose <bool>("Module 1 Assessment.KB Zone Correct", () => { return(KBOZoneCorrect); }, (value) => { return(KBOZoneCorrect = value); }); Capi.expose <string>("Module 1 Assessment.Verify Button Label", () => { return(transform.GetChild(1).GetComponent <Text>().text); }, (value) => { return(transform.GetChild(1).GetComponent <Text>().text = value); }); }
public void InitiateSimRestart() { SimWantsToRestart = true; Capi.set("System.Restart.Sim Wants To Restart", SimWantsToRestart); //MyImage.CrossFadeColor(gameObject.GetComponent<Button>().colors.pressedColor, 0.25f, false, false); //gameObject.GetComponent<Button>().interactable = false; StartCoroutine(DelayTheRestart()); }
public void OnFingerDown(Lean.LeanFinger finger) { // Raycast information Ray ray = finger.GetRay(CameraToUse); RaycastHit hit; if (MySceneController.GetComponent <SceneController>().LockTarget == false) { // Was this finger pressed down on a collider? if (Physics.Raycast(ray, out hit, Mathf.Infinity, LayerMask) == true) { // Was that collider this one? if ((hit.collider.gameObject.transform.parent == gameObject.transform.parent) && (hit.collider.gameObject.layer != 9) && (!Studied)) { // Set the current finger to this one draggingFinger = finger; _SceneControllerRef._selected = hit.collider.gameObject.transform.parent.gameObject; _SceneControllerRef.SelectedObjectType = MySceneController.GetComponent <SceneController>()._selected.GetComponent <OrbitalMovement>().MyObjectType.ToString(); Capi.set("Globals.SelectedObject", MySceneController.GetComponent <SceneController>()._selected.name); Capi.set("Globals.SelectedObjectType", MySceneController.GetComponent <SceneController>()._selected.GetComponent <OrbitalMovement>().MyObjectType.ToString()); CUPCamera.gameObject.GetComponent <CloseUpCamera>().SetMinAndMaxZoom(CloseUpMaxDistance, CloseUpMinDistance, CloseUpStartPercentage); Reticle = GameObject.Find("Reticle ENV"); Reticle.GetComponent <ReticleTracker>().FacingIndicator.transform.position = MySceneController.GetComponent <SceneController>()._selected.transform.position; if (Studied) { Reticle.transform.GetChild(0).GetComponent <Image>().sprite = Reticle.GetComponent <ReticleTracker>().BadTargetReticle; //Reticle.GetComponent<Image>().color = Color.red; Reticle.GetComponent <RectTransform>().localEulerAngles = new Vector3(0.0f, 0.0f, 0.0f); } else { //Debug.Log("CHECK"); Reticle.transform.GetChild(0).GetComponent <Image>().sprite = Reticle.GetComponent <ReticleTracker>().OriginalImage; //Reticle.GetComponent<Image>().color = Color.yellow; Reticle.GetComponent <RectTransform>().localEulerAngles = new Vector3(0.0f, 0.0f, 0.0f); } RepositionReticle(MySceneController.GetComponent <SceneController>()._selected); //UpdateOrbitalZoneInfo(); CUPCamera.gameObject.GetComponent <CloseUpCamera>().target = MySceneController.GetComponent <SceneController>()._selected.transform; MyFactoidController.CurrentDataset = transform.parent.GetComponent <OrbitalMovement>(); MyFactoidController.FixMyFactoids(); //_SceneControllerRef.ProbeTargetLabel.text = hit.collider.gameObject.transform.parent.gameObject.name; _SceneControllerRef.TriggerCheckEvent(); } } } }
public void OnFingerUp(Lean.LeanFinger finger) { if (!CustomCapiNames) { Capi.set("Camera.SSV.Zoom Level", MyZoomSlider.value); } else { Capi.set("Camera." + gameObject.name + ".Zoom Level", MyZoomSlider.value); } }
private void Controller_RefreshComplete() { travelHistoryControl1.RefreshButton(true); journalViewControl1.RefreshButton(true); actioncontroller.ActionRunOnRefresh(); if (!Capi.IsCommanderLoggedin(EDCommander.Current.Name)) { Capi.Logout(); if (CompanionAPI.CompanionCredentials.CredentialState(EDCommander.Current.Name) == CompanionAPI.CompanionCredentials.State.CONFIRMED) { try { Capi.LoginAs(EDCommander.Current.Name); LogLine("Logged into Companion API"); } catch (Exception ex) { LogLineHighlight("Companion API log in failed: " + ex.Message); if (!(ex is CompanionAPI.CompanionAppException)) { LogLineHighlight(ex.StackTrace); } } } } if (Capi.LoggedIn) { if (Controller.history != null && Controller.history.GetLast.ContainsRares()) { LogLine("Not performing Companion API get due to carrying rares"); } else { try { Capi.GetProfile(); OnNewCompanionAPIData?.Invoke(Capi, null); } catch (Exception ex) { LogLineHighlight("Companion API get failed: " + ex.Message); if (!(ex is CompanionAPI.CompanionAppException)) { LogLineHighlight(ex.StackTrace); } // what do we do TBD } } } }
private void PerformAssessment(float _testType) { int _Mode = (int)AssessmentMode; switch (_Mode) { case 0: // Default Debug.Log("NO ASSESSMENT MODE SET"); break; case 1: // NEO if (_MyTestObjectOrbitInfo.radius >= NEOZoneBoundaries.x && _MyTestObjectOrbitInfo.radius <= NEOZoneBoundaries.y) { NEOZoneCorrect = true; Capi.set("Module 1 Assessment.NEO Zone Correct", NEOZoneCorrect); } else { //ResetAssessmentState = true; } break; case 2: // MAB if (_MyTestObjectOrbitInfo.radius >= MABZoneBoundaries.x && _MyTestObjectOrbitInfo.radius <= MABZoneBoundaries.y) { MABZoneCorrect = true; Capi.set("Module 1 Assessment.MAB Zone Correct", MABZoneCorrect); } else { //ResetAssessmentState = true; } break; case 3: // KBO if (_MyTestObjectOrbitInfo.radius >= KBOZoneBoundaries.x && _MyTestObjectOrbitInfo.radius <= KBOZoneBoundaries.y) { KBOZoneCorrect = true; Capi.set("Module 1 Assessment.KB Zone Correct", KBOZoneCorrect); } else { //ResetAssessmentState = true; } break; default: Debug.Log("INVALID ASSESSMENT VALUE"); break; } MySceneController.TriggerCheckEvent(); }
public void FoundCache() { switch (MyType) { case SmallWorldType.MAB: _MySceneController.MBO_Found++; Capi.set("Globals.MBOs Found", _MySceneController.MBO_Found); _MySceneController.TrophyCase.transform.Find("Toggle Cache Case").GetChild(3).GetChild(0).GetComponent <Text>().text = (_MySceneController.MBO_Found.ToString() + "/" + _MySceneController.MaxObjectsToFind.ToString()); //_MySceneController.ToggleCUP = true; StartCoroutine(SetStudied()); StartCoroutine(BlowUpCoinCache()); MyReticle.MyTarget = ClearReticleTarget; CacheCase.Find("ToggleBoxMAB").transform.GetChild(0).GetComponent <SpinMeRightRoundBaby>().ToggleShownCoins(); break; case SmallWorldType.OCO: break; case SmallWorldType.NEO: _MySceneController.NEO_Found++; Capi.set("Globals.NEOs Found", _MySceneController.NEO_Found); _MySceneController.TrophyCase.transform.Find("Toggle Cache Case").GetChild(2).GetChild(0).GetComponent <Text>().text = (_MySceneController.NEO_Found.ToString() + "/" + _MySceneController.MaxObjectsToFind.ToString()); //_MySceneController.ToggleCUP = true; StartCoroutine(SetStudied()); StartCoroutine(BlowUpCoinCache()); MyReticle.MyTarget = ClearReticleTarget; CacheCase.Find("ToggleBoxNEO").transform.GetChild(0).GetComponent <SpinMeRightRoundBaby>().ToggleShownCoins(); break; case SmallWorldType.KB: _MySceneController.KBO_Found++; Capi.set("Globals.KBOs Found", _MySceneController.KBO_Found); _MySceneController.TrophyCase.transform.Find("Toggle Cache Case").GetChild(4).GetChild(0).GetComponent <Text>().text = (_MySceneController.KBO_Found.ToString() + "/" + _MySceneController.MaxObjectsToFind.ToString()); //_MySceneController.ToggleCUP = true; StartCoroutine(SetStudied()); StartCoroutine(BlowUpCoinCache()); MyReticle.MyTarget = ClearReticleTarget; CacheCase.Find("ToggleBoxKBO").transform.GetChild(0).GetComponent <SpinMeRightRoundBaby>().ToggleShownCoins(); break; default: // obvs totes do nada break; } }
public void UpdateCapi() { if (Application.platform == RuntimePlatform.WebGLPlayer) { Capi.set(gameObject.name + ".distance", radius); Capi.set(gameObject.name + ".OrbitSpeed", rotationSpeed); Capi.set(gameObject.name + ".UpdatePosition", UpdateStagePosition); Capi.set(gameObject.name + ".Position.x", transform.position.x); Capi.set(gameObject.name + ".Position.y", transform.position.y); Capi.set(gameObject.name + ".Position.z", transform.position.z); } }
// Update is called once per frame void Update() { if (FirstUpdate) { FirstUpdate = false; ExposeCAPI(); } if (MyTarget != null && RepositionReticle) { MyRect.position = Camera.main.WorldToScreenPoint(MyTarget.transform.position); Vector3 _tPos = new Vector3(MyRect.position.x - (RepositionOffset.x), MyRect.position.y - (RepositionOffset.y), MyRect.position.z); MyRect.position = _tPos; } //Debug.DrawLine(MyTarget.transform.position, MyCamera.transform.position); //_DoDraw = IsInFront(MyTarget); _DoDraw = IsInFrontByAngles(MyTarget); if (ResetReticle) { MyTarget = _OriginalTarget; ResetReticle = false; Capi.set("System.Reset Reticle", ResetReticle); } if (_DoDraw) { if (_MyImage.enabled) { // JIC block } else { _MyImage.enabled = true; _MyText.enabled = true; } } else { if (_MyImage.enabled) { _MyImage.enabled = false; _MyText.enabled = false; } else { // JIC block } } }
private void ExposeCAPI() { if (!CustomCapiNames) { Capi.expose <float>("Camera.SSV.Zoom Level", () => { return(MyCamera.transform.position.y); }, (value) => { return(UpdateSSVCameraPosition(value)); }); //Debug.Log(gameObject.name); } else { Capi.expose <float>("Camera." + gameObject.name + ".Zoom Level", () => { return(MyCamera.transform.position.y); }, (value) => { return(UpdateSSVCameraPosition(value)); }); //Debug.Log(gameObject.name); } }
public void ExposeMyCapi() { // EXPOSE ALL NUMBERS AS FLOATS! INCLUDING INTEGERS! THEY ARE NOW EXPOSED AS FLOATS! // JOS: 7/29/2016 Capi.expose <float>("Globals.WorldSpeed", () => { return(CurrentTime); }, (value) => { return(UpdateWorldSpeedAndSlider(value)); }); //Capi.expose<bool>("Paused", () => { return Paused; }, (value) => { return Paused = value; }); Capi.expose <string>("Globals.SelectedObject", () => { return(SelectedObject); }, (value) => { return(SelectedObject = value); }); Capi.expose <string>("Globals.SelectedObjectType", () => { return(SelectedObjectType); }, (value) => { return(SelectedObjectType = value); }); Capi.expose <bool>("Globals.Starfield", () => { return(_starField); }, (value) => { return(_starField = value); }); Capi.expose <bool>("Globals.SPR FoundCache", () => { return(SPR_FoundCache); }, (value) => { return(SPR_FoundCache = value); }); Capi.expose <bool>("Globals.ToggleSSV", () => { return(ToggleSSV); }, (value) => { return(ToggleSSV = value); }); Capi.expose <bool>("Globals.ToggleCUP", () => { return(ToggleCUP); }, (value) => { return(ToggleCUP = value); }); Capi.expose <bool>("Globals.LockTarget", () => { return(LockTarget); }, (value) => { return(LockTarget = value); }); Capi.expose <bool>("System.Save Current Data Now", () => { return(SaveDataRightNow); }, (value) => { return(SaveDataRightNow = value); }); Capi.expose <bool>("System.AllowNextOnCacheCase", () => { return(AllowNextOnCacheCase); }, (value) => { return(AllowNextOnCacheCase = value); }); Capi.expose <bool>("System.Trigger Delayed Next", () => { return(TriggerDelayedNext); }, (value) => { return(TriggerDelayedNext = value); }); Capi.expose <float>("System.Delayed Next Duration", () => { return(NextScreenDelay); }, (value) => { return(NextScreenDelay = value); }); Capi.expose <bool>("ENV.ToggleKBOGroup", () => { return(DrawKBOGroup); }, (value) => { return(DrawKBOGroup = value); }); Capi.expose <bool>("ENV.ToggleMBOGroup", () => { return(DrawMBOGroup); }, (value) => { return(DrawMBOGroup = value); }); Capi.expose <bool>("ENV.ToggleNEOGroup", () => { return(DrawNEOGroup); }, (value) => { return(DrawNEOGroup = value); }); Capi.expose <bool>("Module 1 Assessment.Toggle NEO Orbit Lines", () => { return(ShowNEOAssessmentLines); }, (value) => { return(ShowNEOAssessmentLines = value); }); Capi.expose <bool>("Module 1 Assessment.Toggle MAB Orbit Lines", () => { return(ShowMABAssessmentLines); }, (value) => { return(ShowMABAssessmentLines = value); }); Capi.expose <bool>("Module 1 Assessment.Toggle KBO Orbit Lines", () => { return(ShowKBOAssessmentLines); }, (value) => { return(ShowKBOAssessmentLines = value); }); Capi.expose <bool>("Globals.Pause", () => { return(PPToggle); }, (value) => { return(PPToggle = value); }); Capi.expose <bool>("Globals.FadeZone", () => { return(_OrbitalZoneFlasher.ForceFadeOut); }, (value) => { return(_OrbitalZoneFlasher.ForceFadeOut = value); }); Capi.expose <bool>("System.AllowSimTriggers", () => { return(AllowSimTriggers); }, (value) => { return(AllowSimTriggers = value); }); Capi.expose <bool>("System.AllowDelayedSimTriggers", () => { return(AllowDelayedSimTriggers); }, (value) => { return(AllowDelayedSimTriggers = value); }); Capi.expose <bool>("System.TutorialMode", () => { return(TutorialMode); }, (value) => { return(TutorialMode = value); }); Capi.expose <float>("Globals.KBOs Found", () => { return(KBO_Found); }, (value) => { return(KBO_Found = value); }); Capi.expose <float>("Globals.MBOs Found", () => { return(MBO_Found); }, (value) => { return(MBO_Found = value); }); Capi.expose <float>("Globals.NEOs Found", () => { return(NEO_Found); }, (value) => { return(NEO_Found = value); }); // Camera CAPI Capi.expose <float>("Camera.Rotation.x", () => { return(CameraRotation.x); }, (value) => { return(CameraRotation.x = value); }); Capi.expose <float>("Camera.Rotation.y", () => { return(CameraRotation.y); }, (value) => { return(CameraRotation.y = value); }); Capi.expose <bool>("UI.Minimap.FlashZone", () => { return(TestObjectDragMenuObject.GetComponent <DragMe>().ShowZone); }, (value) => { return(TestObjectDragMenuObject.GetComponent <DragMe>().ShowZone = value); }); Capi.expose <bool>("UI.Minimap.SetCurrentZone", () => { return(SetCurrentZoneData); }, (value) => { return(SetCurrentZoneData = value); }); Capi.expose <float>("UI.Minimap.SetCurrentZoneWidth", () => { return(SetCurrentZoneWidth); }, (value) => { return(SetCurrentZoneWidth = value); }); Capi.expose <float>("UI.Minimap.SetCurrentZoneMidpoint", () => { return(SetCurrentZoneMidpoint); }, (value) => { return(SetCurrentZoneMidpoint = value); }); //NB:04/15/2018 //capi expose for resetdata Capi.expose <bool>("Globals.ResetData", () => { return(ResetData); }, (value) => { return(ResetData = value); }); }
//NB: 04/18/2018 // Use this method to wipe a worldset from the scene private void WipeWorldSet(Transform _WorldSet, int _index) { Debug.Log("WipeWorldSet"); foreach (Transform _child in _WorldSet) { Debug.Log("Wiping " + _child.name); //Debug.Log(LocatedBits[_index]); Debug.Log(_child.name + " now wiping"); _child.GetChild(3).GetComponent <SelectOrbitalObject>().AddOrbitalPath = false; _child.GetChild(3).GetComponent <SelectOrbitalObject>().AddNamePlate = false; _child.GetChild(3).GetComponent <SelectOrbitalObject>().WipeOrbitalPath = true; _child.GetChild(3).GetComponent <SelectOrbitalObject>().Studied = false; Capi.set(_child.name + ".CacheFound", _child.GetChild(3).GetComponent <SelectOrbitalObject>().Studied); } }
// Update is called once per frame void Update() { if (DoCapiExpose) { ExposeCAPI(); DoCapiExpose = false; } if (PlaySelectedSound) { PlayClips(); PlaySelectedSound = false; Capi.set(gameObject.name + ".PlaySelectedSound", PlaySelectedSound); } }
// Temporarily disable trigger events. // JOS : 8/23/2016 private IEnumerator SuspendTriggerEvents() { //Debug.Log("SuspendTriggerEvents()"); AllowSimTriggers = false; Capi.set("System.AllowSimTriggers", AllowSimTriggers); yield return(new WaitForSeconds(1.0f)); AllowSimTriggers = true; AllowDelayedSimTriggers = true; Capi.set("System.AllowSimTriggers", AllowSimTriggers); Capi.set("System.AllowDelayedSimTriggers", AllowDelayedSimTriggers); yield return(null); }
// Update is called once per frame void Update() { if (FirstUpdate) { ExposeCapi(); FirstUpdate = false; } if (ResetAssessmentState) { ResetMyAssessment(); ResetAssessmentState = false; Capi.set("Module 1 Assessment.Reset Assessment", ResetAssessmentState); } }
public static void expose <T> (string propertyName, Func <object> getter, Func <T, object> setter, object[] allowedValues = null) { // TODO if already exposed throw error object value = prepareValue(getter()); if (allowedValues != null) { allowedValues = (object[])prepareValue(allowedValues); } CapiType type = CapiType.STRING; if (typeof(T) == typeof(float)) { type = CapiType.NUMBER; } else if (typeof(T) == typeof(String)) { type = CapiType.STRING; } else if (typeof(T) == typeof(Boolean)) { type = CapiType.BOOLEAN; } else if (typeof(T) == typeof(string[])) { type = CapiType.ARRAY; } else { // TODO throw type not supported exception } var res = GameObject.Find("CAPI"); if (res == null) { var capiGO = new GameObject("CAPI"); capiGO.AddComponent <CapiBehaviour> (); } Capi.initializeExpose(); capiMetadata.Add(propertyName, new CapiMetadata(value, type, getter, (v) => { return(setter((T)v)); })); Application.ExternalCall("receiveExposeFromUnity", new object[] { propertyName, (int)type, value, allowedValues }); }