Example #1
0
    private void SetupChips(GameWebAPI.RespDataCS_ChipListLogic data)
    {
        int widthLength = 8;

        if (data.userChipList != null)
        {
            GameWebAPI.RespDataCS_ChipListLogic.UserChipList[] dataList = this.GetDataList(data);
            this.chipList = new ChipList(this.partsSortListBase, widthLength, new Vector2(960f, 350f), dataList, true, true);
            this.chipList.SetPosition(new Vector3(-110f, 0f, 0f));
            this.chipList.SetScrollBarPosX(510f);
            this.chipList.SetShortTouchCallback(new Action <GUIListChipParts.Data>(this.OnShortTouchChip));
            this.chipList.SetLongTouchCallback(new Action <GUIListChipParts.Data>(this.OnLongTouchChip));
            this.chipList.AddWidgetDepth(this.partsSortListBase.GetComponent <UIWidget>().depth);
            if (dataList.Length <= 0)
            {
                this.emptyChipLabel.gameObject.SetActive(true);
            }
            else
            {
                this.emptyChipLabel.gameObject.SetActive(false);
            }
        }
        else
        {
            this.emptyChipLabel.gameObject.SetActive(true);
        }
    }
Example #2
0
 public static APIRequestTask RequestAPIChipList(bool requestRetry = true)
 {
     GameWebAPI.ReqDataCS_ChipListLogic reqDataCS_ChipListLogic = new GameWebAPI.ReqDataCS_ChipListLogic();
     reqDataCS_ChipListLogic.OnReceived = delegate(GameWebAPI.RespDataCS_ChipListLogic response)
     {
         ChipDataMng.userChipData = response;
     };
     GameWebAPI.ReqDataCS_ChipListLogic request = reqDataCS_ChipListLogic;
     return(new APIRequestTask(request, requestRetry));
 }
    private GameWebAPI.RespDataCS_ChipListLogic.UserChipList[] ConvertChipList(GameWebAPI.RespDataCS_ChipListLogic chipListLogic)
    {
        List <GameWebAPI.RespDataCS_ChipListLogic.UserChipList> list = new List <GameWebAPI.RespDataCS_ChipListLogic.UserChipList>();

        if (chipListLogic != null && chipListLogic.userChipList != null)
        {
            list.AddRange(chipListLogic.userChipList);
            CMD_ChipSortModal.UpdateSortedUserChipList(list.ToArray());
            return(CMD_ChipSortModal.sortedUserChipList);
        }
        return(list.ToArray());
    }
 private void Init(GameWebAPI.RespDataCS_ChipListLogic chipListLogic)
 {
     this.attachAnimationTrigger = this.partsUpperCutinGO.GetComponent <AnimationFinishEventTrigger>();
     this.ejectAnimationTrigger  = this.ejectItemCutinGO.GetComponent <AnimationFinishEventTrigger>();
     this.partsUpperCutinGO.SetActive(false);
     this.ejectItemCutinGO.SetActive(false);
     this.SetBarrier(false);
     this.SetupLocalize();
     this.ShowCharacter();
     this.SetupItemNumbers();
     this.SetupChipButtons();
     this.SetDegign();
 }
Example #5
0
    public void SetParam(GameWebAPI.RespDataCS_ChipListLogic.UserChipList data)
    {
        this.userChip = data;
        GameWebAPI.RespDataMA_ChipM.Chip prevMaterChip = ChipDataMng.GetChipMainData(this.userChip.chipId.ToString());
        this.prevReinforcementInfo.name.text        = prevMaterChip.name;
        this.prevReinforcementInfo.description.text = prevMaterChip.detail;
        this.prevReinforcementInfo.chipIcon.SetData(prevMaterChip, -1, -1);
        GameWebAPI.RespDataMA_ChipM.Chip chipEnhancedData = ChipDataMng.GetChipEnhancedData(this.userChip.chipId.ToString());
        this.nextReinforcementInfo.name.text        = chipEnhancedData.name;
        this.nextReinforcementInfo.description.text = chipEnhancedData.detail;
        this.nextReinforcementInfo.chipIcon.SetData(chipEnhancedData, -1, -1);
        int num = prevMaterChip.needChip.ToInt32();

        foreach (ChipIcon chipIcon in this.consumptionInfo.chipIcons)
        {
            chipIcon.SetActive(false);
        }
        for (int j = 0; j < num; j++)
        {
            this.consumptionInfo.chipIcons[j].SetActive(true);
            this.consumptionInfo.chipIcons[j].SetData(prevMaterChip, -1, -1);
        }
        GameWebAPI.RespDataCS_ChipListLogic userChipData = ChipDataMng.userChipData;
        int  num2 = userChipData.userChipList.Count((GameWebAPI.RespDataCS_ChipListLogic.UserChipList x) => this.userChip.userChipId != x.userChipId && x.chipId.ToString() == prevMaterChip.chipId && x.userMonsterId <= 0);
        bool flag = num2 >= num;

        if (flag)
        {
            this.consumptionInfo.message.text  = StringMaster.GetString("ChipReinforcementModal-05");
            this.consumptionInfo.message.color = ConstValue.DEFAULT_COLOR;
            this.EnableDecisionButton(true);
        }
        else
        {
            for (int k = 0; k < num; k++)
            {
                bool flag2 = k >= num2;
                this.consumptionInfo.chipIcons[k].SetSelectColor(flag2);
                this.consumptionInfo.chipIcons[k].SetSelectRankColor(flag2);
            }
            this.consumptionInfo.message.text  = StringMaster.GetString("ChipReinforcementModal-06");
            this.consumptionInfo.message.color = Color.red;
            this.EnableDecisionButton(false);
        }
    }
Example #6
0
    private GameWebAPI.RespDataCS_ChipListLogic.UserChipList[] ConvertChipList(GameWebAPI.RespDataCS_ChipListLogic chipListLogic)
    {
        List <GameWebAPI.RespDataCS_ChipListLogic.UserChipList> list = new List <GameWebAPI.RespDataCS_ChipListLogic.UserChipList>();

        if (chipListLogic != null && chipListLogic.userChipList != null)
        {
            foreach (GameWebAPI.RespDataCS_ChipListLogic.UserChipList userChipList2 in chipListLogic.userChipList)
            {
                GameWebAPI.RespDataMA_ChipM.Chip chipEnhancedData = ChipDataMng.GetChipEnhancedData(userChipList2.chipId.ToString());
                if (chipEnhancedData != null)
                {
                    list.Add(userChipList2);
                }
            }
            CMD_ChipSortModal.UpdateSortedUserChipList(list.ToArray());
            return(CMD_ChipSortModal.sortedUserChipList);
        }
        return(list.ToArray());
    }
Example #7
0
 private GameWebAPI.RespDataCS_ChipListLogic.UserChipList[] GetDataList(GameWebAPI.RespDataCS_ChipListLogic data)
 {
     GameWebAPI.RespDataCS_ChipListLogic.UserChipList[] list = data.userChipList.ToArray <GameWebAPI.RespDataCS_ChipListLogic.UserChipList>();
     CMD_ChipSortModal.UpdateSortedUserChipList(list);
     return(CMD_ChipSortModal.sortedUserChipList);
 }