public apTimelineLayerInfo(apAnimTimelineLayer timelineLayer, apAnimTimeline parentTimeline, apTimelineLayerInfo parentInfo)
        {
            _isTimeline     = false;
            _layer          = timelineLayer;
            _parentTimeline = parentTimeline;
            _parentInfo     = parentInfo;

            _isSelected  = false;
            _isAvailable = true;

            if (_layer._linkType == apAnimClip.LINK_TYPE.AnimatedModifier)
            {
                switch (_layer._linkModType)
                {
                case apAnimTimelineLayer.LINK_MOD_TYPE.None:
                    _layerType = LAYER_TYPE.Transform;
                    break;

                case apAnimTimelineLayer.LINK_MOD_TYPE.MeshTransform:
                case apAnimTimelineLayer.LINK_MOD_TYPE.MeshGroupTransform:
                    _layerType = LAYER_TYPE.Transform;
                    break;

                case apAnimTimelineLayer.LINK_MOD_TYPE.Bone:
                    _layerType = LAYER_TYPE.Bone;
                    break;
                }
            }
            else            //if(_layer._linkType == apAnimClip.LINK_TYPE.ControlParam)
            {
                _layerType = LAYER_TYPE.ControlParam;
            }
        }
Ejemplo n.º 2
0
 internal void TurnOnLayer(LAYER_TYPE type, int index)
 {
     if (type == LAYER_TYPE.COLORS)
     {
         SectionHolders[index].spriteRenderer.enabled = true;
     }
 }
Ejemplo n.º 3
0
    private void SwitchLayer(LAYER_TYPE type, bool bol)
    {
        switch (type)
        {
        case LAYER_TYPE.DETAILS:
            DetailsLayer.enabled = bol;
            break;

        case LAYER_TYPE.EFFECTS:
            EffectsLayer.enabled = bol;
            break;

        case LAYER_TYPE.OUTLINE:
            OutlineLayer.enabled = bol;
            break;

        case LAYER_TYPE.COLORS:
            for (int i = 0; i < SectionHolders.Length; i++)
            {
                SectionHolders[i].spriteRenderer.enabled = bol;
            }
            break;

        default:
            break;
        }

        if (Sibling != null)
        {
            Sibling.SwitchLayer(type, bol);
        }
    }
Ejemplo n.º 4
0
 public void TurnOnLayer(LAYER_TYPE type)
 {
     SwitchLayer(type, true);
 }
Ejemplo n.º 5
0
 public void TurnOffLayer(LAYER_TYPE type)
 {
     SwitchLayer(type, false);
 }
Ejemplo n.º 6
0
        //---------------------------------------------------------------------------------------
        private void initShp(ref Layer oLayer, ref Driver oDriver, ref DataSource oDS, ref Layer newLayer, LAYER_TYPE type)
        {
            //创建数据
            string shpFileName = string.Format("{0}\\{1}.shp", mOutPath, oLayer.GetName());

            oDriver = Ogr.GetDriverByName("ESRI Shapefile");
            if (oDriver == null)
            {
                Console.WriteLine("{0} 驱动不可用!\n", shpFileName);
                return;
            }
            // 创建数据源
            oDS = oDriver.CreateDataSource(shpFileName, null);
            if (oDS == null)
            {
                Console.WriteLine("创建矢量文件【%s】失败!\n", shpFileName);
                return;
            }
            // 创建图层,创建一个点图层,这里没有指定空间参考,如果需要的话,需要在这里进行指定
            switch (type)
            {
            case LAYER_TYPE.LINE:
                newLayer = oDS.CreateLayer(oLayer.GetName(), null, wkbGeometryType.wkbLineString, null);
                break;

            case LAYER_TYPE.POINT:
                newLayer = oDS.CreateLayer(oLayer.GetName(), null, wkbGeometryType.wkbPoint, null);
                break;

            default:
                break;
            }
            if (oLayer == null)
            {
                Console.WriteLine("图层创建失败!\n");
                return;
            }
        }