Esempio n. 1
0
        private void UpdateMiniFires()
        {
            calculatedIntensity = intensity * EngineController.gameUpdateTime;

            if (miniFireCurrentBurning > 0)
            {
                for (int x = 0; x < gridSize; x++)
                {
                    for (int y = 0; y < gridSize; y++)
                    {
                        MiniFire miniFire = miniFireList[x, y];

                        if (miniFire != null && !miniFire.isBurnt)
                        {
                            miniFire.Update();


                            if (isBeingDrawn & miniFire.releaseSmoke)
                            {
                                AddSmoke(x, y);
                            }
                            if (miniFire.isBurnt)
                            {
                                miniFireCurrentBurning -= 1;
                            }
                        }
                    }
                }
            }
            else
            {
                if (miniFireCount == totalPerGrid)
                {
                    isCompleteBurntOut = true;
                }
                else
                {
                    isPartialBurntOut = true;
                }
            }
        }