Ejemplo n.º 1
0
        public override PropertyFlags_e GetPropertyFlags(PropertyFlagsProviderInfo pd)
        {
            switch (_eRenderingType)
            {
            case EngineInstanceCubemapEntity.CubeMapRenderingType_e.Scene:
                if (pd.Name == "RendererConfig" || pd.Name == "SpecularPower")
                {
                    return(PropertyFlags_e.Hidden);
                }
                break;

            case EngineInstanceCubemapEntity.CubeMapRenderingType_e.RendererNode:
                if (pd.Name == "SpecularPower")
                {
                    return(PropertyFlags_e.Hidden);
                }
                break;

            case EngineInstanceCubemapEntity.CubeMapRenderingType_e.Specular:
                if (pd.Name == "NearClipDistance" || pd.Name == "FarClipDistance" || pd.Name == "RendererConfig")
                {
                    return(PropertyFlags_e.Hidden);
                }
                break;
            }

            return(base.GetPropertyFlags(pd));
        }
Ejemplo n.º 2
0
        public override PropertyFlags_e GetPropertyFlags(PropertyFlagsProviderInfo pd)
        {
            PropertyFlags_e flags = base.GetPropertyFlags(pd);

            if (pd.Name == "EventGroup")
            {
                // if _eventProjectPath points to a invalid event-project, make the "EventGroup" property read-only
                if (!FmodManaged.ManagedModule.GetEventGroupTree(_eventProjectPath, null))
                {
                    return(PropertyFlags_e.Readonly);
                }
            }
            else if (pd.Name == "Event")
            {
                // if _eventProjectPath points to a invalid event-project, respectively _eventGroupName points to a invalid
                // event-group, make the "Event" property read-only
                if (!FmodManaged.ManagedModule.GetEventGroupTree(_eventProjectPath, null))
                {
                    return(PropertyFlags_e.Readonly);
                }
                if (!FmodManaged.ManagedModule.GetEventTree(_eventProjectPath, _eventGroupName, null))
                {
                    return(PropertyFlags_e.Readonly);
                }
            }
            return(flags);
        }
Ejemplo n.º 3
0
        public override PropertyFlags_e GetPropertyFlags(PropertyFlagsProviderInfo pd)
        {
            PropertyFlags_e flags = base.GetPropertyFlags(pd);

            if (!_b3D)
            {
                if (pd.Name == "MinDistance" || pd.Name == "MaxDistance" || pd.Name == "Directional" || pd.Name == "ConeInside" ||
                    pd.Name == "ConeOutside" || pd.Name == "LogAttenuation")
                {
                    return(PropertyFlags_e.Readonly);
                }
            }
            else
            {
                if (!_bDirectional)
                {
                    if (pd.Name == "ConeInside" || pd.Name == "ConeOutside")
                    {
                        return(PropertyFlags_e.Readonly);
                    }
                }
                if (pd.Name == "Pan")
                {
                    return(PropertyFlags_e.Readonly);
                }
            }

            return(flags);
        }
Ejemplo n.º 4
0
        public override PropertyFlags_e GetPropertyFlags(PropertyFlagsProviderInfo info)
        {
            switch (info.Name)
            {
            // Available only for renderer node type
            case "RendererConfig":
                return(_eRenderingType == EngineInstanceCubemapEntity.CubeMapRenderingType_e.RendererNode ? PropertyFlags_e.None : PropertyFlags_e.Hidden);

            // Available only for specular type
            case "SpecularPower":
                return(_eRenderingType == EngineInstanceCubemapEntity.CubeMapRenderingType_e.Specular ? PropertyFlags_e.None : PropertyFlags_e.Hidden);

            // Available for all except specular type
            case "NearClipDistance":
            case "FarClipDistance":
                return(_eRenderingType != EngineInstanceCubemapEntity.CubeMapRenderingType_e.Specular ? PropertyFlags_e.None : PropertyFlags_e.Hidden);

            // Available only for dynamically updating cubemaps
            case "UpdateInterval":
            case "AlternatingFaceUpdate":
            case "AutoGenerateMipmaps":
                return(_bDynamicUpdate ? PropertyFlags_e.None : PropertyFlags_e.Hidden);

            default:
                return(base.GetPropertyFlags(info));
            }
        }
 public override PropertyFlags_e GetPropertyFlags(PropertyFlagsProviderInfo pd)
 {
     if (pd.Name == "SectorVisibleMask" || pd.Name == "SectorCollisionMask" || pd.Name == "SectorPhysicsType")
     {
         return(base.GetPropertyFlags(pd));
     }
     return(PropertyFlags_e.Hidden);
 }
        public PropertyFlags_e GetPropertyFlags(PropertyFlagsProviderInfo pd)
        {
            if (_bIsBaseTexture && pd.Name == "UseThreeWayMapping")
            {
                return(PropertyFlags_e.Readonly);
            }

            return(PropertyFlags_e.None);
        }
        public override PropertyFlags_e GetPropertyFlags(PropertyFlagsProviderInfo pd)
        {
            // Hide all base-class properties.
            Type baseTypeInfo = typeof(VisibilityZoneShape);

            if (baseTypeInfo.GetProperty(pd.Name) != null)
            {
                return(PropertyFlags_e.Hidden);
            }

            return(base.GetPropertyFlags(pd));
        }
Ejemplo n.º 8
0
 public override PropertyFlags_e GetPropertyFlags(PropertyFlagsProviderInfo pd)
 {
     if (pd.Name == "StaticMeshPath")
     {
         if (CustomStaticMesh)
         {
             return(PropertyFlags_e.None);
         }
         else
         {
             return(PropertyFlags_e.Hidden);
         }
     }
     return(base.GetPropertyFlags(pd));
 }
Ejemplo n.º 9
0
        public override PropertyFlags_e GetPropertyFlags(PropertyFlagsProviderInfo pd)
        {
            PropertyFlags_e flags = base.GetPropertyFlags(pd);

#if !HK_ANARCHY
            if (!(this is WaterShape))
#endif
            {
                // we can easily expose these parameters
                if (pd.Name == "ObliqueClippingPlaneOffset" || pd.Name == "FovScale")
                {
                    flags |= PropertyFlags_e.Hidden;
                }
            }


            return(flags);
        }
Ejemplo n.º 10
0
        public override PropertyFlags_e GetPropertyFlags(PropertyFlagsProviderInfo pd)
        {
            if (TriggerShape == TriggerShape_e.Sphere)
            {
                if (pd.Name == "BoxSizeX" || pd.Name == "BoxSizeY" || pd.Name == "BoxSizeZ")
                {
                    return(PropertyFlags_e.Hidden);
                }
            }
            else
            if (TriggerShape == TriggerShape_e.Box)
            {
                if (pd.Name == "SphereRadius")
                {
                    return(PropertyFlags_e.Hidden);
                }
            }

            return(base.GetPropertyFlags(pd));
        }
Ejemplo n.º 11
0
        public virtual PropertyFlags_e GetPropertyFlags(PropertyFlagsProviderInfo pd)
        {
            if (pd.Name == "DestinationRed" && !_swizzleMask.Contains("R"))
            {
                return(PropertyFlags_e.Hidden);
            }
            if (pd.Name == "DestinationGreen" && !_swizzleMask.Contains("G"))
            {
                return(PropertyFlags_e.Hidden);
            }
            if (pd.Name == "DestinationBlue" && !_swizzleMask.Contains("B"))
            {
                return(PropertyFlags_e.Hidden);
            }
            if (pd.Name == "DestinationAlpha" && !_swizzleMask.Contains("A"))
            {
                return(PropertyFlags_e.Hidden);
            }

            return(PropertyFlags_e.None);
        }
Ejemplo n.º 12
0
        public override PropertyFlags_e GetPropertyFlags(PropertyFlagsProviderInfo pd)
        {
            if (LightType == LightSourceType_e.Directional)
              {
            if (pd.Name == "Radius" || pd.Name == "LightAttenuationCurve" || pd.Name == "CustomAttenuationCurveTexture")
              return PropertyFlags_e.Hidden;
              }

              if (this.LightAttenuationCurve != LightAttenuationCurve_e.Custom && pd.Name == "CustomAttenuationCurveTexture")
            return PropertyFlags_e.Hidden;

              if (!IsStatic)
              {
            if (pd.Name == "TurnOffAfterLighting" || pd.Name == "BakedToLightmap" || pd.Name == "PreviewAsDynamicLight" || pd.Name == "CastStaticShadows")
              return PropertyFlags_e.Hidden;
              }

              return base.GetPropertyFlags(pd);
        }
Ejemplo n.º 13
0
 /*
 public override bool Modifiable
 {
   get
   {
 if (_bIsReference)
   return false;
 return base.Modifiable;
   }
 }
 */
 public override PropertyFlags_e GetPropertyFlags(PropertyFlagsProviderInfo pd)
 {
     if (pd.Name == "SceneSpecificLightmaps")
       {
     if (!Lightmapped)
       return PropertyFlags_e.Hidden;
     if (IsReference)
       return PropertyFlags_e.Readonly;
       }
       if (IsReference)
       {
     // these properties cannot be edited when the terrain is a reference
     if (pd.Name == "LODScheme" || pd.Name == "SortDetailTextures" || pd.Name == "x" || pd.Name == "y" || pd.Name == "z")
       return PropertyFlags_e.Readonly;
       }
       return base.GetPropertyFlags(pd);
 }
Ejemplo n.º 14
0
        public override PropertyFlags_e GetPropertyFlags(PropertyFlagsProviderInfo pd)
        {
            switch(_eRenderingType)
              {
            case EngineInstanceCubemapEntity.CubeMapRenderingType_e.Scene:
              if(pd.Name == "RendererConfig" || pd.Name == "SpecularPower")
            return PropertyFlags_e.Hidden;
              break;

            case EngineInstanceCubemapEntity.CubeMapRenderingType_e.RendererNode:
              if(pd.Name == "SpecularPower")
            return PropertyFlags_e.Hidden;
              break;

            case EngineInstanceCubemapEntity.CubeMapRenderingType_e.Specular:
              if (pd.Name == "NearClipDistance" || pd.Name == "FarClipDistance" || pd.Name == "RendererConfig")
            return PropertyFlags_e.Hidden;
              break;
              }

              return base.GetPropertyFlags(pd);
        }
Ejemplo n.º 15
0
 public override PropertyFlags_e GetPropertyFlags(PropertyFlagsProviderInfo pd)
 {
     if (pd.Name == "StaticMeshPath")
       {
     if (CustomStaticMesh)
       return PropertyFlags_e.None;
     else
       return PropertyFlags_e.Hidden;
       }
       return base.GetPropertyFlags(pd);
 }
Ejemplo n.º 16
0
 public override PropertyFlags_e GetPropertyFlags(PropertyFlagsProviderInfo pd)
 {
     if (_inType != PathNodeInOutType.Custom && pd.Name == "TangentIn")
     return PropertyFlags_e.Readonly;
       if (_outType != PathNodeInOutType.Custom && pd.Name == "TangentOut")
     return PropertyFlags_e.Readonly;
       return base.GetPropertyFlags(pd);
 }
Ejemplo n.º 17
0
        public override PropertyFlags_e GetPropertyFlags(PropertyFlagsProviderInfo pd)
        {
            PropertyFlags_e flags = base.GetPropertyFlags(pd);

              if (pd.Name == "EventGroup")
              {
            // if _eventProjectPath points to a invalid event-project, make the "EventGroup" property read-only
            if (!FmodManaged.ManagedModule.GetEventGroupTree(_eventProjectPath, null))
              return PropertyFlags_e.Readonly;
              }
              else if(pd.Name == "Event")
              {
            // if _eventProjectPath points to a invalid event-project, respectively _eventGroupName points to a invalid
            // event-group, make the "Event" property read-only
            if (!FmodManaged.ManagedModule.GetEventGroupTree(_eventProjectPath, null))
              return PropertyFlags_e.Readonly;
            if (!FmodManaged.ManagedModule.GetEventTree(_eventProjectPath, _eventGroupName, null))
              return PropertyFlags_e.Readonly;
              }
              return flags;
        }
Ejemplo n.º 18
0
        public override PropertyFlags_e GetPropertyFlags(PropertyFlagsProviderInfo info)
        {
            switch (info.Name)
              {
            // Available only for renderer node type
            case "RendererConfig":
              return _eRenderingType == EngineInstanceCubemapEntity.CubeMapRenderingType_e.RendererNode ? PropertyFlags_e.None : PropertyFlags_e.Hidden;

            // Available only for specular type
            case "SpecularPower":
              return _eRenderingType == EngineInstanceCubemapEntity.CubeMapRenderingType_e.Specular ? PropertyFlags_e.None : PropertyFlags_e.Hidden;

            // Available for all except specular type
            case "NearClipDistance":
            case "FarClipDistance":
              return _eRenderingType != EngineInstanceCubemapEntity.CubeMapRenderingType_e.Specular ? PropertyFlags_e.None : PropertyFlags_e.Hidden;

            // Available only for dynamically updating cubemaps
            case "UpdateInterval":
            case "AlternatingFaceUpdate":
            case "AutoGenerateMipmaps":
              return _bDynamicUpdate ? PropertyFlags_e.None : PropertyFlags_e.Hidden;

            default:
              return base.GetPropertyFlags(info);
              }
        }
Ejemplo n.º 19
0
        public override PropertyFlags_e GetPropertyFlags(PropertyFlagsProviderInfo pd)
        {
            PropertyFlags_e flags = base.GetPropertyFlags(pd);
            #if !HK_ANARCHY
              if (!(this is WaterShape))
            #endif
              {
            // we can easily expose these parameters
            if (pd.Name == "ObliqueClippingPlaneOffset" || pd.Name == "FovScale")
              flags |= PropertyFlags_e.Hidden;
              }

              return flags;
        }
Ejemplo n.º 20
0
        public override PropertyFlags_e GetPropertyFlags(PropertyFlagsProviderInfo pd)
        {
            // special checks on the dynamic property side of entities
              if (pd.DynamicProperty != null && HasEngineInstance())
              {
            return EngineEntity.GetPropertyFlags(pd.DynamicProperty);
              }

              if (pd.Name == "ExposedBones" && (!HasEngineInstance() || !EngineEntity.HasBones()))
            return PropertyFlags_e.Hidden;

              return base.GetPropertyFlags(pd);
        }
        public virtual PropertyFlags_e GetPropertyFlags(PropertyFlagsProviderInfo pd)
        {
            if (pd.Name == "DestinationRed" && !_swizzleMask.Contains("R"))
              {
            return PropertyFlags_e.Hidden;
              }
              if (pd.Name == "DestinationGreen" && !_swizzleMask.Contains("G"))
              {
            return PropertyFlags_e.Hidden;
              }
              if (pd.Name == "DestinationBlue" && !_swizzleMask.Contains("B"))
              {
            return PropertyFlags_e.Hidden;
              }
              if (pd.Name == "DestinationAlpha" && !_swizzleMask.Contains("A"))
              {
            return PropertyFlags_e.Hidden;
              }

              return PropertyFlags_e.None;
        }
        public override PropertyFlags_e GetPropertyFlags(PropertyFlagsProviderInfo pd)
        {
            // Hide all base-class properties.
              Type baseTypeInfo = typeof(VisibilityZoneShape);
              if (baseTypeInfo.GetProperty(pd.Name) != null)
            return PropertyFlags_e.Hidden;

              return base.GetPropertyFlags(pd);
        }
 public override PropertyFlags_e GetPropertyFlags(PropertyFlagsProviderInfo pd)
 {
     if (pd.Name == "SectorVisibleMask" || pd.Name == "SectorCollisionMask" || pd.Name == "SectorPhysicsType")
     return base.GetPropertyFlags(pd);
       return PropertyFlags_e.Hidden;
 }
Ejemplo n.º 24
0
        public override PropertyFlags_e GetPropertyFlags(PropertyFlagsProviderInfo pd)
        {
            PropertyFlags_e flags = base.GetPropertyFlags(pd);

              if (!_b3D)
              {
            if (pd.Name == "MinDistance" || pd.Name == "MaxDistance" || pd.Name == "Directional" || pd.Name == "ConeInside" ||
            pd.Name == "ConeOutside" || pd.Name == "LogAttenuation")
              return PropertyFlags_e.Readonly;
              }
              else
              {
            if(!_bDirectional)
            {
              if (pd.Name == "ConeInside" || pd.Name == "ConeOutside")
            return PropertyFlags_e.Readonly;
            }
            if (pd.Name == "Pan")
              return PropertyFlags_e.Readonly;
              }

              return flags;
        }
Ejemplo n.º 25
0
        public override PropertyFlags_e GetPropertyFlags(PropertyFlagsProviderInfo pd)
        {
            if (pd.Name == "BoneName")
            return PropertyFlags_e.Readonly;
              if (pd.Name == "Export" || pd.Name == "Visible")
            return PropertyFlags_e.Hidden;

              return base.GetPropertyFlags(pd);
        }
Ejemplo n.º 26
0
        public override PropertyFlags_e GetPropertyFlags(PropertyFlagsProviderInfo pd)
        {
            PropertyFlags_e flags = base.GetPropertyFlags(pd);
              EditorSettingsBase.CoordinateDisplayMode_e cd = EditorManager.Settings.CoordinateDisplay;
              if ((cd & EditorSettingsBase.CoordinateDisplayMode_e.Geodetic) == 0)
              {
            if (pd.Name == "Location_Lat" || pd.Name == "Location_Long" || pd.Name == "Location_Alt" || pd.Name == "MapProjection")
              return PropertyFlags_e.Hidden;
              }

              if (pd.Name == "RendererProperties" || pd.Name == "Postprocessors")
              {
            if (!HasRendererNode)
              return PropertyFlags_e.Hidden;
              }
              else if (pd.Name == "TimeOfDay" || pd.Name == "CurrentTime")
              {
            if (!FinalEnableTimeOfDay)
              return PropertyFlags_e.Hidden;
              }
              else if (pd.Name == "GlobalAmbientColor")
              {
            if (FinalEnableTimeOfDay)
              return PropertyFlags_e.Hidden;
              }
              else if (pd.Name == "EnableTimeOfDay")
              {
            if (!EditorManager.RendererNodeManager.SupportsTimeOfDay() || !HasRendererNode)
              return PropertyFlags_e.Hidden;
              }
              else if (pd.Name == "DepthFog") // fog is used from ToD-curves instead
              {
            if (FinalEnableTimeOfDay)
              return PropertyFlags_e.Hidden;
              }
              else if (pd.Name == "EnableDepthFog")
              {
            if (!FinalEnableTimeOfDay)
              return PropertyFlags_e.Hidden;
              }
              else if (pd.Name == "AssumeSRGB")
              {
            if (!HasRendererNode)
              return PropertyFlags_e.Hidden;
              }
              else if (pd.Name == "LimitFrameRate")
              {
            if (TicksPerSecond == 0)
              return PropertyFlags_e.Hidden;
              }
              return flags;
        }
Ejemplo n.º 27
0
        public override PropertyFlags_e GetPropertyFlags(PropertyFlagsProviderInfo pd)
        {
            if (TriggerShape == TriggerShape_e.Sphere)
              {
            if (pd.Name == "BoxSizeX" || pd.Name == "BoxSizeY" || pd.Name == "BoxSizeZ")
              return PropertyFlags_e.Hidden;
              }
              else
              if (TriggerShape == TriggerShape_e.Box)
              {
            if (pd.Name == "SphereRadius")
              return PropertyFlags_e.Hidden;
              }

              return base.GetPropertyFlags(pd);
        }
Ejemplo n.º 28
0
        public override PropertyFlags_e GetPropertyFlags(PropertyFlagsProviderInfo pd)
        {
            PropertyFlags_e flags = base.GetPropertyFlags(pd);
              EditorSettingsBase.CoordinateDisplayMode_e cd = EditorManager.Settings.CoordinateDisplay;
              if ((cd & EditorSettingsBase.CoordinateDisplayMode_e.Geodetic) == 0)
              {
            if (pd.Name == "Location_Lat" || pd.Name == "Location_Long" || pd.Name == "Location_Alt" || pd.Name == "MapProjection")
              return PropertyFlags_e.Hidden;
              }

              if (pd.Name == "RendererProperties" || pd.Name == "Postprocessors")
              {
            if (!HasRendererNode)
              return PropertyFlags_e.Hidden;
              }
              else if (pd.Name == "TimeOfDay" || pd.Name == "CurrentTime")
              {
            if (!FinalEnableTimeOfDay)
              return PropertyFlags_e.Hidden;
              }
              else if (pd.Name == "GlobalAmbientColor")
              {
            if (FinalEnableTimeOfDay)
              return PropertyFlags_e.Hidden;
              }
              else if (pd.Name == "EnableTimeOfDay")
              {
            if (!EditorManager.RendererNodeManager.SupportsTimeOfDay() || !HasRendererNode)
              return PropertyFlags_e.Hidden;
              }
              else if (pd.Name == "DepthFog") // fog is used from ToD-curves instead
              {
            if (FinalEnableTimeOfDay)
              return PropertyFlags_e.Hidden;
              }
              else if (pd.Name == "EnableDepthFog")
              {
            if (!FinalEnableTimeOfDay)
              return PropertyFlags_e.Hidden;
              }
              else if (pd.Name == "AssumeSRGB")
              {
            if (!HasRendererNode)
              return PropertyFlags_e.Hidden;
              }
              else if (pd.Name == "LimitFrameRate")
              {
            if (TicksPerSecond == 0)
              return PropertyFlags_e.Hidden;
              }
              else if (HasRendererNode)
              {
            DynamicProperty prop = RendererProperties.GetProperty(pd.Name);
            if (prop != null)
              return EditorManager.RendererNodeManager.GetRendererPropertyFlags(prop);
              }

              // make scene location and projection read-only
              if (_mapProjection != null && _mapProjection.IsLoadedFromFile)
              {
            if (pd.Name == "MapProjection" || pd.Name.StartsWith("Location_"))
              return PropertyFlags_e.Readonly;
              }

              return flags;
        }