示例#1
0
    /// <summary>
    /// 初始化转盘显示
    /// </summary>
    public void InitDish(GetPrizeConfigBackData data)
    {
        ruleLabel.text = data.rule;

        prizeData       = data;
        mCount.text     = string.Format("{0}次", data.drawNum - data.drawTotal);
        mPlayCount.text = string.Format("[7F6E36]游戏局数:[-][FFA70B]{0}[-]  [7F6E36]已抽奖次数:[-][FFA70B]{1}[-]", data.games, data.drawTotal);
        List <ConfigDada> conList = ConfigManager.GetConfigs <ActivityBigWheelConfig>();//获取 配置显示对应的奖品

        if (conList == null)
        {
            return;
        }
        int cont = data.info.Count;

        if (cont % 2 != 0)
        {
            cont++;
        }
        float num = 360 / cont;

        mItemAgle = num;
        NGUITools.DestroyChildren(itemObj);
        for (int i = 0; i < cont; i++)
        {
            ActivityBigWheelItem   ob;
            ActivityBigWheelConfig config = null;

            for (int m = 0; m < conList.Count; m++)
            {
                config = conList[m] as ActivityBigWheelConfig;

                if (config.name == data.info[i].type)
                {
                    if (i < 5)
                    {
                        ob = GameObject.Instantiate(item, itemObj) as ActivityBigWheelItem;
                        ob.SetItem(-(num / 2 + i * num), data.info[i], config);
                        ob.gameObject.SetActive(true);
                    }
                    else
                    {
                        ob = GameObject.Instantiate(item, itemObj) as ActivityBigWheelItem;
                        ob.SetItem(-(num / 2 + i * num), data.info[i], config);
                        ob.gameObject.SetActive(true);
                    }
                    break;
                }
            }
        }
    }
示例#2
0
    public void SetItem(float angel, PrizeInfo data, ActivityBigWheelConfig config)
    {
        id = data.prizeId;
        objTran.transform.localPosition = Vector3.zero;
        objTran.localRotation           = Quaternion.Euler(0, 0, angel);
        if (!data.type.Equals("nowinning"))
        {
            label_bet.gameObject.SetActive(true);
            label_bet.text = string.Format("x {0}", data.num);
            iconBG.gameObject.SetActive(true);
            iconBG.spriteName = config.iconUrl;
            iconBG.MakePixelPerfect();
            labelName.text = string.Empty;
        }
        else
        {
            iconBG.gameObject.SetActive(false);
            label_bet.gameObject.SetActive(false);
            labelName.text = data.name;
        }

        label_bet.color = Color.red;
    }