Example #1
0
        // SET DATA MODES //
        //
        public void SetDataModes(bool allowConstant, bool allowRandomConstant, bool allowCurve, bool allowRandomCurve,
                                 bool allowReference, bool allowParameter)
        {
            allowDataModeConstant       = allowConstant;
            allowDataModeRandomConstant = allowRandomConstant;
            allowDataModeCurve          = allowCurve;
            allowDataModeRandomCurve    = allowRandomCurve;
            allowDataModeReference      = allowReference;
            allowDataModeParameter      = allowParameter;

            if (allowDataModeConstant)
            {
                dataMode = eDataMode.Constant;
            }
            else if (allowDataModeRandomConstant)
            {
                dataMode = eDataMode.RandomConstant;
            }
            else if (allowDataModeCurve)
            {
                dataMode = eDataMode.Curve;
            }
            else if (allowDataModeRandomCurve)
            {
                dataMode = eDataMode.RandomCurve;
            }
            else if (allowDataModeReference)
            {
                dataMode = eDataMode.Reference;
            }
            else if (allowDataModeParameter)
            {
                dataMode = eDataMode.Parameter;
            }
        }
Example #2
0
 // COPY PROPERTY //
 //
 virtual public void CopyProperty(BaseProperty originalProperty, AmpsBlueprint theOwnerBlueprint)
 {
     // We don't copy non-user-editable properties so their values
     // don't linger, code updates are followed in already placed properties
     // after the next blueprint commit.
     //
     //name = originalProperty.name;
     //allowDataModeRandomConstant = originalProperty.allowDataModeRandomConstant;
     //allowDataModeCurve = originalProperty.allowDataModeCurve;
     //allowDataModeRandomCurve = originalProperty.allowDataModeRandomCurve;
     //allowDataModeReference = originalProperty.allowDataModeReference;
     //allowDataModeParameter = originalProperty.allowDataModeParameter;
     dataMode      = originalProperty.dataMode;
     reference     = originalProperty.reference;
     parameterName = originalProperty.parameterName;
     parameter     = originalProperty.parameter;
     if (theOwnerBlueprint != null)
     {
         ownerBlueprint = theOwnerBlueprint;
     }
     else
     {
         ownerBlueprint = originalProperty.ownerBlueprint;
     }
     coordSystem = originalProperty.coordSystem;
     coordSystemConversionMode = originalProperty.coordSystemConversionMode;
 }
Example #3
0
//============================================================================//
#if UNITY_EDITOR
        // INITIALIZE //
        //
        virtual public void Initialize(string theName, AmpsBlueprint theOwnerBlueprint)
        {
            name = theName;
            allowDataModeRandomConstant = true;
            allowDataModeCurve          = true;
            allowDataModeRandomCurve    = true;
            allowDataModeReference      = true;
            dataMode                  = eDataMode.Constant;
            reference                 = null;
            ownerBlueprint            = theOwnerBlueprint;
            coordSystem               = AmpsHelpers.eCoordSystems.World;
            coordSystemConversionMode = eCoordSystemConversionMode.NoConversion;
        }
        private static string GetDataPath(string data, eDataMode dataMode)
        {
            // Create a new asset
            // Always return a Empty string if the data is invalid
            string path = string.Empty;

            switch (dataMode)
            {
            case eDataMode.reference:
                path = HvrHelper.GetDataPathFromGUID(data);
                break;

            case eDataMode.path:
                path = data;
                break;
            }

            return(path);
        }
        public void CreateAsset(string data, eDataMode dataMode)
        {
            // Ensure any asset interfaces are deleted and not attached to this HvrActor's actor
            if (m_assetInterface != null)
            {
                m_assetInterface.Delete();
                m_assetInterface = null;
            }

            m_data     = data;
            m_dataMode = dataMode;

            string path = GetDataPath(m_data, m_dataMode);

            if (!string.IsNullOrEmpty(path))
            {
                AssetInterface assetInterface = new AssetInterface();
                assetInterface.Create(path);
                SetAssetInterface(assetInterface);
            }
        }
Example #6
0
 // SET MODE PARAMETER //
 //
 public void SetModeParameter()
 {
     dataMode = eDataMode.Parameter;
 }
Example #7
0
 // SET MODE REFERENCE //
 //
 public void SetModeReference()
 {
     dataMode = eDataMode.Reference;
 }
Example #8
0
 // SET MODE RANDOM CURVE //
 //
 public void SetModeRandomCurve()
 {
     dataMode = eDataMode.RandomCurve;
 }
Example #9
0
 // SET MODE CURVE //
 //
 public void SetModeCurve()
 {
     dataMode = eDataMode.Curve;
 }
Example #10
0
 // SET MODE RANDOM //
 //
 public void SetModeRandom()
 {
     dataMode = eDataMode.RandomConstant;
 }
Example #11
0
 // SET MODE CONSTANT //
 //
 public void SetModeConstant()
 {
     dataMode = eDataMode.Constant;
 }