Beispiel #1
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>());
        }
Beispiel #2
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;
        }