public void SetData(object id, int exp = -1, int type = 0, int _lv = -1) { this.GetController("c1").selectedIndex = type; vo = DataManager.inst.GetCardVo(id.ToString(), _lv, exp); bg.url = Tools.GetResourceUrl("Icon:bg_kapai" + vo.rarity); icon.url = Tools.GetResourceUrl("Icon:" + id); // cardLv.text = Tools.GetMessageById ("14015", new string[]{ vo.lv.ToString () }); cardLv.text = vo.lv.ToString(); this.GetChild("n15").visible = false; this.GetChild("n17").visible = false; switch (vo.rarity) { case 0: cardLv.strokeColor = Tools.GetColor("8c8c8c"); break; case 1: cardLv.strokeColor = Tools.GetColor("df890e"); break; case 2: cardLv.strokeColor = Tools.GetColor("af5bcb"); break; case 3: cardLv.strokeColor = Tools.GetColor("427ba3"); if (type == 0 || type == 2 || type == 4) { // this.GetChild ("n15").visible = true; // this.GetChild ("n17").visible = true; // SetColor(); } break; case 4: // cardLv.color = Tools.GetColor (); break; } lv.text = vo.GetCost(); n11.url = Tools.GetResourceUrl("Image2:n_icon_dengji" + (vo.rarity + 1)); cardBg.url = Tools.GetResourceUrl("Image2:n_bg_kapai" + ((vo.rarity < 3) ? "" : "2")); Dictionary <string, object> exp_Cfg = (Dictionary <string, object>)Tools.Analysis(cfg, "card_lv_exp." + vo.rarity); bar.GetChild("title").asTextField.color = Tools.GetColor("E8FCD9"); if (vo.lv >= vo.maxLv) { // bar.skin = ComProgressBar.BAR6; bar.max = Convert.ToInt32(((object[])exp_Cfg ["lv_max"]) [0].ToString()); bar.value = vo.exp; if (bar.value >= bar.max) { proBar.url = Tools.GetResourceUrl("Image2:n_icon_shengji2"); bar.GetChild("title").asTextField.color = Tools.GetColor("499227"); } else { proBar.url = Tools.GetResourceUrl("Image2:n_icon_shengji1"); } up.visible = false; } else { if (vo.exp < vo.maxExp) { up.visible = false; // bar.viewWidth = 122; // bar.skin = ComProgressBar.BAR3; proBar.url = Tools.GetResourceUrl("Image2:n_icon_shengji1"); } else { up.visible = true; // bar.viewWidth = 102; // bar.skin = ComProgressBar.BAR6; proBar.url = Tools.GetResourceUrl("Image2:n_icon_shengji2"); bar.GetChild("title").asTextField.color = Tools.GetColor("499227"); EffectManager.inst.TweenJump(up, 1f); } bar.max = vo.maxExp; bar.value = vo.exp; } }
public override void Init() { base.Init(); if (isKu == 2) { card = DataManager.inst.GetCardVo(CID, 1); } else { card = DataManager.inst.GetCardVo(CID, lv); } this.Create(Config.VIEW_ITEMSHIPINFO, false); // , Tools.GetMessageById (card.name) sim = (Dictionary <string, object>)(DataManager.inst.systemSimple ["card_attr_info"]); btn_up = this.GetChild("n15").asButton; btn_up.onClick.Add(OnUpCardHandler); btn_change = this.GetChild("n14").asButton; btn_change.text = Tools.GetMessageById("24132"); btn_change.onClick.Add(OnChangeHandler); GImage img_upbuy = this.GetChild("n15").asCom.GetChild("n3").asImage; GTextField l_getredcoin = this.GetChild("n25").asTextField; GButton img_getredcoin = this.GetChild("n16").asButton; // GImage img_getred = view.GetChild ("n27").asImage; GTextField title = this.GetChild("n64").asTextField; GTextField card_lv = this.GetChild("n54").asTextField; GTextField info = this.GetChild("n12").asTextField; GLoader img_rarity = this.GetChild("n3").asLoader; GTextField di = this.GetChild("n55").asTextField; ViewManager.inst.AddTouchTip("GButton", img_getredcoin, Config.ASSET_REDBAGCOIN); btn_up.text = ""; this.GetChild("n73").asLoader.url = Tools.GetResourceUrl("Image2:n_icon_d" + card.armor.ToString()); this.GetChild("n52").asTextField.text = card.GetCost(); title.text = Tools.GetMessageById(card.name); card_lv.text = card.lv.ToString(); info.text = Tools.GetMessageById(card.info); l_giveRed = this.GetChild("n26").asTextField; l_giveRed.text = "x" + card.getUpLevelGiveRed(); GTextField gold = this.GetChild("n15").asCom.GetChild("n5").asTextField; gold.text = Tools.GetMessageById("24123", new string[] { card.getUpLevelNeed() + "" }); GTextField ssss = this.GetChild("n15").asCom.GetChild("n4").asTextField; ssss.text = Tools.GetMessageById("24131"); img_rarity.url = Tools.GetResourceUrl("Image2:n_icon_dengji" + (card.rarity + 1) + "_"); di.text = ""; this.GetChild("n72").asTextField.text = Tools.GetMessageById("24134", new string[] { card.cd.ToString() }); GTextField l_rarity = this.GetChild("n6").asTextField; l_rarity.text = Tools.GetMessageById("13051", new string[] { CardVo.GetRarityMss(card.rarity) }); GTextField l_type = this.GetChild("n5").asTextField; l_type.text = CardVo.GetArmorMss(card.armor); l_getredcoin.text = Tools.GetMessageById("24130"); if (card.getUpLevelNeed() == 0) { img_upbuy.visible = false; gold.text = ""; ssss.text = ""; btn_up.text = Tools.GetMessageById("14012"); } if (card.lv >= card.maxLv) { btn_up.visible = false; img_upbuy.visible = false; img_getredcoin.visible = false; l_giveRed.text = ""; Dictionary <string, object> cfg = DataManager.inst.systemSimple; Dictionary <string, object> card_exp = (Dictionary <string, object>)cfg ["card_lv_exp"]; card_exp = (Dictionary <string, object>)card_exp [card.rarity + ""]; l_getredcoin.text = ""; di.text = Tools.GetMessageById("13050", new string[] { ((object[])card_exp ["lv_max"]) [1].ToString(), ((object[])card_exp ["lv_max"]) [0].ToString() }); } if (card.exp < card.maxExp) { btn_up.enabled = false; img_upbuy.grayed = true; gold.grayed = true; ssss.grayed = true; } if (card.rarity == 3) { // EffectManager.inst.SetRainbowBar (this.GetChild ("n69").asCom); // n70 GGraph ggg = this.GetChild("n70").asGraph; float mm = 125f; float mmm = 125f; float cc = 5f; float[] rgbA = new float[] { 1f, 1f, 0f, mm, mm, 0f, 0f }; float[] rgbB = new float[] { 1f, 1f, 0f, mm, mm - 40f, 0f, 0f }; Color ccs = Color.white; Color ccs2 = Color.white; Color[] ccc = new Color[] { ccs, ccs, ccs2, ccs2 }; float[] nullColor = new float[] { 1, 0, 1 }; TimerManager.inst.Add(0.04f, 0, (float x) => { rgbA = Tools.GetRGB(mm, cc, ref rgbA, nullColor); rgbB = Tools.GetRGB(mm, cc, ref rgbB, nullColor); ccs.r = rgbA[3] / mmm; ccs.g = rgbA[4] / mmm; ccs.b = rgbA[5] / mmm; ccs2.r = rgbB[3] / mmm; ccs2.g = rgbB[4] / mmm; ccs2.b = rgbB[5] / mmm; ccc[0] = ccs; ccc[1] = ccs; ccc[2] = ccs2; ccc[3] = ccs2; ggg.shape.DrawRect(0, ccc); }); // this.GetChild ("n69").asCom.visible = true; } else { // this.GetChild ("n69").asCom.visible = false; this.GetChild("n70").visible = false; } // else if (!ModelUser.GetCanBuy (Config.ASSET_GOLD, card.getUpLevelNeed (), false)) // { // btn_up.text = Tools.GetMessageColor (Tools.GetMessageById ("19009", new string[]{ card.getUpLevelNeed () + "" }), new string[]{ "ff0000" }); // } if (isKu == 1) { btn_change.visible = false; } (this.GetChild("n56") as ComCard).SetData(CID); if (isKu == 2 || isKu == 3) { btn_change.visible = false; img_upbuy.visible = false; btn_up.visible = false; l_giveRed.text = ""; l_getredcoin.text = ""; gold.text = ""; ssss.text = ""; img_getredcoin.visible = false; if (isKu == 2) { (this.GetChild("n56") as ComCard).SetData(CID, -1, 4, 1); (this.GetChild("n56") as ComCard).SetText(Tools.GetMessageById(card.name)); } else { (this.GetChild("n56") as ComCard).SetData(CID, -1, 4, lv); (this.GetChild("n56") as ComCard).SetText(Tools.GetMessageById("14015", new string[] { card.lv.ToString() })); } // this.height = 490; } if (isKu == 4) { btn_change.visible = false; img_upbuy.visible = false; btn_up.visible = false; l_giveRed.text = ""; l_getredcoin.text = ""; gold.text = ""; ssss.text = ""; img_getredcoin.visible = false; if (card.have) { (this.GetChild("n56") as ComCard).SetData(CID); } else { (this.GetChild("n56") as ComCard).SetData(CID, -1, 4, 1); (this.GetChild("n56") as ComCard).SetText(Tools.GetMessageById("13053")); } // this.height = 490; } this.group.Center(); if (img_upbuy.visible && btn_up.enabled) { di.text = Tools.GetMessageById("24118", new string[] { CardVo.GetRarityMss(card.rarity), (card.lv + 1).ToString() }); } FushDataToShow(CID); if (GuideManager.inst.Check("1:1")) { if (btn_up.enabled) { GuideManager.inst.Next(); GuideManager.inst.Show(this); } else { GuideManager.inst.Clear(); } } this.GetChild("n58").asButton.onClick.Add(() => { ViewManager.inst.CloseView(this); }); this.GetChild("n61").asButton.onClick.Add(() => { // this.GetController("c1").selectedIndex = this.GetController("c1").selectedIndex == 1?0:1; infobar = !infobar; if (infobar == false) { float c = this.width; DOTween.To(() => c, x => c = x, 543, 0.2f).OnUpdate(() => { this.width = c; }).OnComplete(() => { this.GetController("c1").selectedIndex = 0; }); } else { float c = this.width; this.GetController("c1").selectedIndex = 1; DOTween.To(() => c, x => c = x, 878, 0.2f).OnUpdate(() => { this.width = c; }); } }); // }