Example #1
0
 private bool IsValideMove(TraversalDirection dir)
 {
     currentNode = gridManager.GetNextNode(currentNode, dir);
     if (currentNode == null)
     {
         return(false);
     }
     if (currentNode.isFilled)
     {
         return(false);
     }
     snakeController.SetPosition(currentNode);
     if (fruitNode == currentNode)
     {
         SoundManager.AudioPlayEvent(ConstantsList.Sfx_Collect);
         Score++;
         snakeIntialSpeed -= Time.deltaTime * snakespeedIncreaserate;
         snakeController.GenerateTail();
         gridManager.SetCollectObject(fruitObj, PoolManager.GetInstance().GetPoolContainer(false), false, out fruitNode);
     }
     return(true);
 }