Example #1
0
 public override void OnEnter()
 {
     m_View.RefreshProgress();
     m_UI.m_Progress.TweenValue(m_View.Data.GetChokingProgress(),
                                m_View.Data.ChokeStartTime - TimeUtil.CurrentTime());
     m_View.OnRefreshPupilBody();
 }
Example #2
0
 void Start()
 {
     MoveTimePreGrid = 2f;
     AppearStartTime = TimeUtil.CurrentTime();
     RandAppear();
     RandMove();
 }
Example #3
0
        public override void OnUpdate()
        {
            var      data     = ExploreProxy.instance.GetData();
            var      leftTime = Math.Max(0, data.FinishTime - TimeUtil.CurrentTime());
            TimeSpan toNow    = new TimeSpan(0, 0, (int)leftTime);

            m_UI.m_LabelTime.SetText(toNow.ToString());
        }
Example #4
0
 void Start()
 {
     MoveTimePreGrid = 2f;
     Agent           = GetComponent <SceneObject>();
     AppearStartTime = TimeUtil.CurrentTime();
     RandAppear();
     RandMove();
 }
Example #5
0
        public override void OnInit(StateViewWin <UI_ExploreView> view)
        {
            base.OnInit(view);
            var      data     = ExploreProxy.instance.GetData();
            var      leftTime = Math.Max(0, data.FinishTime - TimeUtil.CurrentTime());
            TimeSpan toNow    = new TimeSpan(0, 0, (int)leftTime);

            m_UI.m_LabelTime.SetText(toNow.ToString());
        }
Example #6
0
    public void StartExplore(ExploreData exploreData)
    {
        var data = Data as ExploreData;

        data.StartTime  = TimeUtil.CurrentTime();
        data.FinishTime = data.StartTime + 30;
        data.PlaceId    = exploreData.PlaceId;
        data.PupilId1   = exploreData.PupilId1;
        data.PupilId2   = exploreData.PupilId2;

        TimeTickService.inst.AddTimeTick(30, OnTickFinishExplore);
    }
Example #7
0
    protected override void OnMoveToGridFinish()
    {
        var appearTime = TimeUtil.CurrentTime() - AppearStartTime;

        if (appearTime <= TotalAppearTime)
        {
            CurGrid = MoveTargetGrid;
            RandMove();
        }
        else
        {
            Agent.DoIdle();
            var sequence = DOTween.Sequence();
            sequence.AppendInterval(DisappearIdleTime);
            sequence.AppendCallback(OnDisappear);
        }
    }
Example #8
0
    private bool OnTickCreateUniqueSkill()
    {
        var curTime = TimeUtil.CurrentTime();
        var info    = Data as SkillCreateData;

        info.LastAddBasePower  = Random.Range(m_UniqueSkillCreateDeploy.AttrPSMin.BasePower, m_UniqueSkillCreateDeploy.AttrPSMax.BasePower);
        info.LastAddSkillPower = Random.Range(m_UniqueSkillCreateDeploy.AttrPSMin.SkillPower, m_UniqueSkillCreateDeploy.AttrPSMax.SkillPower);
        info.LastAddValue      = Random.Range(m_UniqueSkillCreateDeploy.AttrPSMin.Value, m_UniqueSkillCreateDeploy.AttrPSMax.Value);
        info.LastAddDiff       = Random.Range(m_UniqueSkillCreateDeploy.AttrPSMin.Diff, m_UniqueSkillCreateDeploy.AttrPSMax.Diff);

        info.BasePower     += info.LastAddBasePower;
        info.SkillPower    += info.LastAddSkillPower;
        info.Value         += info.LastAddValue;
        info.Diff          += info.LastAddDiff;
        info.LastCreateTime = curTime;
        AppFacade.getInstance().SendNotification(NotifySkillCreateUpdated);

        if (info.FinishTime > 0 && info.FinishTime <= curTime)
        {
            AppFacade.getInstance().SendNotification(NotifyCreateFinished);
            return(true);
        }

        if (info.EventStartTime > 0 && info.EventFinishTime <= 0 && info.EventStartTime <= curTime)
        {
            AppFacade.getInstance().SendNotification(NotifyEventSelectStart);
            return(true);
        }

        if (info.ChokeStartTime > 0 && info.ChokeFinishTime <= 0 && info.ChokeStartTime <= curTime)
        {
            AppFacade.getInstance().SendNotification(NotifyChokeStart);
            return(true);
        }

        return(false);
    }
Example #9
0
    public float getProgress()
    {
        if (isCreateFinish())
        {
            return(1);
        }

        var  curTime     = TimeUtil.CurrentTime();
        long createdTime = 0;

        if (isEventFinish())
        {
            var chockTime = ChokeStartTime - StartTime;
            var eventTime = EventStartTime - ChokeFinishTime;
            createdTime = curTime - EventFinishTime + chockTime + eventTime;
        }
        else if (isEventing())
        {
            var chockTime = ChokeStartTime - StartTime;
            var eventTime = EventStartTime - ChokeFinishTime;
            createdTime = chockTime + eventTime;
        }
        else if (isChokeFinish())
        {
            var chockTime = ChokeStartTime - StartTime;
            createdTime = curTime - ChokeFinishTime + chockTime;
        }
        else if (isChoking())
        {
            createdTime = ChokeStartTime - StartTime;
        }
        else
        {
            createdTime = curTime - StartTime;
        }
        return(Math.Min(1L, (float)createdTime / TotalTime));
    }
Example #10
0
    private void CreateSimulate()
    {
        var info = Data as SkillCreateData;

        if (info.LastCreateTime <= 0)
        {
            return;
        }
        var curTimeNow = TimeUtil.CurrentTime();
        var curTime    = info.LastCreateTime;

        var deploy = UniqueSkillCreateDeploy.GetInfo(info.SkillType, info.SkillId);

        if (deploy == null)
        {
            return;
        }
        m_UniqueSkillCreateDeploy = deploy.Value;
        while (curTime < curTimeNow)
        {
            if (info.FinishTime > 0 && info.FinishTime <= curTime)
            {
                break;
            }

            if (info.EventStartTime > 0 && info.EventFinishTime <= 0 && info.EventStartTime <= curTime)
            {
                break;
            }

            if (info.ChokeStartTime > 0 && info.ChokeFinishTime <= 0 && info.ChokeStartTime <= curTime)
            {
                break;
            }

            info.BasePower     += Random.Range(m_UniqueSkillCreateDeploy.AttrPSMin.BasePower, m_UniqueSkillCreateDeploy.AttrPSMax.BasePower + 1);
            info.SkillPower    += Random.Range(m_UniqueSkillCreateDeploy.AttrPSMin.SkillPower, m_UniqueSkillCreateDeploy.AttrPSMax.SkillPower + 1);
            info.Value         += Random.Range(m_UniqueSkillCreateDeploy.AttrPSMin.Value, m_UniqueSkillCreateDeploy.AttrPSMax.Value + 1);
            info.Diff          += Random.Range(m_UniqueSkillCreateDeploy.AttrPSMin.Diff, m_UniqueSkillCreateDeploy.AttrPSMax.Diff + 1);
            info.LastCreateTime = curTime;
            curTime++;
        }

        if (info.FinishTime > 0 && info.FinishTime > curTimeNow)
        {
            StartCreate();
            return;
        }

        if (info.EventStartTime > 0 && info.EventStartTime > curTimeNow)
        {
            StartCreate();
            return;
        }

        if (info.ChokeStartTime > 0 && info.ChokeStartTime > curTimeNow)
        {
            StartCreate();
            return;
        }
    }
Example #11
0
 public override void OnEnter()
 {
     m_View.RefreshProgress();
     m_UI.m_Progress.TweenValue(1, m_View.Data.FinishTime - TimeUtil.CurrentTime());
     m_View.OnRefreshPupilBody();
 }
Example #12
0
 public bool IsFinished()
 {
     return(FinishTime > 0 && FinishTime <= TimeUtil.CurrentTime());
 }