Exemplo n.º 1
0
        private void BuildPattern(ActionIndicatorPattern pattern)
        {
            foreach (var ind in pattern.indicators)
            {
                IntVector2 boardPos = ind.boardPosition;
                int        height   = heights[boardPos.x, boardPos.y];
                heights[boardPos.x, boardPos.y]++;
                int        modelIndex    = db.Indicators.GetIndexFor(ind.type, ind.strength);
                GameObject model         = GetModel(modelIndex);
                Vector3    basePosition  = PiecePositionHelper.FigureCenter(db, boardPos);
                Vector3    finalPosition = new Vector3(basePosition.x, basePosition.y + db.Indicators.StackingHeight * height, basePosition.z);
                model.transform.position = finalPosition;

                if (ind.decorationModel >= 0)
                {
                    GameObject decorModel = GetModel(ind.decorationModel);
                    decorModel.transform.position = finalPosition;
                    //decorModel.transform.rotation = Quaternion.Euler(90, 0, 90);
                }
            }
        }
Exemplo n.º 2
0
 private void OnReceivedMouseOver(ActionIndicatorPattern pattern)
 {
     mousePattern = pattern;
     RefreshModels();
 }
Exemplo n.º 3
0
 private void OnReceivedSelected(ActionIndicatorPattern pattern)
 {
     selPattern = pattern;
     RefreshModels();
 }