public void UpdateUnderLandCase(LandCase underLandCase) { if (underLandCase != null) { this.underLandCaseData = new LandCaseData(underLandCase.LandWall != null, underLandCase.LandWater != null); } }
public void UpdateOverLandCase(LandCase overLandeCase) { if (overLandeCase != null) { this.overLandCaseData = new LandCaseData(overLandeCase.LandWall != null, overLandeCase.LandWater != null); } }
public LandCase2D(LandWorld2D landWorld2D, LandCase landCase) { this.landGroundOverWallList = new List <ILandObject2D>(); this.landWater = null; this.landOverWall = null; this.landWall = null; this.landOverGround = null; this.landGroundList = new List <ILandObject2D>(); this.underLandCaseData = new LandCaseData(false, false); this.overLandCaseData = new LandCaseData(false, false); foreach (ILandObject landGroundObject in landCase.LandGroundList) { ILandObject2D landObject2D = LandWorld2D.MappingObjectModelView[landGroundObject.GetType()].CreateObject2D(landWorld2D, landGroundObject) as ILandObject2D; this.landGroundList.Add(landObject2D); } if (landCase.LandOverGround != null) { ILandObject2D landObject2D = LandWorld2D.MappingObjectModelView[landCase.LandOverGround.GetType()].CreateObject2D(landWorld2D, landCase.LandOverGround) as ILandObject2D; this.landOverGround = landObject2D; } if (landCase.LandWall != null) { foreach (ILandObject landGroundOverWallObject in landCase.LandGroundOverWallList) { ILandObject2D landObject2D = LandWorld2D.MappingObjectModelView[landGroundOverWallObject.GetType()].CreateObject2D(landWorld2D, landGroundOverWallObject) as ILandObject2D; this.landGroundOverWallList.Add(landObject2D); } } if (landCase.LandWater != null) { ILandObject2D landObject2D = LandWorld2D.MappingObjectModelView[landCase.LandWater.GetType()].CreateObject2D(landWorld2D, landCase.LandWater) as ILandObject2D; this.landWater = landObject2D; } if (landCase.LandWall != null) { ILandObject2D landObject2D = LandWorld2D.MappingObjectModelView[landCase.LandWall.GetType()].CreateObject2D(landWorld2D, landCase.LandWall) as ILandObject2D; this.landWall = landObject2D; } if (landCase.LandWall != null) { if (landCase.LandOverWall != null) { ILandObject2D landObject2D = LandWorld2D.MappingObjectModelView[landCase.LandOverWall.GetType()].CreateObject2D(landWorld2D, landCase.LandOverWall) as ILandObject2D; this.landOverWall = landObject2D; } } }