public HAEForm(StickerVO vo) { InitializeComponent(); stickerVO = vo; initEventHandler(); }
public string GetFactionBasedTextureAsset(StickerVO stickerVO) { if (Service.CurrentPlayer.Faction == FactionType.Empire) { return(stickerVO.TextureOverrideAssetNameEmpire); } return(stickerVO.TextureOverrideAssetNameRebel); }
public HAEForm(StickerVO vo, HAEMainForm form) { InitializeComponent(); stickerVO = vo; haeMainForm = form; initEventHandler(); }
public StickerVO GetStoreStickerToDisplay(StickerType type) { StickerVO stickerVO = null; this.UpdateValidItems(); foreach (ILimitedEditionItemVO current in base.ValidLEIs) { StickerVO stickerVO2 = (StickerVO)current; if (stickerVO2.Type == type && (stickerVO == null || stickerVO2.Priority < stickerVO.Priority)) { stickerVO = stickerVO2; } } return(stickerVO); }
private void button2_Click(object sender, EventArgs e) { StickerVO stickerVO = new StickerVO(); stickerVO.IudFlag = "I"; stickerVO.FormId = DateTime.Now.ToString("yyyyMMddhhmmss"); stickerVO.Title = "새메모"; stickerVO.FormWidth = 200; stickerVO.FormHeight = 200; stickerVO.FormOpacity = 100; HAEForm h = new HAEForm(stickerVO); h.Show(); h.Focus(); }
private void openNewSticker() { StickerVO stickerVO = new StickerVO(); stickerVO.IudFlag = "I"; stickerVO.FormId = DateTime.Now.ToString("yyyyMMddhhmmss"); stickerVO.Title = "새메모"; stickerVO.FormWidth = 200; stickerVO.FormHeight = 200; stickerVO.FormOpacity = 100; HAEForm h = new HAEForm(stickerVO, this); haeFormList.Add(h); h.StartPosition = FormStartPosition.CenterScreen; h.Location = new Point(stickerVO.PosX, stickerVO.PosY); h.Show(); h.Focus(); }
private void button1_Click(object sender, EventArgs e) { HAESQLiteQuery haeSQLiteQuery = new HAESQLiteQuery(); ////20190618141000 //HAESQLiteVO vo = new HAESQLiteVO(); //vo.set("form_id", "20190618141000"); //DataTable dt = haeSQLiteQuery.getStickerInfoByFormId(vo); //DataTable dt = haeSQLiteQuery.getStickerInfo(null); //dataGridView1.DataSource = dt; //HAESQLiteHelper sqlite = new HAESQLiteHelper(); //string sql = "select * from sticker"; //DataTable dt = sqlite.selectData(sql); //dataGridView1.DataSource = dt; DataTable dt = haeSQLiteQuery.getStickerInfo(null); dataGridView1.DataSource = dt; for (int idx = 0; idx < dt.Rows.Count; idx++) { DataRow dr = dt.Rows[idx]; StickerVO stickerVO = new StickerVO(); stickerVO.IudFlag = "U"; stickerVO.FormId = Convert.ToString(dr["form_id"]); stickerVO.PosX = Convert.ToInt32(dr["pos_x"]); stickerVO.PosY = Convert.ToInt32(dr["pos_y"]); stickerVO.FormWidth = Convert.ToInt32(dr["form_width"]); stickerVO.FormHeight = Convert.ToInt32(dr["form_height"]); stickerVO.FormOpacity = Convert.ToInt32(dr["form_opacity"]); stickerVO.Title = Convert.ToString(dr["title"]); stickerVO.Contents = Convert.ToString(dr["contents"]); stickerVO.FoldYn = Convert.ToString(dr["fold_yn"]); HAEForm h = new HAEForm(stickerVO); h.StartPosition = FormStartPosition.Manual; h.Location = new Point(stickerVO.PosX, stickerVO.PosY); h.Show(); h.Focus(); } }
private void SetupTabSticker(JewelControl jewel, StoreTab tab) { if (this.parentStoreScreen.IsTabLocked(tab)) { this.HideStickerVisuals(tab); return; } StickerType stickerTypeFromStoreTab = this.GetStickerTypeFromStoreTab(tab); StickerController stickerController = Service.StickerController; StickerVO storeStickerToDisplay = stickerController.GetStoreStickerToDisplay(stickerTypeFromStoreTab); jewel.EndTime = 0; if (storeStickerToDisplay == null) { jewel.Cleanup(); this.HideStickerVisuals(tab); return; } jewel.EndTime = storeStickerToDisplay.EndTime; this.SetupStickerVisuals(tab, storeStickerToDisplay); }
private void SetupCrystalsSticker(JewelControl jewel) { StickerController stickerController = Service.StickerController; StickerVO storeStickerToDisplay = stickerController.GetStoreStickerToDisplay(StickerType.CrystalShop); Lang lang = Service.Lang; bool flag = storeStickerToDisplay != null && this.parentStoreScreen.HasInAppPurchaseItems(); this.parentStoreScreen.GetElement <UXElement>("PanelCrystalsSpecial").Visible = false; this.parentStoreScreen.GetElement <UXElement>("WidgetCrystalsNormal").Visible = true; jewel.EndTime = 0; if (!flag) { jewel.Cleanup(); return; } jewel.EndTime = storeStickerToDisplay.EndTime; string assetName = "storeicon_lg_crystals_special"; string factionBasedTextureAsset = stickerController.GetFactionBasedTextureAsset(storeStickerToDisplay); if (!string.IsNullOrEmpty(factionBasedTextureAsset)) { assetName = factionBasedTextureAsset; } this.parentStoreScreen.GetElement <UXTexture>("TextureCrystalsIconSpecial").LoadTexture(assetName, new Action(this.OnCrystalsSpecialTextureLoaded)); jewel.Text = lang.Get(storeStickerToDisplay.LabelText, new object[0]); string iconAsset = storeStickerToDisplay.IconAsset; bool flag2 = !string.IsNullOrEmpty(iconAsset); if (flag2) { jewel.Icon = iconAsset; } this.parentStoreScreen.GetElement <UXElement>("particlesJewelCrystals").Visible = flag2; if (jewel.TimerLabel != null) { jewel.TimerLabel.TextColor = UXUtils.COLOR_CRYSTALS_EXPIRE_LABEL_NORMAL; CountdownControl countdownControl = new CountdownControl(jewel.TimerLabel, lang.Get("crystal_sale_sticker_expiration_timer", new object[0]), storeStickerToDisplay.EndTime); countdownControl.SetThreshold(GameConstants.CRYSTAL_STORE_SALE_EXPIRATION_TIMER_WARNING, UXUtils.COLOR_CRYSTALS_EXPIRE_LABEL_WARNING); } }
private void openSticker() { DataTable dt = getStickerInfo(); for (int idx = 0; idx < dt.Rows.Count; idx++) { DataRow dr = dt.Rows[idx]; //이미 List<HAEForm>에 등록된 sticker는 다시 화면에 띄위지 않는다. if (findOpenedSticker(Convert.ToString(dr["form_id"]))) { } else { StickerVO stickerVO = new StickerVO(); stickerVO.IudFlag = "U"; stickerVO.FormId = Convert.ToString(dr["form_id"]); stickerVO.PosX = Convert.ToInt32(dr["pos_x"]); stickerVO.PosY = Convert.ToInt32(dr["pos_y"]); stickerVO.FormWidth = Convert.ToInt32(dr["form_width"]); stickerVO.FormHeight = Convert.ToInt32(dr["form_height"]); stickerVO.FormOpacity = Convert.ToInt32(dr["form_opacity"]); stickerVO.FormPrevWidth = Convert.ToInt32(dr["prev_form_width"]); stickerVO.FormPrevHeight = Convert.ToInt32(dr["prev_form_height"]); stickerVO.Title = Convert.ToString(dr["title"]); stickerVO.Contents = Convert.ToString(dr["contents"]); stickerVO.FoldYn = Convert.ToString(dr["fold_yn"]); HAEForm h = new HAEForm(stickerVO, this); //중복된 sticker를 다시 발행하지 않기 위해 List<HAEForm>에 등록 haeFormList.Add(h); h.StartPosition = FormStartPosition.Manual; h.Location = new Point(stickerVO.PosX, stickerVO.PosY); h.Show(); h.Focus(); } } }
private void SetupStickerVisuals(StoreTab tab, StickerVO vo) { string text = string.Format("Texture{0}Icon", tab.ToString()); string name = string.Format("Widget{0}Special", tab.ToString()); string text2 = string.Format("SpriteBannerGradient{0}Special", tab.ToString()); string text3 = string.Format("SpriteBanner{0}Special", tab.ToString()); string text4 = string.Format("LabelSee{0}Deals", tab.ToString()); string text5 = string.Format("SpriteSee{0}DealsStroke", tab.ToString()); string text6 = string.Format("SpriteSee{0}DealsIcon", tab.ToString()); string text7 = string.Format("SpriteBkgStrokeTab{0}", tab.ToString()); string text8 = string.Format("SpriteBkgDetailRightTab{0}", tab.ToString()); string text9 = string.Format("SpriteBkgDetailLeftTab{0}", tab.ToString()); string text10 = string.Format("SpriteBkgInnerGlowTab{0}", tab.ToString()); UXTexture optionalElement = this.parentStoreScreen.GetOptionalElement <UXTexture>(text); FactionType faction = Service.CurrentPlayer.Faction; if (optionalElement != null) { string text11 = string.Empty; if (faction == FactionType.Rebel) { text11 = vo.TextureOverrideAssetNameRebel; } else { text11 = vo.TextureOverrideAssetNameEmpire; } if (!string.IsNullOrEmpty(text11)) { string assetName = optionalElement.AssetName; this.orginalTextureNames.Add(text, assetName); optionalElement.LoadTexture(text11); } } UXElement optionalElement2 = this.parentStoreScreen.GetOptionalElement <UXElement>(name); if (optionalElement2 != null) { optionalElement2.Visible = true; } UXSprite optionalElement3 = this.parentStoreScreen.GetOptionalElement <UXSprite>(text2); if (optionalElement3 != null && !string.IsNullOrEmpty(vo.GradientColor)) { this.AddOriginalUIColor(text2, optionalElement3.Color); optionalElement3.Color = FXUtils.ConvertHexStringToColorObject(vo.GradientColor); } if (string.IsNullOrEmpty(vo.MainColor)) { return; } Color color = FXUtils.ConvertHexStringToColorObject(vo.MainColor); UXSprite optionalElement4 = this.parentStoreScreen.GetOptionalElement <UXSprite>(text3); if (optionalElement4 != null) { this.AddOriginalUIColor(text3, optionalElement4.Color); optionalElement4.Color = color; } UXLabel optionalElement5 = this.parentStoreScreen.GetOptionalElement <UXLabel>(text4); if (optionalElement5 != null) { this.AddOriginalUIColor(text4, optionalElement5.TextColor); optionalElement5.TextColor = color; } UXSprite optionalElement6 = this.parentStoreScreen.GetOptionalElement <UXSprite>(text5); if (optionalElement6 != null) { this.AddOriginalUIColor(text5, optionalElement6.Color); optionalElement6.Color = color; } UXSprite optionalElement7 = this.parentStoreScreen.GetOptionalElement <UXSprite>(text6); if (optionalElement7 != null) { this.AddOriginalUIColor(text6, optionalElement7.Color); optionalElement7.Color = color; } UXSprite optionalElement8 = this.parentStoreScreen.GetOptionalElement <UXSprite>(text7); if (optionalElement8 != null) { this.AddOriginalUIColor(text7, optionalElement8.Color); optionalElement8.Color = color; } Color color2 = new Color(color.r, color.g, color.b, 0.5f); UXSprite optionalElement9 = this.parentStoreScreen.GetOptionalElement <UXSprite>(text8); if (optionalElement9 != null) { this.AddOriginalUIColor(text8, optionalElement9.Color); optionalElement9.Color = color2; } UXSprite optionalElement10 = this.parentStoreScreen.GetOptionalElement <UXSprite>(text9); if (optionalElement10 != null) { this.AddOriginalUIColor(text9, optionalElement10.Color); optionalElement10.Color = color2; } UXSprite optionalElement11 = this.parentStoreScreen.GetOptionalElement <UXSprite>(text10); if (optionalElement11 != null) { this.AddOriginalUIColor(text10, optionalElement11.Color); optionalElement11.Color = new Color(color.r, color.g, color.b, 0.4f); } }