Esempio n. 1
0
        private void Start()
        {
            Camera = Camera.main;
            _player = GetComponent<PlayerStats>();
            _gameState = Constants.GameState.WaitingInput;

            _cursor = new GameObject {name = "Cursor"};
            _cursor.AddComponent<SpriteRenderer>();
            _cursor.GetComponent<SpriteRenderer>().sprite = CursorSprite;
            SetActiveGem(null);

            BoardLogic = GameObject.FindGameObjectWithTag("Board").GetComponent<BoardLogic>();
            BoardLogic.InitBoard(this, 6, 8);
        }
Esempio n. 2
0
        public void Init(BoardLogic board, int x, int y, Constants.BonusType bonus)
        {
            _board = board;
            transform.parent = board.transform;

            _isHighlighted = false;
            _animationCounter = 0;
            X = x;
            Y = y;
            _spriteRenderer = GetComponent<SpriteRenderer>();
            if (bonus != Constants.BonusType.NoBonus){
                AddBonus(bonus);
            }

            // Calc Position:
            var screenPos = Utils.GetScreenPosByGridPos(GetVectorPos(), transform);
            var goalWorldPos = Camera.main.ScreenToWorldPoint(screenPos);
            transform.localPosition = goalWorldPos;
        }