Skip to content
Snippets Groups Projects
ScalingCollider.cs 945 B
Newer Older
  • Learn to ignore specific revisions
  • using UnityEngine;
    using static CommunicationEvents;
    using static UIconfig;
    
    
    MaZiFAU's avatar
    MaZiFAU committed
    public class ScalingCollider : MonoBehaviour
    
    {
        public double ColliderRadius;
        public int Collidersize_ID;
        public bool use_ColliderRadius;
    
        public SphereCollider myCollider;
    
        void Start()
        {
            scalingCollider();
        }
    
        private void scalingCollider()
        {
    
            var scale = Opsys switch
    
    MaZiFAU's avatar
    MaZiFAU committed
                OperationSystem.Android
    
                    => colliderScale_all * UIconfig.colliderScale_Mobile_default,
    
    MaZiFAU's avatar
    MaZiFAU committed
                OperationSystem.Windows or _
    
                    => colliderScale_all * UIconfig.colliderScale_PC_default,
            };
    
    MaZiFAU's avatar
    MaZiFAU committed
            if (use_ColliderRadius)
                scale *= ColliderRadius;
    
    MaZiFAU's avatar
    MaZiFAU committed
            else if (Collidersize_ID >= 0
                  && Collidersize_ID < UIconfig.colliderScale_Obj_array.Length)
                scale *= colliderScale_Obj_array[Collidersize_ID];
    
    MaZiFAU's avatar
    MaZiFAU committed
            myCollider.radius = (float)scale;