private Transform CreateBall(Transform parent, int rarityType, Vector3 pos, bool is_main)
    {
        //IL_000f: Unknown result type (might be due to invalid IL or missing references)
        //IL_0014: Expected O, but got Unknown
        //IL_001d: Unknown result type (might be due to invalid IL or missing references)
        //IL_0024: Unknown result type (might be due to invalid IL or missing references)
        GameObject val  = ResourceUtility.Instantiate <GameObject>(balls[rarityType]);
        Transform  val2 = val.get_transform();

        val2.set_parent(parent);
        val2.set_localPosition(pos);
        val2.set_localScale(Vector3.get_one());
        if (is_main)
        {
            Object.Destroy(val.GetComponent <Rigidbody>());
            Object.Destroy(val.GetComponent <Collider>());
        }
        else
        {
            MagiBall magiBall = val.AddComponent <MagiBall>();
            if (magiBall != null)
            {
                magiBall.FlashType = (FLASH_TYPE)rarityType;
            }
            ballObjects.Add(val);
        }
        val.SetActive(true);
        return(val2);
    }
    private void SwitchBasketBallColorReam(FLASH_TYPE targetFlashType, int numChange)
    {
        //IL_006b: Unknown result type (might be due to invalid IL or missing references)
        //IL_0070: Expected O, but got Unknown
        //IL_0095: Unknown result type (might be due to invalid IL or missing references)
        //IL_009a: Expected O, but got Unknown
        //IL_00a0: Unknown result type (might be due to invalid IL or missing references)
        //IL_00b8: Unknown result type (might be due to invalid IL or missing references)
        int num = 0;

        foreach (GameObject ballObject in ballObjects)
        {
            if (num >= numChange)
            {
                break;
            }
            MagiBall component = ballObject.GetComponent <MagiBall>();
            if (!(component == null) && component.FlashType == FLASH_TYPE.GREEN)
            {
                MeshRenderer component2 = ballObject.GetComponent <MeshRenderer>();
                if (!(component2 == null))
                {
                    Material val = component2.get_material();
                    if (!(val == null))
                    {
                        MeshRenderer component3 = balls[(int)targetFlashType].GetComponent <MeshRenderer>();
                        Material     val2       = component3.get_material();
                        val.set_mainTexture(val2.get_mainTexture());
                        val.SetColor("_SpeLightColor", val2.GetColor("_SpeLightColor"));
                        val.SetFloat("_SpeWidth", val2.GetFloat("_SpeWidth"));
                        component.FlashType = targetFlashType;
                        num++;
                    }
                }
            }
        }
    }