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]);
 }
Пример #3
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];
            }
        }
    }
Пример #4
0
    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;
 }
Пример #7
0
 // 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);
        }
    }
Пример #9
0
    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);
    }
Пример #10
0
    // 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;
            }
        }
    }
Пример #11
0
    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);
            }
        }
    }
Пример #12
0
 public void OnSubmit(BaseEventData eventData)
 {
     ConstructionModuleMain.GetSingleton().SelectHub();
 }
Пример #13
0
 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);
 }