Example #1
0
    // 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;
        }
    }
Example #3
0
    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;
        }
    }
Example #4
0
    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); });
    }
Example #5
0
    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;
        }
    }
Example #6
0
    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);
    }
Example #7
0
    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); });
    }
Example #8
0
    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;
    }
Example #9
0
    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();
    }
Example #10
0
    // 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);
    }
Example #11
0
 // 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);
 }
Example #12
0
    public float UpdateWorldSpeedAndSlider(float _speed)
    {
        CurrentTime = _speed;

        SpeedSlider.value = _speed;

        Capi.set("Globals.WorldSpeed", _speed);

        return(_speed);
    }
Example #13
0
 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); });
 }
Example #14
0
    public string ReturnFormattedText(string _text, string _textToReplace)
    {
        _textToReplace = _text.Replace("\\n", "\n");

        Capi.set(CAPI_Name + ".Text", _textToReplace);

        MyFeedbackText = _textToReplace;

        return(_textToReplace);
    }
Example #15
0
    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); });
    }
Example #16
0
    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());
    }
Example #17
0
    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();
                }
            }
        }
    }
Example #18
0
 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);
     }
 }
Example #19
0
        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
                    }
                }
            }
        }
Example #20
0
    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();
    }
Example #21
0
    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;
        }
    }
Example #22
0
 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);
     }
 }
Example #23
0
    // 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
            }
        }
    }
Example #24
0
 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);
     }
 }
Example #25
0
    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); });
    }
Example #26
0
 //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);
     }
 }
Example #27
0
    // Update is called once per frame
    void Update()
    {
        if (DoCapiExpose)
        {
            ExposeCAPI();
            DoCapiExpose = false;
        }

        if (PlaySelectedSound)
        {
            PlayClips();
            PlaySelectedSound = false;
            Capi.set(gameObject.name + ".PlaySelectedSound", PlaySelectedSound);
        }
    }
Example #28
0
    // 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);
    }
Example #29
0
    // 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);
        }
    }
Example #30
0
    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 });
    }