private TicketEfc CreateTicketEffect(string effectType, Transform parentTransform, Vector3 effectPosition)
    {
        GameObject original;

        if (effectType != null && !(effectType == "1"))
        {
            if (effectType == "2")
            {
                original = this.goEFC_GOLD;
                goto IL_61;
            }
            if (effectType == "3")
            {
                original = this.goEFC_RAINBOW;
                goto IL_61;
            }
        }
        original = this.goEFC_WHITE;
IL_61:
        GameObject gameObject = UnityEngine.Object.Instantiate <GameObject>(original);
        Vector3 localScale = gameObject.transform.localScale;

        gameObject.SetActive(true);
        gameObject.transform.parent        = parentTransform;
        gameObject.transform.localPosition = effectPosition;
        gameObject.transform.localScale    = localScale;
        TicketEfc component = gameObject.GetComponent <TicketEfc>();

        component.enabled = true;
        return(component);
    }
    private void CreateTicketIconEffect()
    {
        Vector3 zero = Vector3.zero;

        zero.x = -(this.iconOffset.x * (float)(this.iconNumX - 1) / 2f);
        zero.y = this.iconOffset.y / 2f;
        Transform transform = this.goICON_ROOT.transform;

        transform.localPosition = this.goICON_CENTER_POS.transform.localPosition;
        int i;

        for (i = 0; i < CMD_TicketGashaResult.UserDungeonTicketList.Length; i++)
        {
            float     num            = (float)(i % this.iconNumX);
            float     num2           = (float)(i / this.iconNumX);
            Vector3   effectPosition = new Vector3(zero.x + this.iconOffset.x * num, zero.y - this.iconOffset.y * num2, -5f);
            TicketEfc ticketEfc      = this.CreateTicketEffect(CMD_TicketGashaResult.UserDungeonTicketList[i].effectType, transform, effectPosition);
            GameWebAPI.RespDataMA_DungeonTicketMaster.DungeonTicketM dungeonTicketM = MasterDataMng.Instance().RespDataMA_DungeonTicketMaster.dungeonTicketM.FirstOrDefault((GameWebAPI.RespDataMA_DungeonTicketMaster.DungeonTicketM x) => CMD_TicketGashaResult.UserDungeonTicketList[i].dungeonTicketId == x.dungeonTicketId);
            if (dungeonTicketM != null)
            {
                this.CreateTicketIcon(dungeonTicketM, ticketEfc.ngTICKET_THUMB);
            }
            ticketEfc.ngTXT_TICKET_NUM.text = string.Format(StringMaster.GetString("SystemItemCount2"), CMD_TicketGashaResult.UserDungeonTicketList[i].num);
            ticketEfc.spNew.enabled         = (1 == CMD_TicketGashaResult.UserDungeonTicketList[i].isNew);
            this.ticketEffectList.Add(ticketEfc);
        }
    }