Ejemplo n.º 1
0
        public ExtHomeType(ExtStaticData extStaticData, WCFHomeType wcfHomeType, List <ExtHomeCardType> homeCard)
        {
            WCFHomeType = wcfHomeType;

            ExtTerrain             = extStaticData.Terrain.Single(p => p.WCFTerrain.Name == WCFHomeType.Terrain);
            ExtTerrain.ExtHomeType = this;//TODO даёт ссылку на себя для родовой земли (Обратная связь)

            Position = this.ExtTerrain.ExtTokenPoint.Single(p => p.WCFTokenPoint.TokenType == "Жетон_власти").WCFGamePoint;

            switch (Key)
            {
            case "baratheon": Sort = 0; HomeColor = new SolidColorBrush(Colors.Yellow)
            {
                    Opacity = 0.25
            }; break;

            case "lannister": Sort = 1; HomeColor = new SolidColorBrush(Colors.Red)
            {
                    Opacity = 0.25
            }; break;

            case "stark": Sort = 2; HomeColor = new SolidColorBrush(Colors.White)
            {
                    Opacity = 0.25
            }; break;

            case "martell": Sort = 3; HomeColor = new SolidColorBrush(Colors.Orange)
            {
                    Opacity = 0.25
            }; break;

            case "greyjoy": Sort = 4; HomeColor = new SolidColorBrush(Colors.Black)
            {
                    Opacity = 0.25
            }; break;

            case "tyrell": Sort = 5; HomeColor = new SolidColorBrush(Colors.Green)
            {
                    Opacity = 0.25
            }; break;

            case "bolton": Sort = 2; HomeColor = new SolidColorBrush(Colors.Purple)
            {
                    Opacity = 0.25
            }; break;
            }

            Name               = App.GetResources("homeType_" + WCFHomeType.Name);
            ImageName          = string.Format("/Image/{0}/{0}.png", Key);
            SupplyImageName    = ImageName;
            VictoryImageName   = string.Format("/Image/{0}/{0}_victory.png", Key);
            InfluenceImageName = string.Format("/Image/{0}/{0}_influence.png", Key);
            HomeCardBackName   = string.Format("/Image/{0}/{0}_back.png", Key);
            UnitImageFormate   = string.Format("/Image/{0}/{0}_{1}", Key, "{0}.png");
            HomeCard           = homeCard;

            ClientInfo.ClientGameChanging += ClientInfo_ClientGameChanging;
        }
Ejemplo n.º 2
0
 private List <ExtHomeCardType> HomeCard(WCFHomeType item)
 {
     return(HomeCardType
            .Where(p => p.WCFHomeCardType.HomeType == item.Name)
            .OrderByDescending(p => p.WCFHomeCardType.Strength).ToList());
 }