public void DeleteSelectedSave() { try { var temp = ToggleDictionnary.Where(x => x.Value.toggle.isOn == true).Select(x => x.Key); if (temp.Count() != 0) { string key = temp.First(); int indexToSelectAfterDelete = ToggleDictionnary[key].toggle.gameObject.transform.GetSiblingIndex(); if (indexToSelectAfterDelete != 0) { indexToSelectAfterDelete--; } ToggleDictionnary[key].toggle.isOn = false; ConstructionModuleMain.GetSingleton().CleanOneSaveFromFiles(key); DestroyImmediate(ToggleDictionnary[key].toggle.gameObject); ToggleDictionnary.Remove(key); UpdateLoadPanel(); EventSystem.current.SetSelectedGameObject(null); if (listParent.transform.GetChild(0).childCount > 1) { EventSystem.current.SetSelectedGameObject(listParent.transform.GetChild(0).GetChild(indexToSelectAfterDelete).gameObject); } else { EventSystem.current.SetSelectedGameObject(CancelButtonLoadPanel.gameObject); } } } finally { } }
public void OnSubmit(BaseEventData eventData) { hasSubmit = true; privateMat.SetFloat("_IsActive", 0.0f); privateMat.SetFloat("_IsOn", 1.0f); EventSystem.current.SetSelectedGameObject(null); EventSystem.current.SetSelectedGameObject(ConstructionModuleMain.GetSingleton().ToggleHoriList[0]); }
private void Start() { particlesSystemsDictionnary = new Dictionary <ParticleSystem, float[]>(); isIA = false; if ((SceneController.IDScene == SceneController.SceneID.MainGameScene || SceneController.IDScene == SceneController.SceneID.UniverseMap) && ShipRef == null) { try { ShipRef = gameObject.transform.root.GetComponent <Ship>(); } catch (Exception e) { ShipRef = null; Debug.LogError(gameObject.name + " : " + e.Message); } CMMRef = null; } else if (SceneController.IDScene == SceneController.SceneID.Editor) { CMMRef = ConstructionModuleMain.GetSingleton(); ShipRef = null; } ParticleSystem[] tempArray = GetComponentsInChildren <ParticleSystem>(); for (int i = 0; i < tempArray.Length; i++) { ParticleSystem temp = tempArray[i]; if (temp != null) { float[] holder = new float[2]; holder[(int)IDRefTrailParticle.StartLifeTime] = temp.main.startLifetime.constant; holder[(int)IDRefTrailParticle.StartSpeed] = temp.main.startSpeed.constant; particlesSystemsDictionnary.Add(temp, holder); var mainTest = temp.main; mainTest.startLifetime = mainTest.startSpeed = minReactorStartLifeTime; } } if (transform.root.tag != "Player") { isIA = true; foreach (ParticleSystem system in particlesSystemsDictionnary.Keys) { var mainTest = system.main; mainTest.startSpeed = particlesSystemsDictionnary[system][(int)IDRefTrailParticle.StartSpeed]; mainTest.startLifetime = particlesSystemsDictionnary[system][(int)IDRefTrailParticle.StartLifeTime]; } } }
public void OnSubmit(BaseEventData eventData) { ConstructionModuleMain.GetSingleton().SaveUpModuleSelected(); Toggle anchorPointHolder = ConstructionModuleMain.GetSingleton().ToggleHoriList.Where(x => x.GetComponent <Toggle>().isOn == true).Select(x => x.GetComponent <Toggle>()).First(); anchorPointHolder.isOn = false; EventSystem.current.SetSelectedGameObject(null); EventSystem.current.SetSelectedGameObject(anchorPointHolder.gameObject); ConstructionModuleMain.GetSingleton().ChangeCameraState(0); }
public void LoadSelected() { GameObject load = ToggleDictionnary == null ? null : ToggleDictionnary.Where(x => x.Value.toggle.isOn == true).Select(x => x.Value.toggle.gameObject).First(); GameManager.LoadVesselID(load.transform.name); string saveUp = GameManager.nameVessel; ConstructionModuleMain.GetSingleton().ResetCleanVessel(); ConstructionModuleMain.GetSingleton().LoadVesselFromFileToEditor(saveUp); CleanSelectDictionnary(); CancelLoadPanel(true); }
public void Cancel() { if (BoutonSelectBehavior.isSelected) { TogglePlanetsList[saveSelectedButton].isOn = false; PlayButton.transform.GetChild(0).GetComponent <TextMesh>().text = "Select"; TogglePlanetsList[saveSelectedButton].GetComponent <BoutonSelectBehavior>().OnCancel(null); ClearOrbitCanvas(); } else { ConstructionModuleMain.GetSingleton().GoBackToEditor(); } saveSelectedButton = -1; }
// Use this for initialization void Start() { ifRef = transform.parent.parent.GetComponent <InputField>(); bRef = gameObject.GetComponent <Button>(); bRef.onClick.AddListener(() => { if (ifRef.text.Length > 3) { EventSystem.current.SetSelectedGameObject(null); EventSystem.current.SetSelectedGameObject(transform.parent.parent.gameObject); transform.parent.gameObject.SetActive(false); ConstructionModuleMain.GetSingleton().ValidateSaveButtonIsOn(); } }); }
public void ShowUpLoadPanel() { if (ConstructionModuleMain.GetSingleton().RejectUserInput) { return; } loadPageShip.SetActive(true); EventSystem.current.SetSelectedGameObject(null); if (ToggleDictionnary.Count > 0) { EventSystem.current.SetSelectedGameObject(ToggleDictionnary.First().Value.toggle.gameObject); SelectButtonLoadPanel.GetComponent <LoadPanelButtonBehavior>().UpdateValues(); CancelButtonLoadPanel.GetComponent <LoadPanelButtonBehavior>().UpdateValues(); DeleteButtonLoadPanel.GetComponent <LoadPanelButtonBehavior>().UpdateValues(); } else { EventSystem.current.SetSelectedGameObject(CancelButtonLoadPanel.gameObject); } }
public bool ScreenShotCaptureForSave(string saveName) { refScriptCart.m_Position = 0; refScriptCart.m_Speed = 0; int tierShip = (int)ConstructionModuleMain.GetSingleton().DrawedPartsInfo[0].Tier; GameObject.Find("DollyForSave").transform.localScale = new Vector3(1.2f * tierShip, 1.2f * tierShip, 1.2f * tierShip); RenderTexture rt = new RenderTexture(Screen.width, Screen.height, 24); saveCamera.targetTexture = rt; Texture2D screenShot = new Texture2D(Screen.width, Screen.height, TextureFormat.RGB24, false); saveCamera.Render(); RenderTexture.active = rt; screenShot.ReadPixels(new Rect(0, 0, Screen.width, Screen.height), 0, 0); saveCamera.targetTexture = null; RenderTexture.active = null; // JC: added to avoid errors Destroy(rt); byte[] bytes = screenShot.EncodeToPNG(); string filename = ScreenShotSave(saveName); try { File.WriteAllBytes(filename, bytes); } catch (Exception) { Directory.CreateDirectory(Application.persistentDataPath + "/Save_Media"); File.WriteAllBytes(filename, bytes); } refScriptVideoRecorder._forceFilename = saveName + ".mp4"; StartCoroutine(CoroutineWaitForValidation()); return(true); }
// Update is called once per frame void FixedUpdate() { if (refScriptCart.m_Speed != 0) { refScriptCart.m_Position = Mathf.LerpUnclamped(0.0f, refScriptTrack.PathLength, timer / durationForVideoCapture); timer += Time.deltaTime; littleTimer += Time.deltaTime; if (littleTimer >= .25f) { littleTimer -= .25f; SaveUnderWayText.text = "SAVING UNDERWAY"; for (int i = 0; i < littleIndex % 4; i++) { SaveUnderWayText.text += "."; } littleIndex++; } if (timer > durationForVideoCapture) { try { refScriptVideoRecorder.StopCapture(); } catch (Exception e) { } refScriptCart.m_Speed = 0; refScriptCart.m_Position = 0.0f; timer = -0.09f; ConstructionModuleMain.GetSingleton().FreezeUIWhileSaving(false); SaveUnderWayText.gameObject.transform.parent.gameObject.SetActive(false); littleIndex = 0; littleTimer = 0.0f; } } }
void Update() { if (!toggleRef.isOn) { return; } int valueToADD = 0; if (Input.GetAxis("Vertical") < 0) { valueToADD = 1; } else if (Input.GetAxis("Vertical") > 0) { valueToADD = -1; } else { return; } int indexActual = gameObject.transform.GetSiblingIndex() + 1; if (indexActual + valueToADD < 1 || indexActual + valueToADD >= ConstructionModuleMain.GetSingleton().ToggleList.Length) { return; } else { if (ConstructionModuleMain.GetSingleton().ToggleList[valueToADD + indexActual].interactable) { ConstructionModuleMain.GetSingleton().ToogleUpdateUI(valueToADD + indexActual); } } }
public void OnSubmit(BaseEventData eventData) { ConstructionModuleMain.GetSingleton().SelectHub(); }
private void Start() { refEditor = ConstructionModuleMain.GetSingleton(); }
public void OnSubmit(BaseEventData eventData) { EventSystem.current.SetSelectedGameObject(null); EventSystem.current.SetSelectedGameObject(ConstructionModuleMain.GetSingleton().ToggleModuleList[0].Find(x => x.isOn == true).gameObject); }