示例#1
0
    void OnStationResidenceTimeChange(string text)
    {
        if (mSelectedStation != null && text.Length > 0)
        {
            PETimer time = PETimerUtil.GetTmpTimer();
            time.Minute = Convert.ToDouble(text);
            if (time.Minute > 0)
            {
                Railway.Route route = Railway.Manager.Instance.GetRouteByPointId(mSelectedStation.mRailPointData.id);
                if (route != null)
                {
                    route.SetStayTime(mSelectedStation.mRailPointData.id, Convert.ToSingle(time.Second));
                }
                else
                {
                    Railway.Point point = Railway.Manager.Instance.GetPoint(mSelectedStation.mRailPointData.id);
                    point.stayTime = Convert.ToSingle(time.Second);
                }


                if (null != e_ResetPointTime)
                {
                    e_ResetPointTime(mSelectedStation.mRailPointData.id, Convert.ToSingle(time.Second));
                }
            }
            time.Second          = mSelectedStation.mRailPointData.realStayTime;
            mRedestanceTime.text = ((int)time.Minute).ToString();
        }
    }
示例#2
0
    void SetSatationInfo(Railway.Point satation)
    {
        mTitleStationName.text = satation.name;
        mStationName.text      = satation.name;
        PETimer rTime = PETimerUtil.GetTmpTimer();

        rTime.Second = satation.realStayTime;
        int min = Convert.ToInt32(rTime.Minute);

        mRedestanceTime.text = min.ToString();
    }
示例#3
0
    void SetLineInfo(Railway.Route route)
    {
        Railway.Route.Stats stats = route.GetStats();

        mTitleLineName.text  = route.name;
        mLineName.text       = route.name;
        mLbStationCount.text = stats.stationNum.ToString();
        mLbNodeCount.text    = stats.jointNum.ToString();
        mLbRangeAblity.text  = stats.totalIntDis.ToString() + " M";
        PETimer time = PETimerUtil.GetTmpTimer();

        time.Second        = route.singleTripTime;
        mLbOneWaytime.text = time.GetStrHhMmSs();
        mRailIcon.SetItem(route.trainId);
    }
示例#4
0
    public TimeStruct TickToTimeStruct(long tick)
    {
        PETimer timer = PETimerUtil.GetTmpTimer();

        timer.Tick = tick;
        double     day = timer.Day;
        TimeStruct ts  = DayToCalendar((int)(System.Math.Floor(day)));

        double inday = timer.TimeInDay;

        ts.Millisecond = (int)(inday * Day2Sec * 1000);
        ts.Second      = ts.Millisecond / 1000;
        ts.Millisecond = ts.Millisecond % 1000;
        ts.Minute      = ts.Second / ((int)c_Min2Sec);
        ts.Second      = ts.Second % ((int)c_Min2Sec);
        ts.Hour        = ts.Minute / ((int)c_Hour2Min);
        ts.Minute      = ts.Minute % ((int)c_Hour2Min);
        ts.Hour        = ts.Hour % ((int)c_Day2Hour);
        return(ts);
    }
示例#5
0
    void UpdateStationArriveTime()
    {
        if (mSelectedStation == null)
        {
            return;
        }

        float arriveTime = mSelectedStation.mRailPointData.GetArriveTime();

        if (arriveTime - 0f < PETools.PEMath.Epsilon)
        {
            mArriveTime.text = "--";
        }
        else
        {
            PETimer time = PETimerUtil.GetTmpTimer();
            time.Second      = arriveTime;
            mArriveTime.text = time.GetStrHhMmSs();
        }
    }
示例#6
0
    void ChangeArvhive(Pathea.PeGameSummary summary)
    {
        if (summary != null)
        {
            switch (summary.sceneMode)
            {
            case Pathea.PeGameMgr.ESceneMode.Story:
                mGametypeText.text = PELocalization.GetString(10007);
                //mSeedIDText.text = "Unknown";
                //mSeedTitleText.text = "Area:";
                mSeedRoot.SetActive(false);
                break;

            case Pathea.PeGameMgr.ESceneMode.Adventure:
                mGametypeText.text  = PELocalization.GetString(10008);
                mSeedIDText.text    = summary.seed;
                mSeedTitleText.text = PELocalization.GetString(8000361) + ":";
                mSeedRoot.SetActive(true);
                break;

            case Pathea.PeGameMgr.ESceneMode.Build:
                mGametypeText.text  = PELocalization.GetString(10009);
                mSeedIDText.text    = summary.seed;
                mSeedTitleText.text = PELocalization.GetString(8000361) + ":";
                mSeedRoot.SetActive(true);
                break;

            case Pathea.PeGameMgr.ESceneMode.Custom:
                mGametypeText.text  = PELocalization.GetString(10222);
                mSeedIDText.text    = PELocalization.GetString(8000558);
                mSeedTitleText.text = PELocalization.GetString(8000557);
                mSeedRoot.SetActive(false);
                break;

            default:
                break;
            }
            mInfoGrid.repositionNow = true;

            UTimer tmp_playtimer = new UTimer();
            tmp_playtimer.Second = summary.playTime;
            if (tmp_playtimer.Day < 1)
            {
                mPlayTimeText.text = tmp_playtimer.FormatString("hh:mm:ss");
            }
            else
            {
                mPlayTimeText.text = tmp_playtimer.FormatString("D days hh:mm:ss");
            }

            PETimer tmp_gametimer = PETimerUtil.GetTmpTimer();
            tmp_gametimer.Second = summary.gameTime;
            mGameTimeText.text   = tmp_gametimer.FormatString("hh:mm:ss AP");
            mSaveTex.enabled     = true;
            mSaveTex.mainTexture = (summary.screenshot != null) ?  summary.screenshot : mAutoTex;
        }
        else
        {
            mGametypeText.text = "";
            mSeedIDText.text   = "";
//			mBorimText.text = "";
            mPlayTimeText.text   = "";
            mGameTimeText.text   = "";
            mSaveTex.enabled     = false;
            mSaveTex.mainTexture = null;
        }
    }