예제 #1
0
        private void PutIntoBlocks()
        {
            foreach (var e in Events)
            {
                if (LastBlock == null)
                {
                    calendarBlocks.Add(new CalendarBlock());
                }
                else if (!LastBlock.OverlapsWith(e))
                {
                    calendarBlocks.Add(new CalendarBlock());
                }

                LastBlock.Add(e);
            }
        }
예제 #2
0
 public void BrickDestroyed()
 {
     if (Brick.numberOfBricksInScene <= 0)
     {
         LevelComplete();
     }
     if (Brick.numberOfBricksInScene == 1)
     {
         Debug.Log("1 brick left in Scene");
         //FindObjectOfType<Brick>().transform.Find("LastHitTrigger").GetComponent<BoxCollider2D>().enabled = true;
         LastBlock lastBlock = FindObjectOfType <LastBlock>();
         if (lastBlock)
         {
             lastBlock.gameObject.GetComponent <BoxCollider2D>().enabled = true;
         }
     }
 }
예제 #3
0
        public (int, int, string) GetLastBlockLevel()
        {
            lock (_dbLock)
            {
                if (lastBlock == null)
                {
                    lastBlock = _db.LastBlock.SingleOrDefault();
                }
                if (lastBlock == null)
                {
                    lastBlock = new LastBlock {
                        Level = 0
                    };
                    _db.LastBlock.Add(lastBlock);
                    _db.SaveChanges();
                }

                return(lastBlock.Level, lastBlock.Priority, lastBlock.Hash);
            }
        }