private void CheckCompletion(GraffitiBlockData blockData) { if (blockData.Progress < 1) { return; } EventBlockCompleted?.Invoke(); CheckCompletionGraffiti(); }
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)); }
private void IncreaseProgressFor(GraffitiBlockData blockData) { blockData.DrawTime = GetDrawTime(blockData.DrawTime); blockData.Progress = Mathf.Lerp(0, 1, blockData.DrawTime / DrawSpeed); }
public void Draw(GraffitiBlockData graffitiBlockData) { IncreaseProgressFor(graffitiBlockData); Holst.Draw(graffitiBlockData); CheckCompletion(graffitiBlockData); }
public void Draw(GraffitiBlockData graffitiBlockData) { m_graffitiView.DisplayBlock(graffitiBlockData); }
public void DrawBlock(GraffitiBlockData blockData) { m_graffitiDrawer.Draw(blockData); m_productionBuildingData.drawProgress = Progress; }
public void DisplayBlock(GraffitiBlockData blockData) { List <PixelData> pixels = blockData.pixels; DisplayPixels(pixels, blockData.Progress); }