Exemple #1
0
        /// <summary>
        /// Move block to desired direction
        /// </summary>
        /// <param name="direction"> Desired direction </param>
        private void Move(Enumerators.Directions direction)
        {
            try
            {
                if (GameSessionController.Instance.CanMoveBlocks)
                {
                    GameSessionController.Instance.CanMoveBlocks  = false;
                    GameSessionController.Instance.BlockDirection = Enumerators.Directions.None;
                }

                GameSessionController.Instance.CanMoveBlocks  = true;
                GameSessionController.Instance.BlockDirection = direction;
                GameSessionController.Instance.AddToScore(UnityEngine.Random.Range(0, 1000));
                GetTranslation(direction);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #2
0
        /// <summary>
        /// Get translation by direction
        /// </summary>
        /// <param name="direction"> Desired direction </param>
        private static void GetTranslation(Enumerators.Directions direction)
        {
            if (direction != Enumerators.Directions.None)
            {
                LocalizationFields field = LocalizationFields.powerups_onehitblock;
                switch (direction)
                {
                case Enumerators.Directions.Down: field = LocalizationFields.powerups_pullblocksdown; break;

                case Enumerators.Directions.Up: field = LocalizationFields.powerups_pullblocksup; break;

                case Enumerators.Directions.Left: field = LocalizationFields.powerups_pullblocksleft; break;

                case Enumerators.Directions.Right: field = LocalizationFields.powerups_pullblocksright; break;

                default: break;
                }

                GameSessionController.Instance.ShowPowerUpName(LocalizationController.Instance.GetWord(field));
            }
        }