コード例 #1
0
ファイル: TimingTasker.cs プロジェクト: firefishes/FWGame
 public TimingTasker(int name, ref KeyValueList <int, TimingTasker> mapper)
 {
     mState       = 0;
     timeGapper   = new TimeGapper();
     mapper[name] = this;
     Name         = name;
 }
コード例 #2
0
        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
            {
            }
        }
コード例 #3
0
        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);
        }
コード例 #4
0
 public Vector3Lerper(Vector3 targetValue, Vector3 currentValue, float time)
 {
     mTime           = new TimeGapper();
     mTime.totalTime = time;
     target          = targetValue;
     Current         = currentValue;
     IsCompoleted    = false;
 }
コード例 #5
0
        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());
        }
コード例 #6
0
        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;
        }
コード例 #7
0
        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
            {
            }
        }
コード例 #8
0
ファイル: BattleTroops.cs プロジェクト: firefishes/ShipDock
        protected override void TaskerChange(UI ui, TimeGapper timeGapper)
        {
            base.TaskerChange(ui, timeGapper);

            m_Text.text = "兵力:".Append(mTarget.x.ToString(), "/", mTarget.y.ToString());
        }
コード例 #9
0
 protected override void TaskerChange(UI ui, TimeGapper timeGapper)
 {
     base.TaskerChange(ui, timeGapper);
 }
コード例 #10
0
        protected override void TaskerChange(UI ui, TimeGapper timeGapper)
        {
            base.TaskerChange(ui, timeGapper);

            m_Text.text = "士气:".Append(((int)mTarget.x).ToString(), "/", ((int)mTarget.y).ToString());
        }
コード例 #11
0
 protected virtual void TaskerChange(UI ui, TimeGapper timeGapper)
 {
     m_TaskerChange?.Invoke(ui, timeGapper);
 }
コード例 #12
0
 private void OnTaskerChange(TimeGapper timeGapper)
 {
     TaskerChange(m_UIOwner, timeGapper);
 }