Example #1
0
 private void InitPallette()
 {
     //pallette..
     palletteController = PalletteController.instance;
     palletteData       = palletteController.palleteData;
     pallettePrevData   = palletteController.palletePrevData;
 }
        private IEnumerator SnowFall()
        {
            Vector2 pos = Vector2.zero;
            PallettePrevDataModel pallettePrevData = null;

            drawer.OutPallettePrevData(out pallettePrevData);

            while (Application.isPlaying)
            {
                yield return(YieReturns.instance.GetWaitForFixedUpdate());       //等待fixedUpdate

                if (Time.frameCount % snowFallDelay == 0)
                {
                    if (UnityEngine.Random.Range(0, 100) < probability)
                    {
                        int x = Random.Range(0, pallettePrevData.prevTotalWidth);
                        pos.Set(x, pallettePrevData.prevTotalHeight);
                        drawer.CreateLivePixel <Snow>(pos, brush);
                    }
                }
            }
        }
Example #3
0
 public void OutPallettePrevData(out PallettePrevDataModel pallettePrevData)
 {
     pallettePrevData = this.pallettePrevData;
 }