private CaseManager CreateCaseManager(BoardItemDataSource item, Vector2 offset) { var caseTransform = Instantiate(casePrefab); caseTransform.SetParent(this.transform); caseTransform.localPosition = new Vector3((item.position.x - offset.x) / boardDataSource.coef, ((-1 * item.position.y) + offset.y) / boardDataSource.coef, 0); return(caseTransform.GetComponent <CaseManager>()); }
public void InitCase(BoardItemDataSource itemDataSource, BendDataSource turnDataSource, StandDataSource standDataSource) { _spriteSmallRenderer = this.transform.FindChild("case-board-small").GetComponent <SpriteRenderer>(); _spriteLargeRenderer = this.transform.FindChild("case-board-large").GetComponent <SpriteRenderer>(); _spriteWarningRenderer = this.transform.FindChild("case-board-warning").GetComponent <SpriteRenderer>(); _spriteDangerousRenderer = this.transform.FindChild("case-board-dangerous").GetComponent <SpriteRenderer>(); _textMesh = this.transform.FindChild("case-board-text").GetComponent <TextMesh>(); this.standDataSource = standDataSource; this.itemDataSource = itemDataSource; this.bendDataSource = turnDataSource; this.SetDefaultBorder(); _spriteWarningRenderer.color = new Color(1, 0, 0, 0); _spriteDangerousRenderer.color = new Color(1, 0, 0, 0); _textMesh.text = string.Empty; }