private void SetPriorityColor(ICase caseData) { switch (caseData.Priority) { case Priority.Low: PriorityColor = (Brush)FindResource("Priority.Low.Brush"); break; case Priority.Med: PriorityColor = (Brush)FindResource("Priority.Mid.Brush"); break; case Priority.High: PriorityColor = (Brush)FindResource("Priority.High.Brush"); break; case Priority.Critical: PriorityColor = (Brush)FindResource("Priority.Critical.Brush"); break; case Priority.NotApplicable: PriorityColor = (Brush)FindResource("Priority.NotApplicable.Brush"); break; default: break; } }
/// <summary> /// 当卸载案件时;进行卸载操作; /// </summary> private void OnCaseUnloaded(ICase cs) { if (cs == null) { return; } var fsService = FileSystemService.Current; if (fsService == null) { LoggerService.Current.WriteCallerLine($"{nameof(fsService)} can't be null."); return; } var localEvidences = cs.CaseEvidences.Where(p => p.EvidenceTypeGuids?.Contains(Constants.EvidenceType_LocalDir) ?? false).ToArray(); var localDirMountUnits = fsService.MountedUnits.Where(p => localEvidences.Any(q => q.EvidenceGUID == q.EvidenceGUID)).ToArray(); //文件系统卸载本地Drive相关的案件文件; foreach (var unit in localDirMountUnits) { fsService.UnMountFile(unit); } }
public static ICase Update(DBCommand cmd, ICase instance, string type, string text) { instance.Type = type; instance.Text = text; return cmd.Update("Case", instance); }
public void ShouldAddExtraExpenseSpecificationOnTwoCategories() { ICase case1 = ObjectFactory.Instance.CreateNewCase(); CaseViewModel cvm = new CaseViewModel(); cvm.Case = case1; cvm.InjectExpenseCategories(); cvm.CurrentPageViewModel = cvm.PageViewModels[1]; cvm.CurrentPageViewModel.ExtraExpenses[0].Title = "Wall"; cvm.CurrentPageViewModel.ExtraExpenses[0].Description = "Wooden Tile"; cvm.CurrentPageViewModel.ExtraExpenses[0].Amount = 10; cvm.CurrentPageViewModel.ExtraExpenses[0].PricePerUnit = 15; cvm.CurrentPageViewModel = cvm.PageViewModels[11]; cvm.CurrentPageViewModel.ExtraExpenses[0].Title = "Wall-e"; cvm.CurrentPageViewModel.ExtraExpenses[0].Description = "Wooden Tile floating"; cvm.CurrentPageViewModel.ExtraExpenses[0].Amount = 5; cvm.CurrentPageViewModel.ExtraExpenses[0].PricePerUnit = 10; Assert.AreEqual("Wall", case1.GetExpenseCategory(Comforthuse.Category.CarportGarage).ExtraExpenses[0].Title); Assert.AreEqual("Wooden Tile", case1.GetExpenseCategory(Comforthuse.Category.CarportGarage).ExtraExpenses[0].Description); Assert.AreEqual(10, case1.GetExpenseCategory(Comforthuse.Category.CarportGarage).ExtraExpenses[0].Amount); Assert.AreEqual(15, case1.GetExpenseCategory(Comforthuse.Category.CarportGarage).ExtraExpenses[0].PricePerUnit); Assert.AreEqual("Wall-e", case1.GetExpenseCategory(Comforthuse.Category.Carpentry).ExtraExpenses[0].Title); Assert.AreEqual("Wooden Tile floating", case1.GetExpenseCategory(Comforthuse.Category.Carpentry).ExtraExpenses[0].Description); Assert.AreEqual(5, case1.GetExpenseCategory(Comforthuse.Category.Carpentry).ExtraExpenses[0].Amount); Assert.AreEqual(10, case1.GetExpenseCategory(Comforthuse.Category.Carpentry).ExtraExpenses[0].PricePerUnit); }
public override Brush getViewTile(ICase tile) { ImageBrush brush = new ImageBrush(); if (tile is CaseDesert) { if (tileDesert == null) tileDesert = new BitmapImage(new Uri("../../Resources/" + styleName + "/caseDesert.png", UriKind.Relative)); brush.ImageSource = tileDesert; } else if (tile is CaseEau) { if (tileEau == null) tileEau = new BitmapImage(new Uri("../../Resources/" + styleName + "/caseEau.png", UriKind.Relative)); brush.ImageSource = tileEau; } else if (tile is CaseForet) { if (tileForet == null) tileForet = new BitmapImage(new Uri("../../Resources/" + styleName + "/caseForet.png", UriKind.Relative)); brush.ImageSource = tileForet; } else if (tile is CaseMontagne) { if (tileMontagne == null) tileMontagne = new BitmapImage(new Uri("../../Resources/" + styleName + "/caseMontagne.png", UriKind.Relative)); brush.ImageSource = tileMontagne; } else if (tile is CasePlaine) { if (tilePlaine == null) tilePlaine = new BitmapImage(new Uri("../../Resources/" + styleName + "/casePlaine.png", UriKind.Relative)); brush.ImageSource = tilePlaine; } return brush; }
public static ICase Update(DBCommand cmd, ICase instance, string type, string text) { instance.Type = type; instance.Text = text; return(cmd.Update("Case", instance)); }
public override Brush getViewTile(ICase tile) { if (tile is CaseDesert) { return Brushes.LightGoldenrodYellow; } else if (tile is CaseEau) { return Brushes.LightBlue; } else if (tile is CaseForet) { return Brushes.DarkGreen; } else if (tile is CaseMontagne) { return Brushes.SaddleBrown; } else if (tile is CasePlaine) { return Brushes.LightGreen; } else return Brushes.Black; }
public ICase Create() { ICase newCase = ObjectFactory.Instance.CreateNewCase(); _currentCases.Add(newCase); return(newCase); }
private void BuildMap(IMap map) { for (int i = 0; i < map.Height; i++) { RowDefinition row = new RowDefinition(); GameArea.RowDefinitions.Add(row); } for (int i = 0; i < map.Width; i++) { ColumnDefinition col = new ColumnDefinition(); GameArea.ColumnDefinitions.Add(col); } for (int i = 0; i < map.Height; i++) { for (int j = 0; j < map.Width; j++) { CaseTypes caseType = map.Cases[i, j]; ICase caseInst = CaseFactory.GetCaseFromType(caseType); Grid.SetRow(caseInst as UserControl, i); Grid.SetColumn(caseInst as UserControl, j); GameArea.Children.Add(caseInst as UserControl); } } }
/***************************************************/ private List <string> GetAllCases(IList cases) { int caseCount = 0; int comboCount = 0; string[] caseNames = { }; string[] comboNames = { }; m_model.LoadCases.GetNameList(ref caseCount, ref caseNames); m_model.RespCombo.GetNameList(ref comboCount, ref comboNames); List <string> loadcaseIds = new List <string>(); //Get the ID for each case (so that we can accept both case names and case objects) foreach (object thisCase in cases) { if (thisCase is ICase) { ICase bhCase = thisCase as ICase; loadcaseIds.Add(bhCase.Name.ToString()); } else if (thisCase is string) { string caseId = thisCase as string; loadcaseIds.Add(caseId); } } loadcaseIds = FilterIds(loadcaseIds, caseNames.Concat(comboNames).ToArray()); return(loadcaseIds); }
public bool SaveCase(ICase c) { bool isSuccessful = true; try { conn.Open(); string customerEmail = InsertCustomer(c.Customer); int? imageId = InsertImage(c.Image); int moneyInstituteId = InsertMoneyInstitute(c.MoneyInstitute); string employeeEmail = InsertEmployee(c.Employee); int plotId = InsertPlot(c.Plot); c.CaseNumber = InsertCase(c, customerEmail, moneyInstituteId, employeeEmail, plotId, imageId); InsertTechnicalSpecifications(c.GetAllCategories(), c.DateOfCreation.Year, c.CaseNumber); InsertExtraExpenses(c.GetAllCategories(), c.DateOfCreation.Year, c.CaseNumber); InsertProducts(c, c.DateOfCreation.Year, c.CaseNumber); InsertHouseType(c, c.DateOfCreation.Year, c.CaseNumber); } catch (SqlException) { isSuccessful = false; } finally { if (conn.State == ConnectionState.Open) { conn.Close(); } } return(isSuccessful); }
public void Expression_Large(decimal value1, int value2, string value3) { Person person = null; ICase caseWhen = (ICase)sql.Val(() => person.Salary > 2000m ? "Greather than 2000" : person.Name.Like("%abcd%") ? person.Name : person.Salary > value1 ? $"Greather than {value1}" : person.Id == value2 ? person.Address.Street : person.Active ? value3 : "Under 1000"); QueryResult result = engine.Compile(caseWhen); Assert.Equal("CASE WHEN \"person\".\"Salary\" > @p0 THEN @p1 " + "WHEN \"person\".\"Name\" LIKE @p2 THEN \"person\".\"Name\" " + "WHEN \"person\".\"Salary\" > @p3 THEN @p4 " + "WHEN \"person\".\"Id\" = @p5 THEN \"person\".\"AddressStreet\" " + "WHEN \"person\".\"Active\" = @p6 THEN @p7 ELSE @p8 END", result.Sql); Assert.Equal(new Dictionary <string, object> { ["@p0"] = 2000m, ["@p1"] = "Greather than 2000", ["@p2"] = "%abcd%", ["@p3"] = value1, ["@p4"] = "Greather than 1000", ["@p5"] = value2, ["@p6"] = true, ["@p7"] = value3, ["@p8"] = "Under 1000" }, result.Parameters); }
public double GetSimilarity(ICase caseA, ICase caseB, ReasonerContext context) { if (covarianceMatrix == null) { covarianceMatrix = GetCovarianceMatrix(context.Cases); } if (caseA == null) { throw new ArgumentNullException(nameof(caseA)); } if (caseB == null) { throw new ArgumentNullException(nameof(caseB)); } var differenceVector = new DenseMatrix(1, caseA.Schema.Count); for (var i = 0; i < caseA.Schema.Count; i++) { differenceVector[0, i] = caseA.GetAttribute <double>(caseA.Schema[i]) - caseB.GetAttribute <double>(caseA.Schema[i]); } var distance = differenceVector * covarianceMatrix.Transpose() * differenceVector.Transpose(); return(Math.Sqrt(distance[0, 0])); }
public void Expression_Nested() { Person person = null; ICase caseWhen = (ICase)sql.Val(() => person.Department.Id == 1 ? (person.Salary > 2000m ? "Greather than 2000" : person.Salary > 1000m ? "Greather than 1000" : "Under 1000") : person.Salary > 4000m ? "Greather than 4000" : person.Salary > 3000m ? "Greather than 3000" : "Under 3000"); QueryResult result = engine.Compile(caseWhen); Assert.Equal("CASE WHEN \"person\".\"DepartmentId\" = @p0 THEN " + "CASE WHEN \"person\".\"Salary\" > @p1 THEN @p2 " + "WHEN \"person\".\"Salary\" > @p3 THEN @p4 ELSE @p5 END " + "WHEN \"person\".\"Salary\" > @p6 THEN @p7 " + "WHEN \"person\".\"Salary\" > @p8 THEN @p9 ELSE @p10 END", result.Sql); Assert.Equal(new Dictionary <string, object> { ["@p0"] = 1, ["@p1"] = 2000m, ["@p2"] = "Greather than 2000", ["@p3"] = 1000m, ["@p4"] = "Greather than 1000", ["@p5"] = "Under 1000", ["@p6"] = 4000m, ["@p7"] = "Greather than 4000", ["@p8"] = 3000m, ["@p9"] = "Greather than 3000", ["@p10"] = "Under 3000" }, result.Parameters); }
public Tile(ICase tile, TileFactory tileFactory, List<Unite> listUnite, SolidColorBrush playerBrush) { InitializeComponent(); this.tile = tile; this.nbUnite = listUnite.Count; VisualBrush myBrush = new VisualBrush(); aPanel = new Grid(); aPanel.Background = tileFactory.getViewTile(tile); // Create some text. TextBlock backText = new TextBlock(); Canvas.SetZIndex(backText, 3); if (listUnite != null && listUnite.Count > 0) { backText.Text = " " + listUnite.Count.ToString() + " "; backText.Background = (SolidColorBrush)new BrushConverter().ConvertFromString(listUnite[0].Proprietaire.Couleur); backText.Foreground = Brushes.White; } FontSizeConverter fSizeConverter = new FontSizeConverter(); backText.FontSize = (double)fSizeConverter.ConvertFromString("10pt"); backText.Margin = new Thickness(10); Grid.SetColumn(backText, 0); Grid.SetRow(backText, 0); DropShadowEffect myDropShadowEffect = new DropShadowEffect(); myDropShadowEffect.BlurRadius = 1; myDropShadowEffect.Color = Color.FromRgb(0,0,0); myDropShadowEffect.ShadowDepth = 2; backText.Effect=myDropShadowEffect; aPanel.Children.Add(backText); myBrush.Visual = aPanel; rect.Fill = myBrush; rect1.Stroke = playerBrush; }
public void Remove(ICase c) { lock (cases) { cases.Remove(c); } }
private static ICase UpdateCase(DBCommand cmd, ICase instance, IDictionary <IAttributeDefinition, object> changes) { var od = AppCore.AppSingleton.FindObjDef <CaseObjDef>(); if (!(instance is CaseProxy)) { Debug.Assert(false, "The given instance is not proxy type."); } var entity = instance as CaseProxy; var orginal = entity.Original; foreach (IAttributeDefinition attr in changes.Keys) { if (attr == od.PrimaryKey) { continue; } orginal.SetValue(attr, changes[attr]); } //if (entity.AppId == orginal.AppId && entity.App != null) // orginal.App = cmd.Update("Application", entity.App) as IApplication; return(entity); }
internal static bool CiscoVoiceViewModelCondition(ref object context) { IDictionary <string, object> contextDictionary = context as IDictionary <string, object>; object caseView; contextDictionary.TryGetValue("CaseView", out caseView); object caseObject; contextDictionary.TryGetValue("Case", out caseObject); ICase @case = caseObject as ICase; if (@case != null) { if (@case.MainInteraction != null) { IInteraction interaction = @case.MainInteraction; KeyValueCollection userData = interaction.ExtractAttachedData(); if (userData != null && userData.Contains("CiscoCallID")) { string callId = userData["CiscoCallID"].ToString(); if (callId != null) { return(true); } } } } return(false); }
public unsafe virtual void attack(ICase target) { if (!haveAttacked) { WrapperBattleAlgo algo = new WrapperBattleAlgo(); Dictionary<int, IUnit> EnemyDefPoints = new Dictionary<int, IUnit>(); foreach (IUnit unit in target.Units) EnemyDefPoints.Add((int)((double)unit.DefensePoints / ((double)unit.HP / (double)unit.MaxHP)), unit); IUnit targetUnit = EnemyDefPoints[(EnemyDefPoints.Max()).Key]; int* results = algo.computeBattle(AttackPoints, EnemyDefPoints.Max().Key, HP, targetUnit.HP); if (results[0] != 0) HP = results[0]; else Case.removeUnit(this); if (results[1] != 0) targetUnit.HP = results[1]; else { target.removeUnit(targetUnit); if (MovePoints == 0) MovePoints++; move(target); } haveAttacked = true; } }
private void _add <T>(Case <T> _case) { currentCase = _case; currentCase.Add(onConditionChange); //currentCase.Add(onConditionChange, 1000); cases.Add(currentCase); check(); }
/// <summary> /// //案件加载完成时发生; /// </summary> /// <param name="cs"></param> private void OnCaseLoaded(ICase cs) { if (cs == null) { return; } //设定标题; ServiceProvider.Current.GetInstance <IShellService>()?.SetTitle(cs.CaseName); var nodeService = MainTreeService.Current; if (nodeService == null) { return; } //加入案件节点; var csUnit = TreeUnitFactory.CreateNew(Contracts.Casing.Constants.TreeUnitType_Case); csUnit.Label = cs.CaseName; csUnit.SetInstance(cs, Contracts.Casing.Constants.TreeUnitTag_Case); nodeService.AddUnit(null, csUnit); }
public CasesController(ICase cases, IUser users, IApplicant applicants, IStatus status) { _status = status; _cases = cases; _users = users; _applicants = applicants; // injected dependancy into patron contorller }
public void EmployeeCanCreateNewCase() { IEmployeeFacade facade = new DomainFacade(); ICase thiscase = facade.CreateCase(); Assert.AreEqual(0, thiscase.CaseNumber); }
string Ukrainian.INumberSpelling.Spell (decimal n, ref string unit, ICase<Ukrainian.IParadigm> @case) { var result = soapClient.PropisUkr (credentials, (uint) n, unit); unit = new Ukrainian.Paradigm (result.unit).Get (@case); return new Ukrainian.Paradigm (result.n).Get (@case); }
public void ObjectFactoryCanCreateNewCase() { ObjectFactory objectFactory = ObjectFactory.Instance; ICase thiscase = objectFactory.CreateNewCase(); Assert.AreEqual(0, thiscase.CaseNumber); }
public List <string> Get(ICase value) { var hash = GenerateHash(value); return(!table.TryGetValue(hash, out var values) ? new List <string>() : values); }
string Ukrainian.INumberSpelling.Spell(decimal n, ref string unit, ICase <Ukrainian.IParadigm> @case) { var result = soapClient.PropisUkr(credentials, (uint)n, unit); unit = new Ukrainian.Paradigm(result.unit).Get(@case); return(new Ukrainian.Paradigm(result.n).Get(@case)); }
public void CaseRepositoryCanCreateCase() { ICaseRepository cr = CaseRepository.Instance; ICase thiscase = cr.Create(); Assert.AreEqual(0, thiscase.CaseNumber); }
public void To_String() { IAlias person = sql.Alias("person"); ICase caseWhen = sql.Case() .When(person["Name"].IsNotNull(), person["Name"]); Assert.Equal("CASE WHEN person.Name IS NOT NULL THEN person.Name END", caseWhen.ToString()); }
public void Empty_List() { ICase caseWhen = sql.Case(); Exception ex = Assert.Throws <CompileException>(() => engine.Compile(caseWhen)); Assert.Equal("Add at least one \"when\" clause.", ex.Message); }
public Property(int propertyID, double estimatedPrice, ICase @case, int caseID, int postalCode, string addressLine1) { PropertyID = propertyID; EstimatedPrice = estimatedPrice; Case = @case; CaseID = caseID; PostalCode = postalCode; AddressLine1 = addressLine1; }
//案件被卸载时发生; private void OnCaseUnloaded(ICase cs) { //清空Tab; DocumentService.MainDocumentService.CloseAllDocuments(); //清空树形; MainTreeService.Current?.ClearUnits(); //重置标题; ShellService.Current?.SetTitle(string.Empty); }
public void To_String_Case_Value() { IAlias person = sql.Alias("person"); ICase caseWhen = sql.Case(person["Active"]) .When(true, "Active") .Else("Inactive"); Assert.Equal("CASE person.Active WHEN true THEN \"Active\" ELSE \"Inactive\" END", caseWhen.ToString()); }
public SubmissionsController(ICase cases, IUser users, IApplicant applicants, IStatus status, IBank banks, ISubmission submissions) { _status = status; _cases = cases; _users = users; _applicants = applicants; _banks = banks; _submissions = submissions; // injected dependancy into patron contorller }
public static void CheckCompatibility(this ICase targetCase, AttributeSchema attribute) { var caseAttribute = targetCase.Schema.TryGetAttribute(attribute.Name) ?? throw new ArgumentException($"Cases are incompatible, attribute {attribute.Name} is missing."); if (caseAttribute.Type != attribute.Type) { throw new ArgumentException($"Cases are incompatible, expected {attribute.Type} type for attribute {attribute.Name}."); } }
public static IIgnoreOrCase <TSubject, TResult> DefaultCase <TSubject, TResult> ( this ICase <TSubject, TResult> @case, Func <ICombineOrArrangeOrAssert <TSubject, TResult, Dummy, Dummy>, IAssert> succession, [CallerFilePath] string filePath = null, [CallerLineNumber] int lineNumber = -1) { // ReSharper disable ExplicitCallerInfoArgument return(@case.Case("<Default>", succession, filePath, lineNumber)); // ReSharper restore ExplicitCallerInfoArgument }
public City(IPlayer p, ICase c) { Population = 1; Position = c; Player = p; if (!p.builtHisFirstCity) p.builtHisFirstCity = true; Current_prod = ProductionType.None; OwnedFoods = c.Foods; OwnedMinerals = c.Minerals; }
public BossINFO(IPlayer p, ICase c) { AttackRange = 1; MaxMovePoints = 2; MovePoints = 2; AttackPoints = 4; DefensePoints = 2; HP = 10; MaxHP = 10; Player = p; Case = c; CreationTime = 5; Cost = 200; BossBonus = 1; }
public TeacherINFO(IPlayer p, ICase c) { AttackRange = 0; MaxMovePoints = 3; MovePoints = 3; AttackPoints = 0; DefensePoints = 1; HP = 1; MaxHP = 1; Player = p; Case = c; if (Player.Boss != null) if (Player.Boss.Case == c) BossBonus = 1.5; BossBonus = 1; }
public BossEII(IPlayer p, ICase c) { //TODO : implem bonus boss AttackRange = 1; MaxMovePoints = 2; MovePoints = 2; AttackPoints = 4; DefensePoints = 2; HP = 10; MaxHP = 10; Player = p; Case = c; CreationTime = 5; Cost = 200; BossBonus = 1; }
public void Add(ICase c) { lock (cases) { if (cases.Contains(c)) { return; } cases.Add(c); if (!activated) { return; } } //c.SetUp(); }
public StudentINFO(IPlayer p, ICase c) { AttackRange = 1; MaxMovePoints = 2; MovePoints = 2; AttackPoints = 4; DefensePoints = 2; HP = 10; MaxHP = 10; Player = p; Case = c; haveAttacked = false; if (Player.Boss != null) if (Player.Boss.Case == c) BossBonus = 1.5; BossBonus = 1; }
public override void move(ICase destination) { //Le boss part d'une case, les unités de cette case perdent le bonus foreach (IUnit u in destination.Units) u.BossBonus = 1; MovePoints -= Math.Abs(destination.SqPos[0] - Case.SqPos[0]); MovePoints -= Math.Abs(destination.SqPos[1] - Case.SqPos[1]); Case.Units.Remove(this); Case = destination; destination.Units.Add(this); //Le boss arrive à une case, les unités gagnent le bonus foreach (IUnit u in destination.Units) u.BossBonus = 1.5; //Si l'unité a pu se déplacer sur une ville, c'est qu'elle est vide -> il la capture if (destination.City != null) if (destination.City.Player.Color != Player.Color) destination.City.changeOwner(Player); }
public ICase Delete(ICase instance) { using (var cmd = new DBCommand()) { try { CaseDAL.Delete(cmd, instance); cmd.Commit(); return instance; } catch (Exception ex) { cmd.RollBack(); using (var builder = new MessageBuilder()) { string err = builder.AppendLine("删除问题信息错误!").AppendLine(ex).Message; throw new Exception(err); } } } }
public virtual void VisitCase(ICase operation) { DefaultVisit(operation); }
// Add all units of a case waiting for an order private void initializeActiveUnits(ICase c) { activUnitsQueue = new Queue<IUnit>(); if (c.Units.Count() > 0) { bool unitNeedOrders = false; foreach (IUnit unit in c.Units) if (unit.MovePoints != 0) unitNeedOrders = true; if (unitNeedOrders) { activUnit = c.Units.First(x => x.MovePoints!=0); foreach (IUnit unit in c.Units) { if (unit.MovePoints != 0) activUnitsQueue.Enqueue(unit); } } } }
public Iron(ICase caseToDecorate) : base(caseToDecorate) { }
private Tile creerTile(int c, int l, ICase tile, List<Unite> listUnite) { var rectangle = new Tile(tile, tileFactory, listUnite, Brushes.White); Canvas.SetLeft(rectangle, c * 50); Canvas.SetTop(rectangle, l * 50); Canvas.SetZIndex(rectangle, 5); rectangle.MouseLeftButtonDown += new MouseButtonEventHandler(Rectangle_MouseDown); rectangle.MouseMove += new MouseEventHandler(Rectangle_MouseMove); rectangle.MouseLeftButtonUp += new MouseButtonEventHandler(Map_MouseUp); scrollMap.MouseLeave += new MouseEventHandler(ScrollMap_MouseLeave); scrollMap.MouseLeftButtonUp += new MouseButtonEventHandler(Map_MouseUp); return rectangle; }
// Draw the bottom interface according to the selected Case private void showUnitInterface(ICase c) { ImageBrush unitDrawing = new ImageBrush(); if (c != null) { if (c.Units.Count() > 0 && c.Visible && c.City == null) { if (game.Map.SelectedUnit is ITeacher) { unitDrawing.ImageSource = (BitmapImage)FindResource("Teacher"); attackActionView.Visibility = Visibility.Hidden; buildActionView.Visibility = Visibility.Visible; } else if (game.Map.SelectedUnit is IStudent) { unitDrawing.ImageSource = (BitmapImage)FindResource("Student"); buildActionView.Visibility = Visibility.Hidden; attackActionView.Visibility = Visibility.Visible; } else if (game.Map.SelectedUnit is IBoss) { unitDrawing.ImageSource = (BitmapImage)FindResource("Boss"); attackActionView.Visibility = Visibility.Hidden; buildActionView.Visibility = Visibility.Hidden; } } else if (c.City != null && c.Visible) { unitDrawing.ImageSource = (BitmapImage)FindResource("City"); } else { unitDrawing.ImageSource = (BitmapImage)FindResource("Field"); if (c is IPlain || (c.Foods == 5 && c.Minerals == 1) || (c.Foods == 3 && c.Minerals == 3)) fieldType.Text = "Plain"; else if (c is IMountain || (c.Foods == 0 && c.Minerals == 5) || (c.Foods == 2 && c.Minerals == 3)) fieldType.Text = "Mountain"; else fieldType.Text = "Desert"; } } else { neutral.Visibility = Visibility.Visible; field.Visibility = Visibility.Hidden; unit.Visibility = Visibility.Hidden; city.Visibility = Visibility.Hidden; unitDrawing.ImageSource = (BitmapImage)FindResource("Accueil"); } action.Background = unitDrawing; }
public BCaseCallbackHandler(IUI[] uis, ICase c) { this.uis = uis; this.sc = SynchronizationContext.Current; this.Case = c; }
public void Add(ICase c) { lock (cases) { if (!cases.Contains(c)) { cases.Add(c); } } }
public virtual void move(ICase destination) { MovePoints -= Math.Abs(destination.SqPos[0] - Case.SqPos[0]); MovePoints -= Math.Abs(destination.SqPos[1] - Case.SqPos[1]); Case.Units.Remove(this); Case = destination; destination.Units.Add(this); if (Player.Boss != null) { if (Player.Boss.Case == destination) BossBonus = 1.5; else BossBonus = 1; } //Si l'unité a pu se déplacer sur une ville, c'est qu'elle est vide -> il la capture if(destination.City != null) if(destination.City.Player.Color != Player.Color) destination.City.changeOwner(Player); }
public void AddCase(ICase @case) { this.cases.Add(@case); }
public ICase Update(ICase item, string type, string text) { return CaseBLL.Update(item,type,text); }
public Class1(IUI[] uis, ICase c) : base(uis, c) { }
public static ICase Delete(DBCommand cmd, ICase instance) { return cmd.Delete("Case", instance); }
public abstract Brush getViewTile(ICase c);
/// <summary> /// 在Suite里加入基于Bin遍历的Case /// </summary> /// <param name="icase"></param> public void AddCase(ICase icase) { if (!m_CaseList.Contains(icase)) { m_CaseList.Add(icase); } }
/// <summary> /// Construit une case pour le canvas, et affiche l nombre d'unités présente sur la case /// </summary> /// <param name="c">la colonne</param> /// <param name="l">la ligne</param> /// <param name="tile">la case</param> /// <param name="listUnite">la liste d'unités présentent</param> /// <returns></returns> private Tile creerTile(int c, int l, ICase tile, List<Unite> listUnite) { var rectangle = new Tile(tile, tileFactory, listUnite, (SolidColorBrush)new BrushConverter().ConvertFromString(partie.joueurActuel().Couleur)); Canvas.SetLeft(rectangle, c * 50); Canvas.SetTop(rectangle, l * 50); Canvas.SetZIndex(rectangle,1); rectangle.MouseLeftButtonDown += new MouseButtonEventHandler(Rectangle_MouseDown); return rectangle; }