Ejemplo n.º 1
0
        private BendManager CreateTurnManager(BendDataSource turnModel, Vector2 offset)
        {
            var turnTransform = Instantiate(bendPrefab);

            turnTransform.SetParent(this.transform);
            turnTransform.localPosition = new Vector3((turnModel.icon.x - offset.x) / boardDataSource.coef, ((-1 * turnModel.icon.y) + offset.y) / boardDataSource.coef, 0);
            return(turnTransform.GetComponent <BendManager>());
        }
Ejemplo n.º 2
0
        public void InitTurn(BendDataSource turn)
        {
            bendDataSource = turn;
            _stop          = this.transform.FindChild("stop-bend-board").GetComponent <TextMesh>();
            _min           = this.transform.FindChild("min-bend-board").GetComponent <TextMesh>();
            _max           = this.transform.FindChild("max-bend-board").GetComponent <TextMesh>();

            _stop.text = bendDataSource.stop.ToString();
            _max.text  = bendDataSource.max.ToString();
            _min.text  = bendDataSource.min.ToString();
        }
Ejemplo n.º 3
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;
        }
Ejemplo n.º 4
0
        public BendDataSource GetNextTurn(IndexDataSource indexDataSource)
        {
            BendDataSource result      = null;
            var            currentCase = this.FindCaseManager(indexDataSource);

            while (result == null)
            {
                if (currentCase.bendDataSource != null)
                {
                    result = currentCase.bendDataSource;
                }
                else
                {
                    var nextIndex = currentCase.itemDataSource.targets.FirstOrDefault(i => i.enable && i.column == indexDataSource.column);
                    if (nextIndex == null)
                    {
                        nextIndex = currentCase.itemDataSource.targets.FirstOrDefault();
                    }
                    currentCase = this.FindCaseManager(nextIndex);
                }
            }
            return(result);
        }