//EffectId public int GetEffectId(Vector3 worldPos, ETerrainEffectType effectType) { int textureId = GetId(worldPos); TerrainTextureTypeConfigItem texture = GetTextureType(textureId); if (null != texture) { switch (effectType) { case ETerrainEffectType.Normal: return(texture.EffectInfo.Normal); case ETerrainEffectType.Brake: return(texture.EffectInfo.Brake); case ETerrainEffectType.BrokenBrake: return(texture.EffectInfo.BrokenBrake); } } return(_defaultEffectId); }
//EffectItem public ITerrainEffectItem GetEffect(Vector3 worldPos, ETerrainEffectType effectType) { int effectId = GetEffectId(worldPos, effectType); return(_effectPool.GetNewEffect(effectId)); }