Esempio n. 1
0
    public void StartManual()
    {
        local  = time.transform.GetChild(0).GetComponent <Text>();
        startt = time.transform.GetChild(1).GetComponent <Text>();
        end    = time.transform.GetChild(2).GetComponent <Text>();

        //Debug.Log(gametime);
        planeChildArr = new List <movement>();
        GameObject originPlaneObject;

        foreach (Transform child in Aircraft_parent.transform)
        {
            movement Movement = child.gameObject.GetComponent <movement>();
            planeChildArr.Add(Movement);
            //get start time from UI
            //get changed start time

            string temp  = Movement.GetStartTime(); // g
            string temp2 = Movement.GetEndTime();
            //if UI Value == temp


            string PlaneNameAfterUIInput = PlayerPrefs.GetString("ActvePlaneName").ToString();

            //int temp3 = Movement.GetAllDataLength();
            //Debug.Log(child.name + " " + temp3);


            if (starttime > DateTime.Parse(temp))
            {
                starttime = DateTime.Parse(temp);

                originPlaneName   = child.name;
                originPlaneObject = child.gameObject;
            }

            if (originPlaneName == PlaneNameAfterUIInput)
            {
                compiledStartTimeFromUI = PlayerPrefs.GetFloat("StartHour").ToString() + ":" + PlayerPrefs.GetFloat("StartMinute").ToString() + ":" + PlayerPrefs.GetFloat("StartSecond").ToString();
                // set starttime value in temp variable //

                starttime = DateTime.Parse(compiledStartTimeFromUI);

                // set starttime value in temp variable //

                //Debug.Log("orignal Plane Name " + originPlaneName);
                //Debug.Log("Plane Name From UI Input " + PlaneNameAfterUIInput);
                //Debug.Log("cheeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeck kro starttime variable ka time jismy playerpref ka saved updated time hy " + starttime);
                //Debug.Log("cheeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeck kro temp variable ka time jismy orignal time set kia hy " + temp);
            }

            if (endtime < DateTime.Parse(temp2))
            {
                endtime      = DateTime.Parse(temp2);
                endPlaneName = child.name;
            }



            child.gameObject.SetActive(false);


            //if(highestAllDataCount < temp3)
            //{
            //    highestAllDataCount = temp3;

            //}
        }


        foreach (Transform child in Aircraft_parent.transform)
        {
            string childTime = child.gameObject.GetComponent <movement>().GetStartTime();

            double time = (DateTime.Parse(childTime) - starttime).TotalSeconds;

            offset = Mathf.CeilToInt((float)time / 0.2f);

            int temp3 = child.gameObject.GetComponent <movement>().GetAllDataLength();
            if (highestAllDataCount < temp3 + offset)
            {
                highestAllDataCount = temp3 + offset;
            }

            child.gameObject.GetComponent <movement>().SetOffsetTime(offset);
        }

        //Duration();
        gametime         = starttime;
        startvalueSlider = GetSliderValue();

        local.text  = "Local Time:\n" + gametime.ToString("HH:mm:ss");
        startt.text = starttime.ToString("HH:mm:ss");
        end.text    = endtime.ToString("HH:mm:ss");
        InstantiateSlider();
    }