//------------------------------------------------------------------------- void _initFishLayer() { mFishKind = EbDataMgr.Instance.getMapData <TbDataFish>().Count; if (mFishKind == 0) { EbLog.Error("RenderLayerAlloter init error."); } mEachTypeFishLayerGap = (layerAddOffset(mFishLayerEnd) - layerAddOffset(mFishLayerBegin)) / mFishKind; List <LayerPair> layer_pair_list = new List <LayerPair>(); foreach (var it in EbDataMgr.Instance.getMapData <TbDataFish>()) { LayerPair layer_pair = new LayerPair(((TbDataFish)it.Value).FishDepth); layer_pair_list.Add(layer_pair); mFishIdLayerMap.Add(it.Value.Id, layer_pair); } layer_pair_list.Sort(); float layer_begin = 0; foreach (var it in layer_pair_list) { it.setLayer(layer_begin++); } }
void Awake() { for (int i = 0; i < layerPairs.Length; ++i) { LayerPair layerPair = layerPairs[i]; int layer1 = LayerMask.NameToLayer(layerPair.layer1); int layer2 = LayerMask.NameToLayer(layerPair.layer2); if (layer1 >= 0 && layer1 < 32 && layer2 >= 0 && layer2 < 32) { Physics.IgnoreLayerCollision(layer1, layer2, true); } } }
//------------------------------------------------------------------------- void _initFishLayer() { mFishKind = EbDataMgr.Instance.getMapData<TbDataFish>().Count; if (mFishKind == 0) { EbLog.Error("RenderLayerAlloter init error."); } mEachTypeFishLayerGap = (layerAddOffset(mFishLayerEnd) - layerAddOffset(mFishLayerBegin)) / mFishKind; List<LayerPair> layer_pair_list = new List<LayerPair>(); foreach (var it in EbDataMgr.Instance.getMapData<TbDataFish>()) { LayerPair layer_pair = new LayerPair(((TbDataFish)it.Value).FishDepth); layer_pair_list.Add(layer_pair); mFishIdLayerMap.Add(it.Value.Id, layer_pair); } layer_pair_list.Sort(); float layer_begin = 0; foreach (var it in layer_pair_list) { it.setLayer(layer_begin++); } }
//------------------------------------------------------------------------- public int CompareTo(object obj) { LayerPair layer_pair = obj as LayerPair; return(mVibLayer.CompareTo(layer_pair.mVibLayer)); }