// 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; } }
// 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; }
//============================================================================// #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); } }
// SET MODE PARAMETER // // public void SetModeParameter() { dataMode = eDataMode.Parameter; }
// SET MODE REFERENCE // // public void SetModeReference() { dataMode = eDataMode.Reference; }
// SET MODE RANDOM CURVE // // public void SetModeRandomCurve() { dataMode = eDataMode.RandomCurve; }
// SET MODE CURVE // // public void SetModeCurve() { dataMode = eDataMode.Curve; }
// SET MODE RANDOM // // public void SetModeRandom() { dataMode = eDataMode.RandomConstant; }
// SET MODE CONSTANT // // public void SetModeConstant() { dataMode = eDataMode.Constant; }