예제 #1
0
        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;
        }
예제 #2
0
 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>();
 }