private void InitBullet(int i, int j) { GameObject bulletGameObject = (GameObject)Instantiate(buletPrefab, BoardManager.instance.GetCenterNode(_currentSelection.CurrentX, _currentSelection.CurrentY), Quaternion.identity); Bullet bullet = bulletGameObject.GetComponent <Bullet>(); if (bullet != null) { bullet.AtkTarget(BoardManager.instance.BasePieces[i, j], BoardManager.instance.BasePieces[_currentSelection.CurrentX, _currentSelection.CurrentY].Attack); } }
private void AttackPiece(BasePiece piece, int x, int y) { var bulletX = BoardManager.instance.GetCenterNode(piece.CurrentX, piece.CurrentY).x; var bulletZ = BoardManager.instance.GetCenterNode(piece.CurrentX, piece.CurrentY).z; GameObject bulletGameObject = (GameObject)Instantiate(buletPrefab, new Vector3(bulletX, 0.5f, bulletZ), Quaternion.identity); var bulletRenderer = bulletGameObject.GetComponent <Renderer>(); bulletRenderer.material.color = Color.red; Bullet bullet = bulletGameObject.GetComponent <Bullet>(); if (bullet != null) { bullet.AtkTarget(BoardManager.instance.BasePieces[x, y], BoardManager.instance.BasePieces[piece.CurrentX, piece.CurrentY].Attack); } }