private bool SetData(int idx, bool bPlay = false, GameObject obj = null) { GameManager instance = MonoSingleton <GameManager> .Instance; GameObject gameObject = !Object.op_Inequality((Object)obj, (Object)null) ? this.item : obj; MultiTowerFloorParam mtFloorParam = instance.GetMTFloorParam(GlobalVars.SelectedMultiTowerID, GlobalVars.SelectedMultiTowerFloor); if (mtFloorParam != null) { List <MultiTowerRewardItem> mtFloorReward = instance.GetMTFloorReward(mtFloorParam.reward_id, this.mRound); MultiTowerRewardItem multiTowerRewardItem = mtFloorReward[idx]; if (mtFloorReward != null && multiTowerRewardItem != null) { if (multiTowerRewardItem.type == MultiTowerRewardItem.RewardType.Award && instance.Player.IsHaveAward(multiTowerRewardItem.itemname)) { return(false); } if (Object.op_Inequality((Object)gameObject, (Object)null)) { gameObject.SetActive(true); MultiTowerRewardItemUI component = (MultiTowerRewardItemUI)gameObject.GetComponent <MultiTowerRewardItemUI>(); if (Object.op_Inequality((Object)component, (Object)null)) { component.SetData(idx); } if (bPlay) { this.ReqAnim(this.openAnim); } this.SetRewardName(idx, mtFloorParam); } } } if (Object.op_Inequality((Object)this.arrival, (Object)null)) { this.arrival.SetActive(false); } return(true); }
private void SetReward(MultiTowerFloorParam param) { GameManager instance = MonoSingleton <GameManager> .Instance; List <MultiTowerRewardItem> mtFloorReward = instance.GetMTFloorReward(param.reward_id, instance.GetMTRound((int)param.floor)); if (mtFloorReward == null || Object.op_Equality((Object)this.RewardTemplate, (Object)null)) { return; } MultiTowerRewardItem data = mtFloorReward.Count <= 0 ? (MultiTowerRewardItem)null : mtFloorReward[0]; if (!Object.op_Inequality((Object)this.RewardTemplate, (Object)null)) { return; } DataSource.Bind <MultiTowerRewardItem>(this.RewardTemplate, data); MultiTowerRewardInfo component = (MultiTowerRewardInfo)this.RewardTemplate.GetComponent <MultiTowerRewardInfo>(); if (!Object.op_Inequality((Object)component, (Object)null)) { return; } component.Refresh(); }
private void SetRewardName(int idx, MultiTowerFloorParam param) { GameManager instance = MonoSingleton <GameManager> .Instance; MultiTowerRewardItem multiTowerRewardItem = instance.GetMTFloorReward(param.reward_id, this.mRound)[idx]; int num = multiTowerRewardItem.num; string itemname = multiTowerRewardItem.itemname; MultiTowerRewardItem.RewardType type = multiTowerRewardItem.type; string str1 = LocalizedText.Get("sys.MULTI_TOWER_REWARD_GET_MSG"); if (!Object.op_Inequality((Object)this.rewardTxt, (Object)null)) { return; } string str2 = string.Empty; switch (type) { case MultiTowerRewardItem.RewardType.Item: ItemParam itemParam = instance.GetItemParam(itemname); if (itemParam != null) { str2 = itemParam.name + string.Format(LocalizedText.Get("sys.CROSS_NUM"), (object)num); break; } break; case MultiTowerRewardItem.RewardType.Coin: str2 = string.Format(LocalizedText.Get("sys.CHALLENGE_REWARD_COIN"), (object)num); break; case MultiTowerRewardItem.RewardType.Artifact: ArtifactParam artifactParam = instance.MasterParam.GetArtifactParam(itemname); if (artifactParam != null) { str2 = artifactParam.name; break; } break; case MultiTowerRewardItem.RewardType.Award: AwardParam awardParam = instance.GetAwardParam(itemname); if (awardParam != null) { str2 = awardParam.name; } str1 = LocalizedText.Get("sys.MULTI_TOWER_REWARD_GET_MSG"); break; case MultiTowerRewardItem.RewardType.Unit: UnitParam unitParam = instance.GetUnitParam(itemname); if (unitParam != null) { str2 = unitParam.name; break; } break; case MultiTowerRewardItem.RewardType.Gold: str2 = num.ToString() + LocalizedText.Get("sys.GOLD"); break; } this.rewardTxt.set_text(string.Format(LocalizedText.Get("sys.MULTI_TOWER_REWARD_NAME"), (object)str2)); if (!Object.op_Inequality((Object)this.getTxt, (Object)null)) { return; } this.getTxt.set_text(str1); }
public void SetData(int idx = 0) { GameManager instance = MonoSingleton <GameManager> .Instance; MultiTowerFloorParam dataOfClass = DataSource.FindDataOfClass <MultiTowerFloorParam>(((Component)this).get_gameObject(), (MultiTowerFloorParam)null); int floor = (int)dataOfClass.floor; if (dataOfClass == null) { return; } int mtRound = MonoSingleton <GameManager> .Instance.GetMTRound(GlobalVars.SelectedMultiTowerFloor); List <MultiTowerRewardItem> mtFloorReward = instance.GetMTFloorReward(dataOfClass.reward_id, mtRound); MultiTowerRewardItem multiTowerRewardItem = mtFloorReward[idx]; MultiTowerRewardItem.RewardType rewardType = MultiTowerRewardItem.RewardType.Item; string str = string.Empty; int num = 0; if (idx >= 0 && idx < mtFloorReward.Count) { rewardType = multiTowerRewardItem.type; str = multiTowerRewardItem.itemname; num = multiTowerRewardItem.num; } if (Object.op_Inequality((Object)this.itemObj, (Object)null)) { this.itemObj.SetActive(true); } if (Object.op_Inequality((Object)this.amountObj, (Object)null)) { this.amountObj.SetActive(true); } if (Object.op_Inequality((Object)this.unitObj, (Object)null)) { this.unitObj.SetActive(false); } switch (rewardType) { case MultiTowerRewardItem.RewardType.Item: if (Object.op_Inequality((Object)this.itemObj, (Object)null) && Object.op_Inequality((Object)this.amountObj, (Object)null)) { ArtifactIcon componentInChildren = (ArtifactIcon)this.itemObj.GetComponentInChildren <ArtifactIcon>(); if (Object.op_Inequality((Object)componentInChildren, (Object)null)) { ((Behaviour)componentInChildren).set_enabled(false); } this.itemObj.SetActive(true); DataSource component1 = (DataSource)this.itemObj.GetComponent <DataSource>(); if (Object.op_Inequality((Object)component1, (Object)null)) { component1.Clear(); } DataSource component2 = (DataSource)this.amountObj.GetComponent <DataSource>(); if (Object.op_Inequality((Object)component2, (Object)null)) { component2.Clear(); } ItemParam itemParam = instance.GetItemParam(str); DataSource.Bind <ItemParam>(this.itemObj, itemParam); ItemData data = new ItemData(); data.Setup(0L, itemParam, num); DataSource.Bind <ItemData>(this.amountObj, data); Transform child = this.itemObj.get_transform().FindChild("icon"); if (Object.op_Inequality((Object)child, (Object)null)) { GameParameter component3 = (GameParameter)((Component)child).GetComponent <GameParameter>(); if (Object.op_Inequality((Object)component3, (Object)null)) { ((Behaviour)component3).set_enabled(true); } } GameParameter.UpdateAll(this.itemObj); if (Object.op_Inequality((Object)this.iconParam, (Object)null)) { this.iconParam.UpdateValue(); } if (Object.op_Inequality((Object)this.frameParam, (Object)null)) { this.frameParam.UpdateValue(); } if (Object.op_Inequality((Object)this.rewardName, (Object)null)) { this.rewardName.set_text(itemParam.name + string.Format(LocalizedText.Get("sys.CROSS_NUM"), (object)num)); break; } break; } break; case MultiTowerRewardItem.RewardType.Coin: if (Object.op_Inequality((Object)this.itemTex, (Object)null)) { GameParameter component = (GameParameter)((Component)this.itemTex).GetComponent <GameParameter>(); if (Object.op_Inequality((Object)component, (Object)null)) { ((Behaviour)component).set_enabled(false); } this.itemTex.set_texture(this.coinTex); } if (Object.op_Inequality((Object)this.frameTex, (Object)null) && Object.op_Inequality((Object)this.coinBase, (Object)null)) { this.frameTex.set_sprite(this.coinBase); } if (Object.op_Inequality((Object)this.rewardName, (Object)null)) { this.rewardName.set_text(string.Format(LocalizedText.Get("sys.CHALLENGE_REWARD_COIN"), (object)num)); } if (Object.op_Inequality((Object)this.amountObj, (Object)null)) { this.amountObj.SetActive(false); break; } break; case MultiTowerRewardItem.RewardType.Artifact: if (Object.op_Inequality((Object)this.itemObj, (Object)null)) { DataSource component = (DataSource)this.itemObj.GetComponent <DataSource>(); if (Object.op_Inequality((Object)component, (Object)null)) { component.Clear(); } ArtifactParam artifactParam = instance.MasterParam.GetArtifactParam(str); DataSource.Bind <ArtifactParam>(this.itemObj, artifactParam); ArtifactIcon componentInChildren = (ArtifactIcon)this.itemObj.GetComponentInChildren <ArtifactIcon>(); if (Object.op_Inequality((Object)componentInChildren, (Object)null)) { ((Behaviour)componentInChildren).set_enabled(true); componentInChildren.UpdateValue(); if (Object.op_Inequality((Object)this.rewardName, (Object)null)) { this.rewardName.set_text(string.Format(LocalizedText.Get("sys.MULTI_VERSUS_REWARD_ARTIFACT"), (object)artifactParam.name)); } if (Object.op_Inequality((Object)this.amountObj, (Object)null)) { this.amountObj.SetActive(false); break; } break; } break; } break; case MultiTowerRewardItem.RewardType.Award: if (Object.op_Inequality((Object)this.itemObj, (Object)null) && Object.op_Inequality((Object)this.amountObj, (Object)null)) { ArtifactIcon componentInChildren = (ArtifactIcon)this.itemObj.GetComponentInChildren <ArtifactIcon>(); if (Object.op_Inequality((Object)componentInChildren, (Object)null)) { ((Behaviour)componentInChildren).set_enabled(false); } this.itemObj.SetActive(true); AwardParam awardParam = instance.GetAwardParam(str); Transform child = this.itemObj.get_transform().FindChild("icon"); if (Object.op_Inequality((Object)child, (Object)null)) { IconLoader iconLoader = GameUtility.RequireComponent <IconLoader>(((Component)child).get_gameObject()); if (!string.IsNullOrEmpty(awardParam.icon)) { iconLoader.ResourcePath = AssetPath.ItemIcon(awardParam.icon); } GameParameter component = (GameParameter)((Component)child).GetComponent <GameParameter>(); if (Object.op_Inequality((Object)component, (Object)null)) { ((Behaviour)component).set_enabled(false); } } if (Object.op_Inequality((Object)this.frameTex, (Object)null) && Object.op_Inequality((Object)this.coinBase, (Object)null)) { this.frameTex.set_sprite(this.coinBase); } if (Object.op_Inequality((Object)this.amountObj, (Object)null)) { this.amountObj.SetActive(false); break; } break; } break; case MultiTowerRewardItem.RewardType.Unit: if (Object.op_Inequality((Object)this.unitObj, (Object)null)) { if (Object.op_Inequality((Object)this.itemObj, (Object)null)) { this.itemObj.SetActive(false); } this.unitObj.SetActive(true); UnitParam unitParam = instance.GetUnitParam(str); DebugUtility.Assert(unitParam != null, "Invalid unit:" + str); UnitData data = new UnitData(); data.Setup(str, 0, 1, 0, (string)null, 1, EElement.None, 0); DataSource.Bind <UnitData>(this.unitObj, data); GameParameter.UpdateAll(this.unitObj); if (Object.op_Inequality((Object)this.rewardName, (Object)null)) { this.rewardName.set_text(string.Format(LocalizedText.Get("sys.MULTI_VERSUS_REWARD_UNIT"), (object)unitParam.name)); break; } break; } break; case MultiTowerRewardItem.RewardType.Gold: if (Object.op_Inequality((Object)this.itemTex, (Object)null)) { GameParameter component = (GameParameter)((Component)this.itemTex).GetComponent <GameParameter>(); if (Object.op_Inequality((Object)component, (Object)null)) { ((Behaviour)component).set_enabled(false); } this.itemTex.set_texture(this.goldTex); } if (Object.op_Inequality((Object)this.frameTex, (Object)null) && Object.op_Inequality((Object)this.goldBase, (Object)null)) { this.frameTex.set_sprite(this.goldBase); } if (Object.op_Inequality((Object)this.rewardName, (Object)null)) { this.rewardName.set_text(num.ToString() + LocalizedText.Get("sys.GOLD")); } if (Object.op_Inequality((Object)this.amountObj, (Object)null)) { this.amountObj.SetActive(false); break; } break; } this.mIdx = idx; if (Object.op_Inequality((Object)this.currentMark, (Object)null)) { this.currentMark.SetActive((int)dataOfClass.floor == floor); } if (Object.op_Inequality((Object)this.current_fil, (Object)null)) { this.current_fil.SetActive((int)dataOfClass.floor == floor); } if (Object.op_Inequality((Object)this.clearMark, (Object)null)) { this.clearMark.SetActive((int)dataOfClass.floor - 1 < floor); } if (!Object.op_Inequality((Object)this.cleared_fil, (Object)null)) { return; } this.cleared_fil.SetActive((int)dataOfClass.floor - 1 < floor); }
public void OnDetailClick() { GameManager instance = MonoSingleton <GameManager> .Instance; MultiTowerFloorParam dataOfClass = DataSource.FindDataOfClass <MultiTowerFloorParam>(((Component)this).get_gameObject(), (MultiTowerFloorParam)null); if (dataOfClass == null) { return; } int mtRound = MonoSingleton <GameManager> .Instance.GetMTRound(GlobalVars.SelectedMultiTowerFloor); List <MultiTowerRewardItem> mtFloorReward = instance.GetMTFloorReward(dataOfClass.reward_id, mtRound); MultiTowerRewardItem multiTowerRewardItem = mtFloorReward[this.mIdx]; MultiTowerRewardItem.RewardType rewardType = MultiTowerRewardItem.RewardType.Item; string key = string.Empty; int num = 0; if (this.mIdx >= 0 && this.mIdx < mtFloorReward.Count) { rewardType = multiTowerRewardItem.type; key = multiTowerRewardItem.itemname; num = multiTowerRewardItem.num; } string str1 = string.Empty; string str2 = string.Empty; switch (rewardType) { case MultiTowerRewardItem.RewardType.Item: ItemParam itemParam = instance.GetItemParam(key); if (itemParam != null) { str1 = itemParam.name; str2 = itemParam.Expr; break; } break; case MultiTowerRewardItem.RewardType.Coin: str1 = LocalizedText.Get("sys.COIN"); str2 = string.Format(LocalizedText.Get("sys.CHALLENGE_REWARD_COIN"), (object)num); break; case MultiTowerRewardItem.RewardType.Artifact: ArtifactParam artifactParam = instance.MasterParam.GetArtifactParam(key); if (artifactParam != null) { str1 = string.Format(LocalizedText.Get("sys.MULTI_VERSUS_REWARD_ARTIFACT"), (object)artifactParam.name); str2 = artifactParam.Expr; break; } break; case MultiTowerRewardItem.RewardType.Award: AwardParam awardParam = instance.GetAwardParam(key); if (awardParam != null) { str1 = awardParam.name; str2 = awardParam.expr; break; } break; case MultiTowerRewardItem.RewardType.Unit: str1 = string.Format(LocalizedText.Get("sys.MULTI_VERSUS_REWARD_UNIT"), (object)instance.GetUnitParam(key).name); break; case MultiTowerRewardItem.RewardType.Gold: str1 = LocalizedText.Get("sys.GOLD"); str2 = num.ToString() + LocalizedText.Get("sys.GOLD"); break; } if (Object.op_Inequality((Object)this.rewardDetailName, (Object)null)) { this.rewardDetailName.set_text(str1); } if (Object.op_Inequality((Object)this.rewardDetailInfo, (Object)null)) { this.rewardDetailInfo.set_text(str2); } if (Object.op_Inequality((Object)this.pos, (Object)null)) { ((Transform)this.pos).set_position(((Component)this).get_gameObject().get_transform().get_position()); } FlowNode_TriggerLocalEvent.TriggerLocalEvent((Component)this, "OPEN_DETAIL"); }
private void SetData() { GameManager instance = MonoSingleton <GameManager> .Instance; MultiTowerRewardItem dataOfClass = DataSource.FindDataOfClass <MultiTowerRewardItem>(((Component)this).get_gameObject(), (MultiTowerRewardItem)null); if (dataOfClass == null) { if (Object.op_Inequality((Object)this.itemObj, (Object)null)) { this.itemObj.SetActive(false); } if (Object.op_Inequality((Object)this.amountObj, (Object)null)) { this.amountObj.SetActive(false); } if (Object.op_Inequality((Object)this.unitObj, (Object)null)) { this.unitObj.SetActive(false); } if (!Object.op_Inequality((Object)this.rewardName, (Object)null)) { return; } ((Component)this.rewardName).get_gameObject().SetActive(false); } else { MultiTowerRewardItem.RewardType type = dataOfClass.type; string itemname = dataOfClass.itemname; int num = dataOfClass.num; if (Object.op_Inequality((Object)this.itemObj, (Object)null)) { this.itemObj.SetActive(true); } if (Object.op_Inequality((Object)this.amountObj, (Object)null)) { this.amountObj.SetActive(true); } if (Object.op_Inequality((Object)this.unitObj, (Object)null)) { this.unitObj.SetActive(false); } if (Object.op_Inequality((Object)this.rewardName, (Object)null)) { ((Component)this.rewardName).get_gameObject().SetActive(true); } switch (type) { case MultiTowerRewardItem.RewardType.Item: if (Object.op_Inequality((Object)this.artifactObj, (Object)null)) { this.artifactObj.SetActive(false); } if (!Object.op_Inequality((Object)this.itemObj, (Object)null) || !Object.op_Inequality((Object)this.amountObj, (Object)null)) { break; } this.itemObj.SetActive(true); DataSource component1 = (DataSource)this.itemObj.GetComponent <DataSource>(); if (Object.op_Inequality((Object)component1, (Object)null)) { component1.Clear(); } DataSource component2 = (DataSource)this.amountObj.GetComponent <DataSource>(); if (Object.op_Inequality((Object)component2, (Object)null)) { component2.Clear(); } ItemParam itemParam = instance.GetItemParam(itemname); DataSource.Bind <ItemParam>(this.itemObj, itemParam); ItemData data1 = new ItemData(); data1.Setup(0L, itemParam, num); DataSource.Bind <ItemData>(this.amountObj, data1); Transform child1 = this.itemObj.get_transform().FindChild("icon"); if (Object.op_Inequality((Object)child1, (Object)null)) { GameParameter component3 = (GameParameter)((Component)child1).GetComponent <GameParameter>(); if (Object.op_Inequality((Object)component3, (Object)null)) { ((Behaviour)component3).set_enabled(true); } } GameParameter.UpdateAll(this.itemObj); if (Object.op_Inequality((Object)this.iconParam, (Object)null)) { this.iconParam.UpdateValue(); } if (Object.op_Inequality((Object)this.frameParam, (Object)null)) { this.frameParam.UpdateValue(); } if (Object.op_Inequality((Object)this.rewardName, (Object)null)) { this.rewardName.set_text(itemParam.name + string.Format(LocalizedText.Get("sys.CROSS_NUM"), (object)num)); } if (!Object.op_Inequality((Object)this.amountOther, (Object)null)) { break; } this.amountOther.SetActive(false); break; case MultiTowerRewardItem.RewardType.Coin: if (Object.op_Inequality((Object)this.artifactObj, (Object)null)) { this.artifactObj.SetActive(false); } if (Object.op_Inequality((Object)this.itemTex, (Object)null)) { GameParameter component3 = (GameParameter)((Component)this.itemTex).GetComponent <GameParameter>(); if (Object.op_Inequality((Object)component3, (Object)null)) { ((Behaviour)component3).set_enabled(false); } this.itemTex.set_texture(this.coinTex); } if (Object.op_Inequality((Object)this.frameTex, (Object)null) && Object.op_Inequality((Object)this.coinBase, (Object)null)) { this.frameTex.set_sprite(this.coinBase); } if (Object.op_Inequality((Object)this.rewardName, (Object)null)) { this.rewardName.set_text(string.Format(LocalizedText.Get("sys.CHALLENGE_REWARD_COIN"), (object)num)); } if (Object.op_Inequality((Object)this.amountObj, (Object)null)) { this.amountObj.SetActive(false); } if (!Object.op_Inequality((Object)this.amountOther, (Object)null)) { break; } if (this.amountDisp) { this.amountOther.SetActive(true); if (!Object.op_Inequality((Object)this.amountCount, (Object)null)) { break; } this.amountCount.set_text(dataOfClass.num.ToString()); break; } this.amountOther.SetActive(false); break; case MultiTowerRewardItem.RewardType.Artifact: if (Object.op_Inequality((Object)this.itemObj, (Object)null)) { this.itemObj.SetActive(false); } if (!Object.op_Inequality((Object)this.artifactObj, (Object)null)) { break; } this.artifactObj.SetActive(true); DataSource component4 = (DataSource)this.artifactObj.GetComponent <DataSource>(); if (Object.op_Inequality((Object)component4, (Object)null)) { component4.Clear(); } ArtifactParam artifactParam = instance.MasterParam.GetArtifactParam(itemname); DataSource.Bind <ArtifactParam>(this.artifactObj, artifactParam); ArtifactIcon componentInChildren = (ArtifactIcon)this.artifactObj.GetComponentInChildren <ArtifactIcon>(); if (!Object.op_Inequality((Object)componentInChildren, (Object)null)) { break; } ((Behaviour)componentInChildren).set_enabled(true); componentInChildren.UpdateValue(); if (Object.op_Inequality((Object)this.rewardName, (Object)null)) { this.rewardName.set_text(string.Format(LocalizedText.Get("sys.MULTI_VERSUS_REWARD_ARTIFACT"), (object)artifactParam.name)); } if (Object.op_Inequality((Object)this.amountObj, (Object)null)) { this.amountObj.SetActive(false); } if (!Object.op_Inequality((Object)this.Artifactamount, (Object)null)) { break; } this.Artifactamount.set_text(dataOfClass.num.ToString()); break; case MultiTowerRewardItem.RewardType.Award: if (Object.op_Inequality((Object)this.artifactObj, (Object)null)) { this.artifactObj.SetActive(false); } if (!Object.op_Inequality((Object)this.itemObj, (Object)null) || !Object.op_Inequality((Object)this.amountObj, (Object)null)) { break; } this.itemObj.SetActive(true); AwardParam awardParam = instance.GetAwardParam(itemname); Transform child2 = this.itemObj.get_transform().FindChild("icon"); if (Object.op_Inequality((Object)child2, (Object)null)) { IconLoader iconLoader = GameUtility.RequireComponent <IconLoader>(((Component)child2).get_gameObject()); if (!string.IsNullOrEmpty(awardParam.icon)) { iconLoader.ResourcePath = AssetPath.ItemIcon(awardParam.icon); } GameParameter component3 = (GameParameter)((Component)child2).GetComponent <GameParameter>(); if (Object.op_Inequality((Object)component3, (Object)null)) { ((Behaviour)component3).set_enabled(false); } if (Object.op_Inequality((Object)this.rewardName, (Object)null)) { this.rewardName.set_text(awardParam.name); } } if (Object.op_Inequality((Object)this.frameTex, (Object)null) && Object.op_Inequality((Object)this.coinBase, (Object)null)) { this.frameTex.set_sprite(this.coinBase); } if (Object.op_Inequality((Object)this.amountObj, (Object)null)) { this.amountObj.SetActive(false); } if (!Object.op_Inequality((Object)this.amountOther, (Object)null)) { break; } this.amountOther.SetActive(false); break; case MultiTowerRewardItem.RewardType.Unit: if (!Object.op_Inequality((Object)this.unitObj, (Object)null)) { break; } if (Object.op_Inequality((Object)this.itemObj, (Object)null)) { this.itemObj.SetActive(false); } if (Object.op_Inequality((Object)this.artifactObj, (Object)null)) { this.artifactObj.SetActive(false); } this.unitObj.SetActive(true); UnitParam unitParam = instance.GetUnitParam(itemname); DebugUtility.Assert(unitParam != null, "Invalid unit:" + itemname); UnitData data2 = new UnitData(); data2.Setup(itemname, 0, 1, 0, (string)null, 1, EElement.None, 0); DataSource.Bind <UnitData>(this.unitObj, data2); GameParameter.UpdateAll(this.unitObj); if (Object.op_Inequality((Object)this.rewardName, (Object)null)) { this.rewardName.set_text(string.Format(LocalizedText.Get("sys.MULTI_VERSUS_REWARD_UNIT"), (object)unitParam.name)); } if (!Object.op_Inequality((Object)this.amountOther, (Object)null)) { break; } this.amountOther.SetActive(false); break; case MultiTowerRewardItem.RewardType.Gold: if (Object.op_Inequality((Object)this.artifactObj, (Object)null)) { this.artifactObj.SetActive(false); } if (Object.op_Inequality((Object)this.itemTex, (Object)null)) { GameParameter component3 = (GameParameter)((Component)this.itemTex).GetComponent <GameParameter>(); if (Object.op_Inequality((Object)component3, (Object)null)) { ((Behaviour)component3).set_enabled(false); } this.itemTex.set_texture(this.goldTex); } if (Object.op_Inequality((Object)this.frameTex, (Object)null) && Object.op_Inequality((Object)this.goldBase, (Object)null)) { this.frameTex.set_sprite(this.goldBase); } if (Object.op_Inequality((Object)this.rewardName, (Object)null)) { this.rewardName.set_text(num.ToString() + LocalizedText.Get("sys.GOLD")); } if (Object.op_Inequality((Object)this.amountObj, (Object)null)) { this.amountObj.SetActive(false); } if (!Object.op_Inequality((Object)this.amountOther, (Object)null)) { break; } if (this.amountDisp) { this.amountOther.SetActive(true); if (!Object.op_Inequality((Object)this.amountCount, (Object)null)) { break; } this.amountCount.set_text(dataOfClass.num.ToString()); break; } this.amountOther.SetActive(false); break; } } }
public void OnDetailClick() { GameManager instance = MonoSingleton <GameManager> .Instance; MultiTowerRewardItem dataOfClass = DataSource.FindDataOfClass <MultiTowerRewardItem>(((Component)this).get_gameObject(), (MultiTowerRewardItem)null); if (dataOfClass == null) { return; } MultiTowerRewardItem.RewardType type = dataOfClass.type; string itemname = dataOfClass.itemname; int num = 0; string str1 = string.Empty; string str2 = string.Empty; switch (type) { case MultiTowerRewardItem.RewardType.Item: ItemParam itemParam = instance.GetItemParam(itemname); if (itemParam != null) { str1 = itemParam.name; str2 = itemParam.Expr; break; } break; case MultiTowerRewardItem.RewardType.Coin: str1 = LocalizedText.Get("sys.COIN"); str2 = string.Format(LocalizedText.Get("sys.CHALLENGE_REWARD_COIN"), (object)num); break; case MultiTowerRewardItem.RewardType.Artifact: ArtifactParam artifactParam = instance.MasterParam.GetArtifactParam(itemname); if (artifactParam != null) { str1 = string.Format(LocalizedText.Get("sys.MULTI_VERSUS_REWARD_ARTIFACT"), (object)artifactParam.name); str2 = artifactParam.Expr; break; } break; case MultiTowerRewardItem.RewardType.Award: AwardParam awardParam = instance.GetAwardParam(itemname); if (awardParam != null) { str1 = awardParam.name; str2 = awardParam.expr; break; } break; case MultiTowerRewardItem.RewardType.Unit: str1 = string.Format(LocalizedText.Get("sys.MULTI_VERSUS_REWARD_UNIT"), (object)instance.GetUnitParam(itemname).name); break; case MultiTowerRewardItem.RewardType.Gold: str1 = LocalizedText.Get("sys.GOLD"); str2 = num.ToString() + LocalizedText.Get("sys.GOLD"); break; } if (Object.op_Inequality((Object)this.rewardDetailName, (Object)null)) { this.rewardDetailName.set_text(str1); } if (Object.op_Inequality((Object)this.rewardDetailInfo, (Object)null)) { this.rewardDetailInfo.set_text(str2); } if (Object.op_Inequality((Object)this.pos, (Object)null)) { ((Transform)this.pos).set_position(((Component)this).get_gameObject().get_transform().get_position()); } FlowNode_TriggerLocalEvent.TriggerLocalEvent((Component)this, "OPEN_DETAIL"); }