Example #1
0
        private void CheckCompletion(GraffitiBlockData blockData)
        {
            if (blockData.Progress < 1)
            {
                return;
            }

            EventBlockCompleted?.Invoke();

            CheckCompletionGraffiti();
        }
Example #2
0
        public Vector3 GetBlockPosition(GraffitiBlockData blockData)
        {
            int blockIndex  = blockData.blockID;
            int blocksX     = m_graffitiDrawer.GraffitiData.BlocksX;
            int blocksY     = m_graffitiDrawer.GraffitiData.BlocksY;
            int blockXIndex = (blockIndex % blocksX);
            int blockYIndex = ((blockIndex - 1) / blocksX);

            float m_halfOfBlockWidth = (1f / blocksX) / 2f;
            float xTime = Mathf.Clamp01((float)blockXIndex / blocksX + m_halfOfBlockWidth);
            float yTime = (float)blockYIndex / blocksY;

            return(m_graffitiDrawer.Holst.GetBlockPosition(xTime, yTime));
        }
Example #3
0
 private void IncreaseProgressFor(GraffitiBlockData blockData)
 {
     blockData.DrawTime = GetDrawTime(blockData.DrawTime);
     blockData.Progress = Mathf.Lerp(0, 1, blockData.DrawTime / DrawSpeed);
 }
Example #4
0
 public void Draw(GraffitiBlockData graffitiBlockData)
 {
     IncreaseProgressFor(graffitiBlockData);
     Holst.Draw(graffitiBlockData);
     CheckCompletion(graffitiBlockData);
 }
Example #5
0
 public void Draw(GraffitiBlockData graffitiBlockData)
 {
     m_graffitiView.DisplayBlock(graffitiBlockData);
 }
Example #6
0
        public void DrawBlock(GraffitiBlockData blockData)
        {
            m_graffitiDrawer.Draw(blockData);

            m_productionBuildingData.drawProgress = Progress;
        }
Example #7
0
        public void DisplayBlock(GraffitiBlockData blockData)
        {
            List <PixelData> pixels = blockData.pixels;

            DisplayPixels(pixels, blockData.Progress);
        }