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)); }
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); }
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); }
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)); }
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)); }
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); }
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)); }
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) { 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); }
/* 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); }
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); }
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); }
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); }
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; }
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) { 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; }
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; }
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; }
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); }
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; }
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); }
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; }