Exemple #1
0
 /// <summary>
 /// 重置数据
 /// </summary>
 void ResetData()
 {
     OnlineRewardItem.Clear();
     TrueCurInfo   = null;
     isGetedAll    = false;
     curRewardItem = -1;
     curLottryNum  = -1;
     alreadyTakeReward.Clear();
 }
Exemple #2
0
    public void S2C_GetOnlineRewardItemInfo(Pt _pt)
    {
        pt_update_online_reward_d763 pt = _pt as pt_update_online_reward_d763;

        if (pt != null)
        {
            GetAllOnlineReward();
            alreadyTakeReward.Clear();
            alreadyTakeReward = pt.reward_id_list;
            //Debug.Log(" d763 :  " + (pt.reward_id-1) + "   ,time : " + pt.remain_time + "     allCount : " + OnlineRewardItem.Count + "    ,alreadyTakeCount : " + pt.reward_id_list.Count);
            CurRewardItem = pt.reward_id - 1;
            if (pt.reward_id_list.Count >= OnlineRewardItem.Count)
            {
                isGetedAll = true;
                //for (int i = 0; i < OnlineRewardItem.Count; i++)
                //{
                //       OnlineRewardItem[i].IsGeted = true;
                //}
                if (OnGetOnlineRewardInfo != null)
                {
                    OnGetOnlineRewardInfo();
                }
                return;
            }

            OnlineRewardItemInfo Info = new OnlineRewardItemInfo(pt);
            OnlineRewardItem[pt.reward_id - 1] = Info;
            TrueCurInfo = Info;
            //for (int i = 0; i < OnlineRewardItem.Count; i++)
            //{
            //    if (i < curRewardItem)
            //        OnlineRewardItem[i].IsGeted = true;

            //}
            if (OnGetOnlineRewardInfo != null)
            {
                OnGetOnlineRewardInfo();
            }
            if (pt.remain_time > 0)
            {
                GameCenter.mainPlayerMng.SetFunctionRed(FunctionType.ONLINEREWARDS, false);
            }
            else
            {
                GameCenter.mainPlayerMng.SetFunctionRed(FunctionType.ONLINEREWARDS, true);
            }
        }
    }
Exemple #3
0
    void Refresh()
    {
        if (lotteying != null)
        {
            lotteying.gameObject.SetActive(false);
        }
        if (lottery != null)
        {
            lottery.gameObject.SetActive(true);
        }
        List <OnlineRewardItemInfo> OnlineRewardItem = GameCenter.onlineRewardMng.OnlineRewardItem;

        for (int i = 0, max = onlineRewards.Length; i < max; i++)
        {
            if (OnlineRewardItem.Count > i)
            {
                onlineRewards[i].item.FillInfo(OnlineRewardItem[i].RewardItem);
                onlineRewards[i].iconEx.spriteName = OnlineRewardItem[i].RewardItem.IconName;
            }
            if (OnlineRewardItem[i].ID == GameCenter.onlineRewardMng.curLottryNum && !isFirstOpen)
            {
                onlineRewards[i].chooseBack.SetActive(true);
            }
            else
            {
                onlineRewards[i].chooseBack.SetActive(false);
            }
            if (GameCenter.onlineRewardMng.alreadyTakeReward.Contains(OnlineRewardItem[i].ID))
            {
                if (GameCenter.onlineRewardMng.curLottryNum != -1 && GameCenter.onlineRewardMng.curLottryNum == OnlineRewardItem[i].ID && !isFirstOpen)
                {
                    curScale = i;
                }
                else
                {
                    onlineRewards[i].areadyTake.gameObject.SetActive(true);
                    onlineRewards[i].areadyTake.enabled = false;
                }
                onlineRewards[i].iconEx.IsGray = UISpriteEx.ColorGray.Gray;
            }
            else
            {
                onlineRewards[i].areadyTake.gameObject.SetActive(false);
                onlineRewards[i].iconEx.IsGray = UISpriteEx.ColorGray.normal;
            }
        }
        if (GameCenter.onlineRewardMng.CurRewardItem >= 0 && OnlineRewardItem.Count > GameCenter.onlineRewardMng.CurRewardItem)
        {
            curInfo = OnlineRewardItem[GameCenter.onlineRewardMng.CurRewardItem];
        }
        if (curInfo == null)
        {
            return;
        }
        EquipmentInfo item = curInfo.RewardItem;

        //if (rewardItem != null && item != null) rewardItem.FillInfo(item);
        if (curInfo.ReceiveTime != 0)
        {
            remainTimeUpdate();
        }
        isFirstOpen = false;
        ResetAlreadyTakeBack();
    }