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(); }
void Start() { MoveTimePreGrid = 2f; AppearStartTime = TimeUtil.CurrentTime(); RandAppear(); RandMove(); }
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()); }
void Start() { MoveTimePreGrid = 2f; Agent = GetComponent <SceneObject>(); AppearStartTime = TimeUtil.CurrentTime(); RandAppear(); RandMove(); }
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()); }
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); }
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); } }
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); }
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)); }
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; } }
public override void OnEnter() { m_View.RefreshProgress(); m_UI.m_Progress.TweenValue(1, m_View.Data.FinishTime - TimeUtil.CurrentTime()); m_View.OnRefreshPupilBody(); }
public bool IsFinished() { return(FinishTime > 0 && FinishTime <= TimeUtil.CurrentTime()); }