Example #1
0
        //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);
        }
Example #2
0
        //EffectItem
        public ITerrainEffectItem GetEffect(Vector3 worldPos, ETerrainEffectType effectType)
        {
            int effectId = GetEffectId(worldPos, effectType);

            return(_effectPool.GetNewEffect(effectId));
        }