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); } } }
private void OnReceivedMouseOver(ActionIndicatorPattern pattern) { mousePattern = pattern; RefreshModels(); }
private void OnReceivedSelected(ActionIndicatorPattern pattern) { selPattern = pattern; RefreshModels(); }