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; }
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); } }); }
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)); }