Exemplo n.º 1
0
        public HAEForm(StickerVO vo)
        {
            InitializeComponent();

            stickerVO = vo;

            initEventHandler();
        }
Exemplo n.º 2
0
 public string GetFactionBasedTextureAsset(StickerVO stickerVO)
 {
     if (Service.CurrentPlayer.Faction == FactionType.Empire)
     {
         return(stickerVO.TextureOverrideAssetNameEmpire);
     }
     return(stickerVO.TextureOverrideAssetNameRebel);
 }
Exemplo n.º 3
0
        public HAEForm(StickerVO vo, HAEMainForm form)
        {
            InitializeComponent();

            stickerVO = vo;

            haeMainForm = form;

            initEventHandler();
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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();
        }
Exemplo n.º 6
0
        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();
        }
Exemplo n.º 7
0
        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();
            }
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
        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);
            }
        }
Exemplo n.º 10
0
        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();
                }
            }
        }
Exemplo n.º 11
0
        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);
            }
        }