public void createPrizeMessageLintWindow(PrizeSample[] prizes) { PropMessageLineWindow lineWindow = getWindow <PropMessageLineWindow>(); if (lineWindow != null) { lineWindow.Initialize(prizes); } else { openDialogWindow <PropMessageLineWindow>((win) => { win.Initialize(prizes); }); } }
// Use this for initialization public void Initialize(PropMessageLineWindow father, int y, PrizeSample prize) { targetY = y; fatherWindow = father; this.prize = prize; iconBg.gameObject.SetActive(false); icon.mainTexture = null; if (prize == null) { return; } if (prize.type == PrizeType.PRIZE_STARSOUL) { iconBg.gameObject.SetActive(true); iconBg.spriteName = "iconback_3"; StarSoul starsoulView = StarSoulManager.Instance.createStarSoul(prize.pSid); msgText.text = starsoulView.getName(); ResourcesManager.Instance.LoadAssetBundleTexture(ResourcesManager.STARSOUL_ICONPREFAB_PATH + starsoulView.getIconId(), icon.transform, (obj) => { GameObject gameObj = obj as GameObject; if (gameObj != null) { Transform childTrans = gameObj.transform; if (childTrans != null) { StarSoulEffectCtrl effectCtrl = childTrans.gameObject.GetComponent <StarSoulEffectCtrl>(); effectCtrl.setColor(starsoulView.getQualityId()); } } }); } else if (prize.type == -1) { iconBg.gameObject.SetActive(false); msgText.text = prize.prizeDec; return; } else { iconBg.gameObject.SetActive(true); iconBg.spriteName = QualityManagerment.qualityIDToIconSpriteName(prize.getQuality()); ResourcesManager.Instance.LoadAssetBundleTexture(prize.getIconPath(), icon); msgText.text = prize.getPrizeName(); } //msgText.text =QualityManagerment.getQualityColor( prize.getQuality ()) +prize.getPrizeName (); msgText.text += " x " + prize.getPrizeNumByInt(); }