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 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 NavMeshSettingsUndoRedoPropertyDescriptor(PropertyDescriptor srcDescripter, PropertyFlags_e propFlags, HavokNavMeshGlobalSettings settings) : base(srcDescripter, propFlags, null, settings) { }