Ejemplo n.º 1
0
 public void ActiveInput()
 {
     if (mAutoActiveTimes.Count <= 0)
     {
         mKeepsDeactived = false;
         LineInputer.SetInputEnable(true);
     }
     else
     {
     }
 }
Ejemplo n.º 2
0
        private void UpdateAutoActiveTimes()
        {
            if (IsClear)
            {
                return;
            }
            else
            {
            }

            float time;

            if (mAutoActiveTimes.Count > 0)
            {
                LineInputer.SetInputEnable(false);

                while (mAutoActiveTimes.Count > 0)
                {
                    time  = mAutoActiveTimes.Dequeue();
                    time -= Time.deltaTime;
                    if (time > 0f)
                    {
                        mActiveTimeRemains.Enqueue(time);
                    }
                    else
                    {
                    }
                }
                mAutoActiveTimes.Clear();
            }
            else
            {
            }

            if (mActiveTimeRemains.Count <= 0)
            {
                LineInputer.SetInputEnable(true);
            }
            else
            {
                while (mActiveTimeRemains.Count > 0)
                {
                    time = mActiveTimeRemains.Dequeue();
                    mAutoActiveTimes.Enqueue(time);
                }
                mActiveTimeRemains.Clear();
            }
        }
Ejemplo n.º 3
0
        public void Update()
        {
            GridEffects?.UpdateEffects();
            LineInputer?.Update();
            GridOperater?.Update();
            OnUpdate?.Invoke();

            if (mKeepsDeactived)
            {
                LineInputer.SetInputEnable(false);
            }
            else
            {
                UpdateAutoActiveTimes();
            }
        }
Ejemplo n.º 4
0
        public void Clean()
        {
            IsClear = true;

            BoardGrids?.Clean();
            GridCreater?.Clean();
            GridOperater?.Clean();
            LineInputer?.Clean();
            GridTypes?.Clean();
            GridEffects?.Clean();
            mAutoActiveTimes?.Clear();
            mActiveTimeRemains?.Clear();

            OnUpdate        = default;
            GridsContainer  = default;
            DestroyGrid     = default;
            ElimlnateCamera = default;
            Inputer         = default;
        }