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); }
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; }