using UnityEngine;
using static CommunicationEvents;
using static UIconfig;

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
        {
            OperationSystem.Android
                => colliderScale_all * UIconfig.colliderScale_Mobile_default,
            OperationSystem.Windows or _
                => colliderScale_all * UIconfig.colliderScale_PC_default,
        };

        if (use_ColliderRadius)
            scale *= ColliderRadius;

        else if (Collidersize_ID >= 0
              && Collidersize_ID < UIconfig.colliderScale_Obj_array.Length)
            scale *= colliderScale_Obj_array[Collidersize_ID];

        myCollider.radius = (float)scale;
    }
}