Example #1
0
    public int s_rebateState = S_RebateState.NONE; // 状态小分类,只有未领取才有此分类//

    public RebateDayInfo creatRebateDayInfo(ErlArray arr)
    {
        RebateDayInfo rdi = new RebateDayInfo();

        rdi.bytesRead(0, arr);
        return(rdi);
    }
Example #2
0
    public void closeDetail(GameObject obj)
    {
        if (effectObj != null)
        {
            effectObj.SetActive(true);
        }
        ruleInfo.SetActive(false);
        setDetailInfo(false);
        detailInfo.SetActive(false);
        detailPanel.SetActive(false);

        rdi = null;
    }
Example #3
0
 public void updateRebateItem(RebateDayInfo rdi)
 {
     this.rdi = rdi;
     if (rdi.rebateState == RebateState.NOT_JOIN)       // 未参加活动//
     {
         stateIcon.spriteName = notJoinSpriteName;
         stateIcon.gameObject.SetActive(true);
         effects.SetActive(false);
         collectEffects.SetActive(false);
     }
     else if (rdi.rebateState == RebateState.UN_RECEIVE)       // 未领取//
     {
         if (rdi.s_rebateState == S_RebateState.CAN_RECEIVE)   // 可领取该福袋//
         {
             effects.SetActive(true);
             stateIcon.gameObject.SetActive(false);
             collectEffects.SetActive(false);
         }
         else if (rdi.s_rebateState == S_RebateState.COLLECTING)           // 收集中//
         {
             collectEffects.SetActive(true);
             if (rc != null)
             {
                 rc.effectObj = collectEffects;
             }
             stateIcon.gameObject.SetActive(false);
             effects.SetActive(false);
         }
         else if (rdi.s_rebateState == S_RebateState.WAIT_RECEIVE)           // 等待中//
         {
             stateIcon.spriteName = waittingSpriteName;
             stateIcon.gameObject.SetActive(true);
             effects.SetActive(false);
             collectEffects.SetActive(false);
         }
     }
     else if (rdi.rebateState == RebateState.RECEIVED)       // 已领取//
     {
         stateIcon.spriteName = receivedSpriteName;
         stateIcon.gameObject.SetActive(true);
         effects.SetActive(false);
         collectEffects.SetActive(false);
     }
     else if (rdi.rebateState == RebateState.NOT_ON_TIME)       // 未到活动时间 表现为常态//
     {
         stateIcon.gameObject.SetActive(false);
         effects.SetActive(false);
         collectEffects.SetActive(false);
     }
 }
Example #4
0
    // 初始化//
    public void initRebateItem(RebateDayInfo rdi, int i)
    {
        GameObject itemObj;
        RebateItem ri;
        string     objName = "item_" + i;

        itemObj = GameObject.Find(objName);
        if (itemObj != null)
        {
            itemObj.transform.FindChild("dayLabel").GetComponent <UILabel>().text = string.Format(LanguageConfigManager.Instance.getLanguage("dayth"), i.ToString());
            ri = itemObj.GetComponent <RebateItem>();
            ri.setRebateContent(this);
            ri.updateRebateItem(rdi);
            ri.fatherWindow = win;
        }
    }
Example #5
0
    public void setState(int serverTime, RebateDayInfo _rdi)
    {
        int _startTime = _rdi.startTime;  // 该天活动开始时间//
        int _endTime   = _rdi.endTime;    // 该天活动可领奖时间//

        if (serverTime >= _endTime)       // 可领取//
        {
            RebateInfoManagement.Instance.canRecevieCount++;
            _rdi.s_rebateState = S_RebateState.CAN_RECEIVE;
        }
        else if (serverTime >= (_startTime + 24 * 60 * 60) && serverTime < _endTime) // 收集完成等待领奖//
        {
            _rdi.s_rebateState = S_RebateState.WAIT_RECEIVE;
        }
        else if (serverTime >= _startTime && serverTime < (_startTime + 24 * 60 * 60)) // 收集中//
        {
            _rdi.s_rebateState = S_RebateState.COLLECTING;
        }
    }
Example #6
0
 public void setInfo(RebateDayInfo _rdi)
 {
     rdi = _rdi;
 }
Example #7
0
    public override void read(ErlKVMessage message)
    {
        dayIDs.Clear();
        for (int i = 1; i <= 9; i++)
        {
            dayIDs.Add(i);
        }
        infos.Clear();
        RebateInfoManagement.Instance.canRecevieCount = 0;
        ErlType msgInfo = message.getValue("msg") as ErlType;

        if (msgInfo is ErlArray)
        {
            ErlArray arr = msgInfo as ErlArray;
            ErlArray arr1;
            for (int i = 0; i < arr.Value.Length; i++)
            {
                arr1 = arr.Value[i] as ErlArray;
                int           j      = 0;
                int           _dayID = StringKit.toInt(arr1.Value [j++].getValueString());
                RebateDayInfo rdi    = new RebateDayInfo(_dayID);

                rdi.costDiamond = StringKit.toLong(arr1.Value [j++].getValueString());
                rdi.getDiamond  = calculateGetDiamond(rdi.costDiamond);

                rdi.costGold = StringKit.toLong(arr1.Value [j++].getValueString());
                rdi.getGold  = calculateGetGold(rdi.costGold);

                rdi.rebateState = StringKit.toInt(arr1.Value [j++].getValueString());

                if (rdi.rebateState == RebateState.UN_RECEIVE)               // 未领取//
                {
                    int serverTime = ServerTimeKit.getSecondTime();          // 服务器时间//
                    setState(serverTime, rdi);
                }
                else
                {
                    rdi.s_rebateState = S_RebateState.NONE;
                }

                infos.Add(rdi.dayID, rdi);
                dayIDs.Remove(rdi.dayID);
            }
            // 未参加活动//
            for (int i = 0; i < dayIDs.Count; i++)
            {
                RebateDayInfo rdi        = new RebateDayInfo(dayIDs[i]);
                int           serverTime = ServerTimeKit.getSecondTime();                 // 服务器时间//
                int           _startTime = rdi.startTime;                                 // 该天活动开始时间//

                if (serverTime >= _startTime && serverTime < (_startTime + 24 * 60 * 60)) // 收集中//
                {
                    rdi.rebateState   = RebateState.UN_RECEIVE;
                    rdi.s_rebateState = S_RebateState.COLLECTING;
                }
                else if (serverTime < _startTime)               // 未到活动时间//
                {
                    rdi.rebateState = RebateState.NOT_ON_TIME;
                }
                infos.Add(dayIDs[i], rdi);
            }
        }
        else        // 所有活动未开启//
        {
            string result = msgInfo.getValueString();
            if (result == "not_open")
            {
                for (int i = 1; i <= 9; i++)
                {
                    RebateDayInfo rdi = new RebateDayInfo();
                    infos.Add(i, rdi);
                }
            }
        }

        if (callBack != null)
        {
            callBack();
        }
    }