Beispiel #1
0
    public static GameWebAPI.ChipEquipLogic RequestAPIChipEquip(GameWebAPI.ReqDataCS_ChipEquipLogic equip, Action <int> callBack = null)
    {
        return(new GameWebAPI.ChipEquipLogic
        {
            SetSendData = delegate(GameWebAPI.ReqDataCS_ChipEquipLogic param)
            {
                param.act = equip.act;
                param.dispNum = equip.dispNum;
                param.type = equip.type;
                param.userChipId = equip.userChipId;
                param.userMonsterId = equip.userMonsterId;
            },
            OnReceived = delegate(GameWebAPI.RespDataCS_ChipEquipLogic resData)
            {
                if (resData.resultCode == 1)
                {
                    GameWebAPI.RespDataCS_ChipListLogic.UserChipList userChip = ChipDataMng.GetUserChip(equip.userChipId);
                    userChip.userChipId = equip.userChipId;
                    userChip.userMonsterId = ((equip.GetActEnum() != GameWebAPI.ReqDataCS_ChipEquipLogic.ACT.ATTACH) ? 0 : equip.userMonsterId);
                    MonsterData userMonster = ClassSingleton <MonsterUserDataMng> .Instance.GetUserMonster(equip.userMonsterId.ToString());

                    userMonster.GetChipEquip().UpdateEquipList(equip);
                    if (equip.GetActEnum() == GameWebAPI.ReqDataCS_ChipEquipLogic.ACT.REMOVE)
                    {
                        Singleton <UserDataMng> .Instance.UpdateUserItemNum(7, -1);
                    }
                    ClassSingleton <MonsterUserDataMng> .Instance.UpdateUserMonsterData(resData.userMonster);
                }
                if (callBack != null)
                {
                    callBack(resData.resultCode);
                }
            }
        });
    }
 public ChipClientEquip(GameWebAPI.ReqDataCS_ChipEquipLogic equipResult, int chipId)
 {
     this.dispNum    = equipResult.dispNum;
     this.type       = equipResult.type;
     this.userChipId = equipResult.userChipId;
     this.chipId     = chipId;
 }
Beispiel #3
0
    public static CMD_ChipInstalling Create(GameWebAPI.ReqDataCS_ChipEquipLogic equip, Action <int, GameWebAPI.RespDataMA_ChipM.Chip> successChipCallback)
    {
        CMD_ChipInstalling cmd_ChipInstalling = GUIMain.ShowCommonDialog(null, "CMD_ChipInstalling", null) as CMD_ChipInstalling;

        cmd_ChipInstalling.equip = equip;
        cmd_ChipInstalling.successChipCallback = successChipCallback;
        return(cmd_ChipInstalling);
    }
    public static CMD_InstallingPOP Create(GameWebAPI.ReqDataCS_ChipEquipLogic equip, GameWebAPI.RespDataMA_ChipM.Chip chip, Action successCallback)
    {
        CMD_InstallingPOP cmd_InstallingPOP = GUIMain.ShowCommonDialog(null, "CMD_InstallingPOP", null) as CMD_InstallingPOP;

        cmd_InstallingPOP.equip      = equip;
        cmd_InstallingPOP.chipName   = chip.name;
        cmd_InstallingPOP.chipDetail = chip.detail;
        cmd_InstallingPOP.SetTexture(chip.GetIconPath());
        cmd_InstallingPOP.SetRankSprite(chip.rank);
        cmd_InstallingPOP.successCallback = successCallback;
        return(cmd_InstallingPOP);
    }
 private void ShowAttachPage(bool doAnimationOff = true)
 {
     if (doAnimationOff)
     {
         this.partsUpperCutinGO.SetActive(false);
     }
     this.ejectItemCutinGO.SetActive(false);
     GameWebAPI.ReqDataCS_ChipEquipLogic equip = new GameWebAPI.ReqDataCS_ChipEquipLogic
     {
         dispNum       = this.selectedChipParameter.ConvertDispNum(),
         type          = this.selectedChipParameter.type,
         userMonsterId = CMD_ChipSphere.DataChg.userMonster.userMonsterId.ToInt32()
     };
     CMD_ChipInstalling.Create(equip, delegate(int userChipId, GameWebAPI.RespDataMA_ChipM.Chip attachedChip)
     {
         this.SetBarrier(true);
         global::Debug.Log(attachedChip.name);
         int index = this.selectedChipParameter.buttonNo - 1;
         this.chipSphereIconButtons[index].SetupOnlyDetailParams(userChipId, attachedChip);
         this.RefreshItemCountColor();
         this.RefreshStatus();
         this.RefreshItemNumbers();
         this.RefreshYellowLines();
         this.partsUpperCutinGO.transform.localPosition = this.chipButtonsPositions[index];
         this.partsUpperCutinGO.SetActive(false);
         int loadCount = 0;
         Action <ChipIcon> callback = delegate(ChipIcon chipIcon)
         {
             loadCount++;
             if (loadCount < this.partsUpperCutinTextures.Length)
             {
                 this.partsUpperCutinGO.SetActive(true);
                 this.attachAnimationTrigger.OnFinishAnimation = delegate(string str)
                 {
                     SoundMng.Instance().TryPlaySE("SEInternal/Common/se_110", 0f, false, true, null, -1);
                     this.chipSphereIconButtons[index].SetupDetail(userChipId, attachedChip);
                     this.SetBarrier(false);
                     this.isLoopOff = true;
                 };
                 this.chipSphereIconButtons[index].RefresAttachPage(false);
             }
         };
         foreach (UITexture baseIcon in this.partsUpperCutinTextures)
         {
             ChipTools.CreateChipIcon(attachedChip, baseIcon, callback);
         }
     });
 }
Beispiel #6
0
 public void UpdateEquipList(GameWebAPI.ReqDataCS_ChipEquipLogic equip)
 {
     if (equip == null)
     {
         return;
     }
     if (equip.act == 1)
     {
         GameWebAPI.RespDataCS_ChipListLogic.UserChipList userChip = ChipDataMng.GetUserChip(equip.userChipId);
         ChipClientEquip chipClientEquip = new ChipClientEquip(equip, userChip.chipId);
         chipClientEquip.chipId = userChip.chipId;
         this.monsterSlotInfo.AddChipEquip(chipClientEquip);
     }
     else
     {
         this.monsterSlotInfo.DeleteChipEquip(equip.userChipId);
     }
 }
    private void OnPushedEjectConfirmYesButton()
    {
        RestrictionInput.StartLoad(RestrictionInput.LoadType.LARGE_IMAGE_MASK_ON);
        int num = this.selectedChipParameter.ConvertDispNum();

        global::Debug.LogFormat("チップ取外でYes押下: dispNum{0}", new object[]
        {
            num
        });
        GameWebAPI.ReqDataCS_ChipEquipLogic equip = new GameWebAPI.ReqDataCS_ChipEquipLogic
        {
            dispNum       = this.selectedChipParameter.ConvertDispNum(),
            type          = this.selectedChipParameter.type,
            userChipId    = this.selectedChipParameter.userChipId,
            userMonsterId = CMD_ChipSphere.DataChg.userMonster.userMonsterId.ToInt32()
        };
        GameWebAPI.ChipEquipLogic request = ChipDataMng.RequestAPIChipEquip(equip, new Action <int>(this.EndEject));
        base.StartCoroutine(request.Run(null, delegate(Exception noop)
        {
            RestrictionInput.EndLoad();
        }, null));
    }