Ejemplo n.º 1
0
    private Stack BuildStackFromStackMeta(StackMeta stackMeta, PrefabsManager prefabsManager)
    {
        Stack stack = prefabsManager.CreateStack();

        for (int i = 0; i < stackMeta.ChipCount(); i++)
        {
            int  prefabId = stackMeta.GetChipMetaAt(i).prefabId;
            Chip chip     = prefabsManager.GetChip(prefabId);
            stack.Add(chip);
            chip.chipMeta.CrushWeight = stackMeta.GetChipMetaAt(i).CrushWeight;
            if (chip.chipMeta.orientation != stackMeta.GetChipMetaAt(i).orientation)
            {
                chip.chipMeta.Flip();
                chip.transform.localRotation = Quaternion.Euler(180f, 0f, 0f);
            }
        }
        return(stack);
    }