コード例 #1
0
 public ExploderParams(ExploderObject exploder)
 {
     Position                    = ExploderUtils.GetCentroid(exploder.gameObject);
     DontUseTag                  = exploder.DontUseTag;
     Radius                      = exploder.Radius;
     UseCubeRadius               = exploder.UseCubeRadius;
     CubeRadius                  = exploder.CubeRadius;
     ForceVector                 = exploder.ForceVector;
     UseForceVector              = exploder.UseForceVector;
     Force                       = exploder.Force;
     FrameBudget                 = exploder.FrameBudget;
     TargetFragments             = exploder.TargetFragments;
     DeactivateOptions           = exploder.DeactivateOptions;
     DeactivateTimeout           = exploder.DeactivateTimeout;
     MeshColliders               = exploder.MeshColliders;
     ExplodeSelf                 = exploder.ExplodeSelf;
     HideSelf                    = exploder.HideSelf;
     ThreadOptions               = exploder.ThreadOption;
     DestroyOriginalObject       = exploder.DestroyOriginalObject;
     ExplodeFragments            = exploder.ExplodeFragments;
     SplitMeshIslands            = exploder.SplitMeshIslands;
     FragmentOptions             = exploder.FragmentOptions.Clone();
     SFXOptions                  = exploder.SFXOptions.Clone();
     Use2DCollision              = exploder.Use2DCollision;
     FragmentPoolSize            = exploder.FragmentPoolSize;
     FragmentPrefab              = exploder.FragmentPrefab;
     FadeoutOptions              = exploder.FadeoutOptions;
     DisableRadiusScan           = exploder.DisableRadiusScan;
     UniformFragmentDistribution = exploder.UniformFragmentDistribution;
     DisableTriangulation        = exploder.DisableTriangulation;
     ExploderGameObject          = exploder.gameObject;
 }
コード例 #2
0
 public ExploderSettings(ExploderObject exploder)
 {
     Position = ExploderUtils.GetCentroid(exploder.gameObject);
     DontUseTag = exploder.DontUseTag;
     Radius = exploder.Radius;
     UseCubeRadius = exploder.UseCubeRadius;
     CubeRadius = exploder.CubeRadius;
     ForceVector = exploder.ForceVector;
     UseForceVector = exploder.UseForceVector;
     Force = exploder.Force;
     FrameBudget = exploder.FrameBudget;
     TargetFragments = exploder.TargetFragments;
     DeactivateOptions = exploder.DeactivateOptions;
     DeactivateTimeout = exploder.DeactivateTimeout;
     MeshColliders = exploder.MeshColliders;
     ExplodeSelf = exploder.ExplodeSelf;
     HideSelf = exploder.HideSelf;
     DestroyOriginalObject = exploder.DestroyOriginalObject;
     ExplodeFragments = exploder.ExplodeFragments;
     SplitMeshIslands = exploder.SplitMeshIslands;
     FragmentOptions = exploder.FragmentOptions.Clone();
     SfxOptions = exploder.SFXOptions.Clone();
     Use2DCollision = exploder.Use2DCollision;
     FragmentPoolSize = exploder.FragmentPoolSize;
     FragmentPrefab = exploder.FragmentPrefab;
     FadeoutOptions = exploder.FadeoutOptions;
     SFXOptions = exploder.SFXOptions;
     DisableRadiusScan = exploder.DisableRadiusScan;
     UniformFragmentDistribution = exploder.UniformFragmentDistribution;
     AllowOpenMeshCutting = exploder.AllowOpenMeshCutting;
 }
コード例 #3
0
ファイル: FragmentPool.cs プロジェクト: carlesvallve/Anim
 /// <summary>
 /// set options for deactivations
 /// </summary>
 public void SetDeactivateOptions(DeactivateOptions options, FadeoutOptions fadeoutOptions, float timeout)
 {
     if (pool != null)
     {
         foreach (var fragment in pool)
         {
             fragment.deactivateOptions = options;
             fragment.deactivateTimeout = timeout;
             fragment.fadeoutOptions    = fadeoutOptions;
         }
     }
 }
コード例 #4
0
 /// <summary>
 /// set options for deactivations
 /// </summary>
 public void SetDeactivateOptions(DeactivateOptions options, FadeoutOptions fadeoutOptions, float timeout)
 {
     if (pool != null)
     {
         foreach (var fragment in pool)
         {
             fragment.deactivateOptions = options;
             fragment.deactivateTimeout = timeout;
             fragment.fadeoutOptions = fadeoutOptions;
         }
     }
 }
コード例 #5
0
    /// <summary>
    /// callback from java script to change Exploder parameters in runtime
    /// </summary>
    /// <param name="hashtable">hashtable with all parameters</param>
    public void SetFromJavaScript(Hashtable hashtable)
    {
        foreach (var item in hashtable.Keys)
        {
            var key   = (string)item;
            var value = hashtable[item];

            switch (key)
            {
            case "DontUseTag":
                DontUseTag = (bool)value;
                break;

            case "Radius":
                Radius = (float)value;
                break;

            case "ForceVector":
                ForceVector = (Vector3)value;
                break;

            case "Force":
                Force = (float)value;
                break;

            case "FrameBudget":
                FrameBudget = (int)value;
                break;

            case "TargetFragments":
                TargetFragments = (int)value;
                break;

            case "DeactivateOptions":
                DeactivateOptions = (DeactivateOptions)value;
                break;

            case "DeactivateTimeout":
                DeactivateTimeout = (float)value;
                break;

            case "MeshColliders":
                MeshColliders = (bool)value;
                break;

            case "ExplodeSelf":
                ExplodeSelf = (bool)value;
                break;

            case "HideSelf":
                HideSelf = (bool)value;
                break;

            case "DestroyOriginalObject":
                DestroyOriginalObject = (bool)value;
                break;

            case "ExplodeFragments":
                ExplodeFragments = (bool)value;
                break;
            }
        }
    }
コード例 #6
0
    /// <summary>
    /// callback from java script to change Exploder parameters in runtime
    /// </summary>
    /// <param name="hashtable">hashtable with all parameters</param>
    public void SetFromJavaScript(Hashtable hashtable)
    {
        foreach (var item in hashtable.Keys)
        {
            var key = (string) item;
            var value = hashtable[item];

            switch (key)
            {
                case "DontUseTag":
                    DontUseTag = (bool) value;
                    break;

                case "Radius":
                    Radius = (float) value;
                    break;

                case "ForceVector":
                    ForceVector = (Vector3) value;
                    break;

                case "Force":
                    Force = (float) value;
                    break;

                case "FrameBudget":
                    FrameBudget = (int) value;
                    break;

                case "TargetFragments":
                    TargetFragments = (int)value;
                    break;

                case "DeactivateOptions":
                    DeactivateOptions = (DeactivateOptions) value;
                    break;

                case "DeactivateTimeout":
                    DeactivateTimeout = (float) value;
                    break;

                case "MeshColliders":
                    MeshColliders = (bool) value;
                    break;

                case "ExplodeSelf":
                    ExplodeSelf = (bool) value;
                    break;

                case "HideSelf":
                    HideSelf = (bool) value;
                    break;

                case "DestroyOriginalObject":
                    DestroyOriginalObject = (bool) value;
                    break;

                case "ExplodeFragments":
                    ExplodeFragments = (bool) value;
                    break;
            }
        }
    }