Skip to content
Snippets Groups Projects
ScalingCollider.cs 945 B
Newer Older
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;