public TimingTasker(int name, ref KeyValueList <int, TimingTasker> mapper) { mState = 0; timeGapper = new TimeGapper(); mapper[name] = this; Name = name; }
public void StopChangeTask(string taskName) { if (mStartedChangeTask.Contains(taskName)) { int index = mStartedChangeTask.IndexOf(taskName); if (index != -1) { if (!mFinishTaskIndex.Contains(index)) { mFinishTaskIndex.Add(index); TimeGapper timeGapper = mChangeTimes[index]; timeGapper.Stop(); mChangeTimes[index] = timeGapper; } else { } } else { } } else { } }
public bool IsTaskStoped(string taskName) { bool result = false; if (mStartedChangeTask.Contains(taskName)) { int index = mStartedChangeTask.IndexOf(taskName); if (index != -1) { if (!mFinishTaskIndex.Contains(index)) { mFinishTaskIndex.Add(index); TimeGapper timeGapper = mChangeTimes[index]; result = timeGapper.IsFinised; } else { } } else { } } else { } return(result); }
public Vector3Lerper(Vector3 targetValue, Vector3 currentValue, float time) { mTime = new TimeGapper(); mTime.totalTime = time; target = targetValue; Current = currentValue; IsCompoleted = false; }
protected override void TaskerChange(UI ui, TimeGapper timeGapper) { base.TaskerChange(ui, timeGapper); float x = mValue.x; x = Mathf.Lerp(x, mTarget.x, timeGapper.Progress); mValue.x = x; mValue.y = mTarget.y; m_Text.text = "情报:".Append(((int)mTarget.x).ToString(), "/", ((int)mTarget.y).ToString()); }
public void AddChangeTask(string taskName, float duringTime, Action <TimeGapper> handler) { TimeGapper timeGapper; if (mStartedChangeTask.Contains(taskName)) { int index = mStartedChangeTask.IndexOf(taskName); mFinishTaskIndex.Remove(index); timeGapper = mChangeTimes[index]; timeGapper.Start(duringTime); mChangeTimes[index] = timeGapper; } else { timeGapper = new TimeGapper(); timeGapper.Start(duringTime); mChangeTimes.Add(timeGapper); mStartedChangeTask.Add(taskName); mChangeHnadlers[taskName] = handler; } Owner.UIChanged = true; }
public void Init() { if (m_Enabled) { if (mIsInited) { mDelayStartTimer.totalTime = m_StartTime; } else { mDelayStartTimer = new TimeGapper { totalTime = m_StartTime, isAnew = true, }; if (m_FX != default) { mEffects = ShipDockApp.Instance.Effects; PoolID = m_FX.GetInstanceID(); mEffects?.CreateSource(PoolID, ref m_FX, m_FXTotal, 0, m_IsDestroyWhenClean); } else { } mIsInited = true; } mDelayStartTimer.Reset(); mDelayStartTimer.Start(); } else { } }
protected override void TaskerChange(UI ui, TimeGapper timeGapper) { base.TaskerChange(ui, timeGapper); m_Text.text = "兵力:".Append(mTarget.x.ToString(), "/", mTarget.y.ToString()); }
protected override void TaskerChange(UI ui, TimeGapper timeGapper) { base.TaskerChange(ui, timeGapper); }
protected override void TaskerChange(UI ui, TimeGapper timeGapper) { base.TaskerChange(ui, timeGapper); m_Text.text = "士气:".Append(((int)mTarget.x).ToString(), "/", ((int)mTarget.y).ToString()); }
protected virtual void TaskerChange(UI ui, TimeGapper timeGapper) { m_TaskerChange?.Invoke(ui, timeGapper); }
private void OnTaskerChange(TimeGapper timeGapper) { TaskerChange(m_UIOwner, timeGapper); }