void handleFade(BaseImage round)
    {
        SerializedObject so = new SerializedObject(round);
        EditorGUILayout.PropertyField(so.FindProperty("fadeType"), true);

        EditorGUILayout.PropertyField(so.FindProperty("playOnStart"), true);
        EditorGUILayout.PropertyField(so.FindProperty("startColor"), true);
        EditorGUILayout.PropertyField(so.FindProperty("endColor"), true);
        EditorGUILayout.PropertyField(so.FindProperty("fadeTime"), true);
        EditorGUILayout.PropertyField(so.FindProperty("fillStart"), true);
        EditorGUILayout.PropertyField(so.FindProperty("fillEnd"), true);
        EditorGUILayout.PropertyField(so.FindProperty("image"), true);
        EditorGUILayout.PropertyField(so.FindProperty("onPlayAC"), true);
        EditorGUILayout.PropertyField(so.FindProperty("onHideAC"), true);
        EditorGUILayout.PropertyField(so.FindProperty("playWaitTime"), true);
        EditorGUILayout.PropertyField(so.FindProperty("hideWaitTime"), true);
        so.ApplyModifiedProperties();
    }
    void handleSplash(BaseImage round)
    {
        SerializedObject so = new SerializedObject(round);
        EditorGUILayout.PropertyField(so.FindProperty("fadeType"), true);

        EditorGUILayout.PropertyField(so.FindProperty("go"), true);
        EditorGUILayout.PropertyField(so.FindProperty("onPlayAC"), true);
        EditorGUILayout.PropertyField(so.FindProperty("onHideAC"), true);
        EditorGUILayout.PropertyField(so.FindProperty("playWaitTime"), true);
        EditorGUILayout.PropertyField(so.FindProperty("hideWaitTime"), true);
        so.ApplyModifiedProperties();
    }
Пример #3
0
        public void loadCards()
        {
            CardSlotAnimData = new int[CardSlotAnimFrames.Length];
            for (int i = 0; i < CardSlotAnimData.Length; i++)
            {
                switch (i)
                {
                    case 0:
                        CardSlotAnimData[i] = 0x1000000;
                        break;

                    case 3:
                        CardSlotAnimData[i] = 0x10000000;
                        break;

                    case 6:
                        CardSlotAnimData[i] = 0x40000000;
                        break;

                    case 15:
                        CardSlotAnimData[i] = 0x8000000;
                        break;

                    case 0x12:
                        CardSlotAnimData[i] = 0x2000000;
                        break;

                    case 9:
                        CardSlotAnimData[i] = 0x4000000;
                        break;

                    case 12:
                        CardSlotAnimData[i] = 0x20000000;
                        break;

                    default:
                        CardSlotAnimData[i] = 0;
                        break;
                }
            }
            ResourceLoader loader = new ResourceLoader(@"AssetIcons\Cards\Panel\Panel.resources");
            invite_ad_colour = new Random().Next(5);
            string assetURI = "";
            string str2 = "";
            switch (Program.mySettings.LanguageIdent)
            {
                case "fr":
                    assetURI = "ad_invite__0006__fr";
                    str2 = "ad_invite_quest_top__0006__fr";
                    break;

                case "de":
                    assetURI = "ad_invite__0004__de";
                    str2 = "ad_invite_quest_top__0004__de";
                    break;

                case "ru":
                    assetURI = "ad_invite__0005__ru";
                    str2 = "ad_invite_quest_top__0005__ru";
                    break;

                case "pl":
                    assetURI = "ad_invite__0008__pl";
                    str2 = "ad_invite_quest-top__0008__pl";
                    break;

                case "pt":
                    assetURI = "ad_invite__0001__pt";
                    str2 = "ad_invite_quest_top__0001__pt";
                    break;

                case "tr":
                    assetURI = "ad_invite__0007__tr";
                    str2 = "ad_invite_quest_top__0007__tr";
                    break;

                case "es":
                    assetURI = "ad_invite__0002__sp";
                    str2 = "ad_invite_quest_top__0002__sp";
                    break;

                case "it":
                    assetURI = "ad_invite__0003__it";
                    str2 = "ad_invite_quest_top__0003__it";
                    break;

                default:
                    assetURI = "ad_invite__0000__en";
                    str2 = "ad_invite_quest_top__0000__en";
                    break;
            }
            assetURI = assetURI + ".png";
            banner_ad_friend = new BaseImage(AssetPaths.AssetIconsCardPanel, assetURI);
            str2 = str2 + ".png";
            banner_ad_friend_quest = new BaseImage(AssetPaths.AssetIconsCardPanel, str2);
            loader.Close();
            Image image = new Bitmap(1, 1);
            using (Graphics graphics = Graphics.FromImage(image))
            {
                graphics.Clear(ARGBColors.Transparent);
            }
            dummy = image;
        }
Пример #4
0
 public void loadResources()
 {
     LoginWorldFlags = new Dictionary<string, BaseImage>();
     LoginWorldMaps = new Dictionary<string, BaseImage>();
     this.initAssetDictionaries();
     this.loadCards();
     AssetLoader.instance.onStartup();
     int length = (avatar_parchment_top_multiply.Width * avatar_parchment_top_multiply.Height) * 4;
     parchementOverlay = new byte[length];
     Rectangle rect = new Rectangle(0, 0, avatar_parchment_top_multiply.Width, avatar_parchment_top_multiply.Height);
     Bitmap bitmap = (Bitmap) avatar_parchment_top_multiply;
     BitmapData bitmapdata = bitmap.LockBits(rect, ImageLockMode.ReadOnly, bitmap.PixelFormat);
     Marshal.Copy(bitmapdata.Scan0, parchementOverlay, 0, length);
     bitmap.UnlockBits(bitmapdata);
     avatar_parchment_top_multiply = null;
     bitmap.Dispose();
     InterfaceMgr.Instance.getTopLeftMenu().init();
     InterfaceMgr.Instance.getTopRightMenu().init();
     InterfaceMgr.Instance.getMainTabBar().initImages();
     InterfaceMgr.Instance.getVillageTabBar().initImages();
     InterfaceMgr.Instance.getFactionTabBar().initImages();
 }
        public TolerantComparerDifferentTests()
        {
            var testCardPath = Path.Combine(PathHelper.ImagesPath, "TestCard.png");

            BaseImage = Image.Load <Rgba32>(testCardPath);

            var twoFramesImage = BaseImage.Clone();

            _ = twoFramesImage.Frames.CreateFrame();
            TwoFramesImage = twoFramesImage;

            var smallerImage = BaseImage.Clone();

            smallerImage.Mutate(m => m.Resize(100, 100));
            SmallerImage = smallerImage;

            ModifiedImage = BaseImage.Clone();
            for (var x = 0; x < 100; x++)
            {
                for (var y = 0; y < 100; y++)
                {
                    var pixel = ModifiedImage[x, y];
                    pixel.R             = TestHelper.BigChange(pixel.R);
                    pixel.G             = TestHelper.BigChange(pixel.G);
                    pixel.B             = TestHelper.BigChange(pixel.B);
                    pixel.A             = TestHelper.BigChange(pixel.A);
                    ModifiedImage[x, y] = pixel;
                }
            }

            SmallChangeImage = BaseImage.Clone();
            for (var x = 0; x < 100; x++)
            {
                for (var y = 0; y < 100; y++)
                {
                    var pixel = SmallChangeImage[x, y];
                    pixel.R = TestHelper.SlightChange(pixel.R);
                    pixel.G = TestHelper.SlightChange(pixel.G);
                    pixel.B = TestHelper.SlightChange(pixel.B);
                    SmallChangeImage[x, y] = pixel;
                }
            }

            CheckerChangeImage = BaseImage.Clone();
            for (var x = 0; x < CheckerChangeImage.Width; x++)
            {
                for (var y = 0; y < CheckerChangeImage.Height; y++)
                {
                    var pixel = CheckerChangeImage[x, y];
                    if (x % 200 < 100 ^ y % 200 >= 100)
                    {
                        pixel.R = TestHelper.SlightChange(pixel.R);
                        pixel.G = TestHelper.SlightChange(pixel.G);
                        pixel.B = TestHelper.SlightChange(pixel.B);
                    }
                    else
                    {
                        pixel.R = TestHelper.BigChange(pixel.R);
                        pixel.G = TestHelper.BigChange(pixel.G);
                        pixel.B = TestHelper.BigChange(pixel.B);
                    }
                    CheckerChangeImage[x, y] = pixel;
                }
            }
        }
 public virtual void AddChild(BaseImage newChild)
 {
     newChild.transform.parent = this.transform;
     newChild.Container = this;
     elements.Add(newChild);
 }
Пример #7
0
 public void loadSprite(string path, BaseImage img)
 {
     img.sprite = Resources.Load <Sprite>(path);
 }
Пример #8
0
 public RenderableImage(BaseImage image, Box pmRenderRect, TexRectangle pmTexRect)
 {
     img=	image;
     renderRect=	pmRenderRect;
     texRect=	pmTexRect;
 }
Пример #9
0
 public void Dispose()
 {
     BaseImage.Dispose();
     SmallerImage.Dispose();
     ModifiedImage.Dispose();
 }
Пример #10
0
        private void addCastleIcon(int pieceType, BaseImage newImage, BaseImage overImage)
        {
            bool flag = true;
            bool flag2 = false;
            int num = pieceType;
            switch (num)
            {
                case 0x41:
                    num = 0x22;
                    break;

                case 0x42:
                    num = 0x21;
                    break;
            }
            if (this.canPlaceCastleItem(num))
            {
                flag2 = true;
            }
            if (((pieceType == 0x4b) && GameEngine.Instance.Castle.InBuilderMode) && !CastleMap.CreateMode)
            {
                flag2 = false;
            }
            if (flag2)
            {
                if ((((pieceType == 0x2c) || (pieceType == 0x29)) || ((pieceType == 0x2a) || (pieceType == 0x1f))) || ((pieceType == 0x23) || (pieceType == 0x4b)))
                {
                    int num2 = 0;
                    int num3 = 0;
                    if (pieceType == 0x2c)
                    {
                        num3 = GameEngine.Instance.Castle.countBombards();
                        num2 = GameEngine.Instance.Village.m_parishCapitalResearchData.Research_Leadership;
                    }
                    else if (pieceType == 0x29)
                    {
                        num3 = GameEngine.Instance.Castle.countTurrets();
                        num2 = GameEngine.Instance.Village.m_parishCapitalResearchData.Research_CAP_Turrets;
                    }
                    else if (pieceType == 0x2a)
                    {
                        num3 = GameEngine.Instance.Castle.countBallistas();
                        num2 = GameEngine.Instance.Village.m_parishCapitalResearchData.Research_CAP_Ballista;
                    }
                    else if (pieceType == 0x1f)
                    {
                        num3 = GameEngine.Instance.Castle.countGuardHouses();
                        num2 = 400 / GameEngine.Instance.LocalWorldData.castle_troopsPerGuardHouse;
                        if (!GameEngine.Instance.World.isCapital(GameEngine.Instance.Village.VillageID))
                        {
                            num2 -= 2;
                        }
                        else
                        {
                            num2 -= 5;
                        }
                    }
                    else if (pieceType == 0x23)
                    {
                        num3 = GameEngine.Instance.Castle.countMoat();
                        num2 = GameEngine.Instance.LocalWorldData.Castle_Max_Moat_Tiles;
                    }
                    else if (pieceType == 0x4b)
                    {
                        num3 = GameEngine.Instance.Castle.countPlacedOilPots();
                        num2 = GameEngine.Instance.LocalWorldData.castle_oilPerSmelter * GameEngine.Instance.Castle.countCompletedSmelters();
                    }
                    if (num2 <= num3)
                    {
                        flag = false;
                    }
                    else if ((num2 - num3) > 1)
                    {
                        CustomSelfDrawPanel.CSDImage image = null;
                        CustomSelfDrawPanel.CSDLabel label = null;
                        switch (this.currentCastleIcon)
                        {
                            case 0:
                                image = this.building1Image;
                                label = this.building1Label;
                                break;

                            case 1:
                                image = this.building2Image;
                                label = this.building2Label;
                                break;

                            case 2:
                                image = this.building3Image;
                                label = this.building3Label;
                                break;

                            case 3:
                                image = this.building4Image;
                                label = this.building4Label;
                                break;

                            case 4:
                                image = this.building5Image;
                                label = this.building5Label;
                                break;

                            case 5:
                                image = this.building6Image;
                                label = this.building6Label;
                                break;

                            case 6:
                                image = this.building7Image;
                                label = this.building7Label;
                                break;

                            case 7:
                                image = this.building8Image;
                                label = this.building8Label;
                                break;
                        }
                        if (image != null)
                        {
                            image.Visible = true;
                        }
                        if (label != null)
                        {
                            label.Text = (num2 - num3).ToString();
                        }
                    }
                }
                CustomSelfDrawPanel.CSDButton button = null;
                switch (this.currentCastleIcon)
                {
                    case 0:
                        button = this.castlePlace1Button;
                        break;

                    case 1:
                        button = this.castlePlace2Button;
                        break;

                    case 2:
                        button = this.castlePlace3Button;
                        break;

                    case 3:
                        button = this.castlePlace4Button;
                        break;

                    case 4:
                        button = this.castlePlace5Button;
                        break;

                    case 5:
                        button = this.castlePlace6Button;
                        break;

                    case 6:
                        button = this.castlePlace7Button;
                        break;

                    case 7:
                        button = this.castlePlace8Button;
                        break;

                    default:
                        return;
                }
                if (button != null)
                {
                    button.ImageNorm = (Image) newImage;
                    button.ImageOver = (Image) overImage;
                    button.Visible = true;
                    button.Enabled = flag;
                    button.Data = pieceType;
                    button.CustomTooltipID = 200;
                    button.CustomTooltipData = pieceType;
                }
                this.currentCastleIcon++;
            }
        }
Пример #11
0
 /// <summary>
 /// 删除实体
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public void Delete(BaseImage model)
 {
     this._repoBaseImage.Delete(model);
 }
Пример #12
0
 /// <summary>
 /// 修改实体
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public void Update(BaseImage model)
 {
     this._repoBaseImage.Update(model);
 }
Пример #13
0
 public BaseImage Insert(BaseImage model)
 {
     return(this._repoBaseImage.Insert(model));
 }
Пример #14
0
 private void addFilterButton(int category, BaseImage[] buttonImage, int index, int currentFilter)
 {
     this.addFilterButton(category, buttonImage[GFXLibrary.ButtonStateNormal], buttonImage[GFXLibrary.ButtonStateOver], buttonImage[GFXLibrary.ButtonStatePressed], index, currentFilter);
 }
 public void initBorder(BaseImage cornerImage, BaseImage horizontalSideImage, BaseImage verticalSideImage)
 {
     Image topLeftImage = (Image) cornerImage;
     Image topRightImage = (Image) topLeftImage.Clone();
     topRightImage.RotateFlip(RotateFlipType.RotateNoneFlipX);
     ((Image) topLeftImage.Clone()).RotateFlip(RotateFlipType.Rotate180FlipNone);
     ((Image) topLeftImage.Clone()).RotateFlip(RotateFlipType.Rotate180FlipX);
     Image leftImage = (Image) verticalSideImage;
     Image rightImage = (Image) leftImage.Clone();
     rightImage.RotateFlip(RotateFlipType.RotateNoneFlipX);
     Image topMidImage = (Image) horizontalSideImage;
     Image bottomLeftImage = (Image) topMidImage.Clone();
     bottomLeftImage.RotateFlip(RotateFlipType.Rotate180FlipX);
     this.borderPanel.Size = base.Size;
     this.borderPanel.Create(topLeftImage, topMidImage, topRightImage, leftImage, null, rightImage, bottomLeftImage, bottomLeftImage, topMidImage);
 }
Пример #16
0
 private void addFilterButton(int category, BaseImage normalImage, BaseImage overImage, BaseImage clickedImage, int index, int currentFilter)
 {
     CustomSelfDrawPanel.CSDButton item = new CustomSelfDrawPanel.CSDButton();
     if (currentFilter == category)
     {
         item.ImageNorm = (Image) overImage;
         item.ImageOver = (Image) overImage;
         item.ImageClick = (Image) overImage;
         item.Data = category;
         item.CustomTooltipData = category;
         item.CustomTooltipID = 0x2779;
         item.ClipRect = new Rectangle(0, 6, 0x33, 0x16);
         item.Position = new Point((this.AvailablePanel.X + this.AvailablePanel.Width) - 0x54, (this.AvailablePanel.Y + 8) + (index * 0x18));
     }
     else
     {
         item.ImageNorm = (Image) normalImage;
         item.ImageOver = (Image) overImage;
         item.ImageClick = (Image) clickedImage;
         item.Data = category;
         item.CustomTooltipData = category;
         item.CustomTooltipID = 0x2779;
         item.Position = new Point((this.AvailablePanel.X + this.AvailablePanel.Width) - 0x54, (this.AvailablePanel.Y + 8) + (index * 0x18));
         item.ClipRect = new Rectangle(0, 6, 0x33, 0x16);
         item.setClickDelegate(new CustomSelfDrawPanel.CSDControl.CSD_ClickDelegate(this.NewFilterClick), "PlayCardsPanel_filter");
     }
     this.FilterButtons.Add(item);
     this.mainBackgroundImage.addControl(item);
 }
Пример #17
0
 public static void InitCtlImages(BaseScreen screen)
 {
     CtlDecor = NWResourceManager.LoadImage(screen, "itf/ctl_decor.tga", Colors.White);
     WinBack  = NWResourceManager.LoadImage(screen, "itf/back.tga", Colors.None);
     WinDecor = NWResourceManager.LoadImage(screen, "itf/win_decor.tga", Colors.White);
 }
Пример #18
0
 public RenderableImage(BaseImage image, Box pmRenderRect)
     : this(image, pmRenderRect, TexRectangle.full)
 {
 }
Пример #19
0
        public MenuWindow(BaseControl owner)
            : base(owner)
        {
            fSplash = NWResourceManager.LoadImage(MainWindow.Screen, "itf/Splash.tga", Colors.None);

            int offset = 110;

            Width       = 204;
            Height      = 270 + offset;
            WindowStyle = new WindowStyles(WindowStyles.wsScreenCenter, WindowStyles.wsModal, WindowStyles.wsKeyPreview);

            NWButton tRButton = new NWButton(this);

            tRButton.Left         = 20;
            tRButton.Top          = offset + 20;
            tRButton.Width        = 164;
            tRButton.Height       = 30;
            tRButton.ImageFile    = "itf/MenuBtn.tga";
            tRButton.OnClick      = OnBtnClose;
            tRButton.OnLangChange = GlobalVars.nwrWin.LangChange;
            tRButton.LangResID    = 7;

            NWButton tRButton2 = new NWButton(this);

            tRButton2.Left         = 20;
            tRButton2.Top          = offset + 60;
            tRButton2.Width        = 164;
            tRButton2.Height       = 30;
            tRButton2.ImageFile    = "itf/MenuBtn.tga";
            tRButton2.OnClick      = OnBtnNew;
            tRButton2.OnLangChange = GlobalVars.nwrWin.LangChange;
            tRButton2.LangResID    = 1;

            NWButton tRButton3 = new NWButton(this);

            tRButton3.Left         = 20;
            tRButton3.Top          = offset + 100;
            tRButton3.Width        = 164;
            tRButton3.Height       = 30;
            tRButton3.ImageFile    = "itf/MenuBtn.tga";
            tRButton3.OnClick      = OnBtnLoad;
            tRButton3.OnLangChange = GlobalVars.nwrWin.LangChange;
            tRButton3.LangResID    = 2;

            NWButton tRButton4 = new NWButton(this);

            tRButton4.Left         = 20;
            tRButton4.Top          = offset + 140;
            tRButton4.Width        = 164;
            tRButton4.Height       = 30;
            tRButton4.ImageFile    = "itf/MenuBtn.tga";
            tRButton4.OnClick      = OnBtnSave;
            tRButton4.OnLangChange = GlobalVars.nwrWin.LangChange;
            tRButton4.LangResID    = 3;

            NWButton tRButton5 = new NWButton(this);

            tRButton5.Left         = 20;
            tRButton5.Top          = offset + 180;
            tRButton5.Width        = 164;
            tRButton5.Height       = 30;
            tRButton5.ImageFile    = "itf/MenuBtn.tga";
            tRButton5.OnClick      = OnBtnOptions;
            tRButton5.OnLangChange = GlobalVars.nwrWin.LangChange;
            tRButton5.LangResID    = 5;

            NWButton tRButton6 = new NWButton(this);

            tRButton6.Left         = 20;
            tRButton6.Top          = offset + 220;
            tRButton6.Width        = 164;
            tRButton6.Height       = 30;
            tRButton6.ImageFile    = "itf/MenuBtn.tga";
            tRButton6.OnClick      = OnBtnExit;
            tRButton6.OnLangChange = GlobalVars.nwrWin.LangChange;
            tRButton6.LangResID    = 6;
        }