示例#1
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);
        }
示例#2
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);
        }
示例#3
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);
        }
 public NavMeshSettingsUndoRedoPropertyDescriptor(PropertyDescriptor srcDescripter, PropertyFlags_e propFlags, HavokNavMeshGlobalSettings settings)
     : base(srcDescripter, propFlags, null, settings)
 {
 }