Example #1
0
        public JsonResult DeleteHouse(int ID)
        {
            HouseController obj      = new HouseController();
            var             response = obj.Delete(ID);

            return(Json(response, JsonRequestBehavior.AllowGet));;
        }
Example #2
0
    GameObject AddHouse(IHouse house, int houseIndexPosition)
    {
        if (m_housingParent == null)
        {
            Debug.LogError("Housing Parent is null!");
        }

        GameObject prefab = m_housePrefabs.FirstOrDefault(x => x.GetComponent <HouseController>().Name == house.Name);

        if (prefab == null)
        {
            Debug.LogError($"Can't find prefab for House '{house.Name}'");
        }

        GameObject housePrefab = Instantiate(prefab);

        housePrefab.transform.SetParent(m_housingParent);

        var     prevHouse = BoughtHouses.FirstOrDefault(x => x.Value.GetComponent <HouseController>().HouseIndex == (houseIndexPosition - 1)).Value;
        Vector3 newPos    = prevHouse != null?GetNewPosition(housePrefab, prevHouse) : Vector3.zero;

        housePrefab.transform.localPosition = newPos;

        HouseController houseController = housePrefab.GetComponent <HouseController>();

        houseController.SetInfo(house);
        return(housePrefab);
    }
Example #3
0
        public JsonResult AddHouse(House House)
        {
            HouseController obj      = new HouseController();
            var             response = obj.Post(House);

            return(Json(((SchoolApi.House)(((System.Net.Http.ObjectContent)(response.Content)).Value)).HID, JsonRequestBehavior.AllowGet));
        }
Example #4
0
        public JsonResult UpdateHouse(int ID, House House)
        {
            HouseController obj      = new HouseController();
            var             response = obj.Put(ID, House);

            return(Json(response, JsonRequestBehavior.AllowGet));
        }
Example #5
0
        public async Task Should_Add_ReturnsABadRequestResult()
        {
            //Arrange

            const int userId        = 2;
            const int residentialId = 3;

            var houseModel = new HouseToAdd();

            _controller = new HouseController(_userManagerMock.Object, _houseManagerMock.Object,
                                              _residentialManagerMock.Object, _localizerMock.Object);

            _controller.ValidateViewModel(houseModel);

            //Act

            var result = await _controller.Add(residentialId, houseModel);

            //Assert

            _userManagerMock.Verify(x => x.IsAdminAsync(residentialId, userId), Times.Never);

            _residentialManagerMock.Verify(x => x.ExistsAsync(residentialId), Times.Never);

            _houseManagerMock.Verify(x => x.AddAsync(houseModel), Times.Never);

            Assert.IsType <BadRequestResult>(result);
        }
Example #6
0
        public JsonResult GetHouse()
        {
            HouseController obj      = new HouseController();
            List <House>    objHouse = obj.GetHouse();

            return(Json(objHouse, JsonRequestBehavior.AllowGet));
        }
Example #7
0
 // Use this for initialization
 void Start()
 {
     healthBar       = transform.GetChild(2).gameObject;
     houseController = house.GetComponent <HouseController>();
     initHealth      = houseController.health;
     currHealth      = initHealth;
 }
Example #8
0
        public void TestInitialize()
        {
            List <Category> categories = RepoMocks.RepositoryMocks.RepositoryCategoryList();

            mockCategoryService = new Mock <ICategoryService>();

            mockCategoryService.Setup(x => x.GetAll()).Returns(new List <CategoryViewModel>());

            mockHouseService = new Mock <IHouseService>();
            mockOwnerService = new Mock <IOwnerService>();
            mockMemoryCache  = new Mock <IMemoryCache>();

            var httpContext = new DefaultHttpContext();
            var tempData    = new TempDataDictionary(httpContext, Mock.Of <ITempDataProvider>());

            tempData["setupTempData"] = "admin";

            _controller = new HouseController(mockHouseService.Object,
                                              mockOwnerService.Object,
                                              mockCategoryService.Object,
                                              mockMemoryCache.Object)
            {
                TempData = tempData      //pass in temp data
            };

            _controller.ControllerContext.HttpContext = new DefaultHttpContext();
            _controller.ControllerContext.HttpContext.Request.Headers["x-requested-with"] = "AddInHeaderThisForTesting";
        }
	public void EditorUpdateWall(HouseController house)
	{
		WallController wc = GetComponent<WallController>();

		MapPoint p;
		bool ne=false,nw=false,se=false,sw=false;

		p = new MapPoint(wc.Position.X, wc.Position.Y);
		if(house.GetCell(p)==null)
			ne=true;

		p = new MapPoint(wc.Position.X-1, wc.Position.Y);
		if(house.GetCell(p)==null)
			nw=true;

		p = new MapPoint(wc.Position.X, wc.Position.Y-1);
		if(house.GetCell(p)==null)
			se=true;

		p = new MapPoint(wc.Position.X-1, wc.Position.Y-1);
		if(house.GetCell(p)==null)
			sw=true;

		North = ne && nw;
		South = se && sw;
		East = ne && se;
		West = nw && sw;

	}
Example #10
0
 private void OnCollisionEnter(Collision collision)
 {
     if (collision.gameObject.GetComponent <HouseController>() != null)
     {
         if (collision.gameObject.GetComponent <HouseController>().GetScore() >= gameObject.GetComponent <HouseController>().GetScore())
         {
             KillAI();
         }
         else
         {
             if (collision.gameObject.GetComponent <AIController>() != null)
             {
                 collision.gameObject.GetComponent <AIController>().KillAI();
             }
             if (collision.gameObject.GetComponent <PlayerController>())
             {
                 Component.FindObjectOfType <GameController>().EndGame();
                 HouseController houseController = collision.gameObject.GetComponent <HouseController>();
                 for (int i = 0; i < houseController.componentBlocks.Count; i++)
                 {
                     if (houseController.componentBlocks[i] != null)
                     {
                         houseController.componentBlocks[i].transform.parent = null;
                         houseController.componentBlocks[i].AddComponent <Rigidbody>();
                     }
                 }
                 houseController.EmptyGrid();
             }
         }
     }
 }
Example #11
0
        public void TestDelete()
        {
            //Get a house by a specified id
            using (var context = new ReportContext(options))
            {
                HouseController houseController = new HouseController(context, AUTH_SERVICE);

                // Get houses with database-specified ids
                House selection1 = context.House.Where(x => x.Address == houseAddresses[0]).Single();
                House selection2 = context.House.Where(x => x.Address == houseAddresses[1]).Single();

                long idToDelete    = selection1.Id;
                long idToNotDelete = selection2.Id;

                OkObjectResult result1         = houseController.GetById(idToDelete) as OkObjectResult;
                House          retrievedHouse1 = result1.Value as House;
                OkObjectResult result2         = houseController.GetById(idToNotDelete) as OkObjectResult;
                House          retrievedHouse2 = result1.Value as House;

                // Check if houses actually exist
                Assert.IsNotNull(retrievedHouse1);
                Assert.IsNotNull(retrievedHouse2);

                // Delete selected house
                houseController.Delete(idToDelete);

                NotFoundResult deletedResult1    = houseController.GetById(idToDelete) as NotFoundResult;
                OkObjectResult notdeletedResult2 = houseController.GetById(idToNotDelete) as OkObjectResult;

                // Check if right house was deleted
                Assert.IsNotNull(deletedResult1);
                Assert.IsNotNull(notdeletedResult2);
            }
        }
Example #12
0
        public void TestGetAll()
        {
            //Create two users, two houses, four categories, four features.
            using (var context = new ReportContext(options))
            {
                HouseController     houseController = new HouseController(context, AUTH_SERVICE);
                OkObjectResult      result          = houseController.GetAll() as OkObjectResult;
                ICollection <House> housesGot       = result.Value as ICollection <House>;

                // Check whether houses are returned
                Assert.AreEqual(200, result.StatusCode);
                Assert.AreEqual(2, context.House.Count());
                Assert.AreEqual(2, housesGot.Count);

                House house1 = housesGot.Where(x => x.Address == houseAddresses[0]).Single();
                House house2 = housesGot.Where(x => x.Address == houseAddresses[1]).Single();

                Assert.IsNotNull(house1);
                Assert.IsNotNull(house2);

                // Check categories for first house
                ICollection <Category> categories1 = house1.Categories;
                Assert.IsNotNull(categories1);
                Assert.AreEqual(2, categories1.Count);
                Assert.AreEqual(1, categories1.ElementAt(0).Features.Count);

                ICollection <Category> categories2 = house2.Categories;
                Assert.IsNotNull(categories2);
                Assert.AreEqual(2, categories2.Count);
                Assert.AreEqual(1, categories2.ElementAt(0).Features.Count);
            }
        }
Example #13
0
 public static void Init()
 {
     VehicleController.LoadVehicles();
     FactionController.LoadFactions();
     HouseController.LoadHouses();
     BusinessController.LoadBusinesses();
 }
Example #14
0
        static void Main(string[] args)
        {
            Console.WriteLine("Starting Controller");

            var controller = new HouseController();

            Console.WriteLine("Controller Running ('q' to quit)");

            string command = "";

            while (command != "q")
            {
                command = Console.ReadLine();
                if (command == "s")
                {
                    var schedule = controller.GetCurrentScheduleItems();
                    foreach (var item in schedule)
                    {
                        Console.WriteLine("{0} - {1} ({2}), Device: {3}, Command: {4}",
                                          item.Info.EventTime.ToString("G"),
                                          item.Info.TimeType.ToString(),
                                          item.Info.RelativeOffset.ToString(),
                                          item.Device.ToString(),
                                          item.Command.ToString());
                    }
                }
            }
        }
Example #15
0
    void Start()
    {
        hasPerformingBand = false;
        candyCount        = 0;

        audioSource = GetComponentInChildren <AudioSource>();

        rippleA = (GameObject)transform.Find("RippleA").gameObject;
        rippleB = (GameObject)transform.Find("RippleB").gameObject;
        rippleA.SetActive(false);
        rippleB.SetActive(false);

        colorRend            = GetComponent <Renderer>();
        initialColor         = colorRend.material.color;
        colorSlowDown        = vibSlowDown;
        colorDuration        = vibDuration;
        initialColorDuration = colorDuration;

        initialPosition    = transform.localPosition;
        basePosition       = initialPosition;
        initialVibDuration = vibDuration;

        HouseController houseController = gameObject.GetComponentInParent <HouseController>();

        houseController.AddHouse(this);
    }
Example #16
0
	private void UpdateImmediate()
	{
		if(houseController==null)
			houseController = GetComponentInParent<HouseController>();
		
		WallController w = houseController.GetWall(new WallPoint(position.X-1,position.Y));
		if(w==null)
			wallSprite.Left = false;
		else if(w.wallSprite.Right)
			wallSprite.Left = true;
		
		w = houseController.GetWall(new WallPoint(position.X+1,position.Y));
		if(w==null)
			wallSprite.Right = false;
		else if(w.wallSprite.Left)
			wallSprite.Right = true;
		
		w = houseController.GetWall(new WallPoint(position.X,position.Y-1));
		if(w==null)
			wallSprite.Bottom = false;
		else if(w.wallSprite.Top)
			wallSprite.Bottom = true;
		
		w = houseController.GetWall(new WallPoint(position.X,position.Y+1));
		if(w==null)
			wallSprite.Top = false;
		else if(w.wallSprite.Bottom)
			wallSprite.Top = true;
		
		wallSprite.UpdateWall();
		if(WallObject!=null)
			WallObject.UpdateWall();
	}
Example #17
0
        static void Main(string[] args)
        {
            Console.WriteLine("Starting ConsoleApp");

            Console.WriteLine("Enter the house amount:");
            var  houseAmountString    = Console.ReadLine();
            bool isHouseAmountNumeric = Decimal.TryParse(houseAmountString, out decimal houseAmount);

            Console.WriteLine("Enter the down payment amount:");
            var  downPaymentString    = Console.ReadLine();
            bool isDownPaymentNumeric = Decimal.TryParse(downPaymentString, out decimal downPayment);

            Console.WriteLine("Enter the annual interest rate:");
            var  annualInterestRateString = Console.ReadLine();
            bool isInterestRateNumeric    = Decimal.TryParse(annualInterestRateString, out decimal annualInterestRate);

            Console.WriteLine("Enter the loan period (in years):");
            var  loanPeriodString    = Console.ReadLine();
            bool isLoanPeriodNumeric = Decimal.TryParse(loanPeriodString, out decimal loanPeriod);

            if (isHouseAmountNumeric == true &&
                isDownPaymentNumeric == true &&
                isInterestRateNumeric == true &&
                isLoanPeriodNumeric == true)
            {
                HouseController controller = new HouseController();
                var             payments   = controller.CalculateMortgagePayment
                                                 (houseAmount, downPayment, annualInterestRate, loanPeriod);
                Console.WriteLine($"Monthly Payments are: {Decimal.Round(payments, 2)}");
            }
            else
            {
                Console.WriteLine("Error: something went wrong.");
            }
        }
    public void setHouseInfo(HouseController houseController)
    {
        isOnTowerInfo = false;
        childTowerInfo.SetActive(false);
        childDragonInfo.SetActive(true);

        TowerInfoDragonController infoController = childDragonInfo.GetComponent <TowerInfoDragonController>();

        house = houseController;

        sellLabel.text = (house.totalMoney / 2).ToString();
        infoController.houseName.text         = house.attribute.Name;
        infoController.timeGenerateChild.text = house.attribute.TimeGenerateChild.ToString();
        infoController.limitChild.text        = house.attribute.LimitChild.ToString();

        try
        {
            upgradeLabel.text = ReadDatabase.Instance.DragonInfo.House[house.ID.Level + 1].Cost.ToString();
        }
        catch
        {
            //Khóa upgrade
            lockUpgrade(true);
            isLock = true;
        }
    }
Example #19
0
    public override void OnInspectorGUI()
    {
        HouseController hc = (HouseController)target;

        DrawDefaultInspector();
        GUILayout.Label("Cells: " + hc.EditorGetCellCount());
        GUILayout.Label("House price: " + hc.EditorGetCellCount() * hc.LevelConditions.PricePerCell);

        if (GUILayout.Button(state != Modes.Idle? "Disable editor": "Enable editor"))
        {
            if (state != Modes.Idle)
            {
                state = Modes.Idle;
            }
            else
            {
                state = Modes.PlaceCell;

                hc.EditorCheckCells();
            }
        }

        if (state != Modes.Idle)
        {
            GUILayout.Label("Current mode: " + System.Enum.GetName(typeof(Modes), state));

            if (GUILayout.Button("Place cells"))
            {
                state = Modes.PlaceCell;
            }
            if (GUILayout.Button("Delete cell"))
            {
                state = Modes.RemoveCell;
            }
            if (GUILayout.Button("Place thick walls"))
            {
                state = Modes.PlaceThickWall;
            }
            if (GUILayout.Button("Place windows"))
            {
                state = Modes.PlaceWindow;
            }
            if (GUILayout.Button("Place entrance"))
            {
                state = Modes.PlaceEntrance;
            }
            if (GUILayout.Button("Place garage"))
            {
                state = Modes.PlaceGarage;
            }
            if (GUILayout.Button("Clear Level"))
            {
                if (EditorUtility.DisplayDialog("Clear Level?", "Everything will be removed (no undo)", "Ok", "Cancel"))
                {
                    hc.EditorRemoveAll();
                }
            }
        }
    }
Example #20
0
        public async Task Should_GetAll_ReturnsANotFoundResult()
        {
            //Arrange

            const int userId        = 1;
            const int residentialId = 1;

            var parameter = new Parameter();

            _userManagerMock.Setup(x => x.IsAdminAsync(residentialId, userId))
            .ReturnsAsync(true);

            _residentialManagerMock.Setup(x => x.ExistsAsync(residentialId))
            .ReturnsAsync(false);

            var localizedString = new LocalizedString(LocalizationMessage.ResidentialNotFound,
                                                      LocalizationMessage.ResidentialNotFound);

            _localizerMock.Setup(x => x[LocalizationMessage.ResidentialNotFound])
            .Returns(localizedString);

            var claims = new ClaimsPrincipal(new ClaimsIdentity(new Claim[]
            {
                new Claim(Business.Utils.ClaimsCustomTypes.Id, userId + ""),
                new Claim(Business.Utils.ClaimsCustomTypes.RoleId, ((int)RoleEnum.Admin) + "")
            }));

            var controllerContext = new ControllerContext()
            {
                HttpContext = new DefaultHttpContext {
                    User = claims
                }
            };

            _controller = new HouseController(_userManagerMock.Object, _houseManagerMock.Object,
                                              _residentialManagerMock.Object, _localizerMock.Object)
            {
                ControllerContext = controllerContext
            };

            //Act

            var result = await _controller.GetAll(residentialId, parameter);

            //Assert

            _userManagerMock.Verify(x => x.IsAdminAsync(residentialId, userId), Times.Once);

            _residentialManagerMock.Verify(x => x.ExistsAsync(residentialId), Times.Once);

            _houseManagerMock.Verify(x => x.GetAllAsync(residentialId, parameter), Times.Never);


            var notFoundObjectResult = Assert.IsType <NotFoundObjectResult>(result);


            Assert.NotNull(notFoundObjectResult);
            Assert.Equal(notFoundObjectResult.Value, LocalizationMessage.ResidentialNotFound);
        }
Example #21
0
 public void Show(int houseId, HouseController houseController)
 {
     _houseId         = houseId;
     _houseController = houseController;
     FillWindow();
     actor.SetActive(true);
     _gameController.onDataChange += CheckInteractableButton;
 }
Example #22
0
    void OnTriggerEnter(Collider other)
    {
        HouseController houseCtrl = other.gameObject.GetComponent <HouseController> ();

        if (houseCtrl)
        {
            currHouseTouching = houseCtrl;
        }
    }
Example #23
0
 void OnTriggerEnter(Collider collider)
 {
     if (collider.CompareTag("chimney"))
     {
         HouseController house = collider.GetComponentInParent <HouseController> ();
         house.visitHouse();
         SaveState();
     }
 }
Example #24
0
 private void OnTriggerEnter(Collider collider)
 {
     if (collider.isTrigger && collider.tag == TagConstants.HOUSE_TRIGGER_TAG)
     {
         HouseController houseController = collider.gameObject.GetComponentInParent <HouseController>();
         houseController.RemoveTransit(1);
         houseController.AddPigs(1);
         Destroy(this.gameObject);
     }
 }
Example #25
0
        /// <summary>
        /// Stores a set of measurements in the database.
        /// </summary>
        /// <param name="measurements">The set of measurements.</param>
        private void Persist(MeasurementSet measurements)
        {
            var houseController  = new HouseController(_dataService);
            var pipeController   = new PipeController(_dataService);
            var sourceController = new SourceController(_dataService);

            measurements.Houses.ForEach((House house) => houseController.Create(house));
            measurements.Pipes.ForEach((Pipe pipe) => pipeController.Create(pipe));
            measurements.Sources.ForEach((Source source) => sourceController.Create(source));
        }
 void Start()
 {
     currentRoom          = Room.BOTTOM_LEFT;
     state                = State.STATIONARY;
     rb                   = GetComponent <Rigidbody2D>();
     houseController      = (HouseController)house.GetComponent <MonoBehaviour>();
     cameraZoomController = (CameraZoomController)sceneCamera.GetComponent <MonoBehaviour>();
     ahc                  = (ActivitiesHandlerController)activitiesHandler.GetComponent <MonoBehaviour>();
     animator             = GetComponent <Animator>();
 }
Example #27
0
    private void UpdateImmediate()
    {
        if (houseController == null)
        {
            houseController = GetComponentInParent <HouseController>();
        }

        WallController w = houseController.GetWall(new WallPoint(position.X - 1, position.Y));

        if (w == null)
        {
            wallSprite.Left = false;
        }
        else if (w.wallSprite.Right)
        {
            wallSprite.Left = true;
        }

        w = houseController.GetWall(new WallPoint(position.X + 1, position.Y));
        if (w == null)
        {
            wallSprite.Right = false;
        }
        else if (w.wallSprite.Left)
        {
            wallSprite.Right = true;
        }

        w = houseController.GetWall(new WallPoint(position.X, position.Y - 1));
        if (w == null)
        {
            wallSprite.Bottom = false;
        }
        else if (w.wallSprite.Top)
        {
            wallSprite.Bottom = true;
        }

        w = houseController.GetWall(new WallPoint(position.X, position.Y + 1));
        if (w == null)
        {
            wallSprite.Top = false;
        }
        else if (w.wallSprite.Bottom)
        {
            wallSprite.Top = true;
        }

        wallSprite.UpdateWall();
        if (WallObject != null)
        {
            WallObject.UpdateWall();
        }
    }
Example #28
0
    public void Init(
        KinimaticMotorController motorController,
        NodePathController nodePath,
        HauntController hauntController,
        HouseController house,
        FearController fearController,
        BarrierController barrierController,
        ActionLockController actionLockController,
        CameraController cameraController
        )
    {
        this.cameraController        = cameraController;
        this.actionLockController    = actionLockController;
        actionLockController.OnLock += HandleActionLock;
        var body = GetComponent <Rigidbody>();

        pather        = new PathDirectionController(transform, nodePath.GetRoute, finalOffset);
        motor         = motorController.GetMotor(motorConfig, body, pather);
        animator      = modelRoot.GetComponentInChildren <Animator>();
        motorAnimator = new MotorAnimator(pather, animator, walkStateName, idleStateName);
        var hauntResponder = new HauntResponder()
        {
            root = transform
        };

        hauntResponder.onRespond += HandleHaunt;
        hauntController?.AddResponder(hauntResponder);
        this.house = house;
        foreach (var reaction in reactions)
        {
            reactionMap[reaction.haunt] = reaction;
        }

        fearActor = new FearActor()
        {
            house = house, root = transform, maxFear = maxFear
        };
        fearActor.OnScared   += HandleScared;
        fearActor.OnPanic    += HandlePanic;
        fearActor.OnCuriouse += HandleCuriouse;
        fearController?.AddActor(fearActor);

        blockable = new BarrierBlockable()
        {
            root = transform
        };
        blockable.OnBlock   += HandleBlock;
        blockable.OnUnblock += HandleUnblock;
        barrierController?.AddBlockable(blockable);
        currentBlockAnim = breakDownAnim;

        ui.Init(reactions, fearActor, hauntController);
        entrance = house.GetEntrance();
    }
Example #29
0
    private void PlaceWall(HouseController hc, WallPoint p, WallController prefab)
    {
        if (hc.GetWall(p) == null)
        {
            return;
        }

        hc.EditorRemoveWall(p);
        WallController w = hc.SetWall(p, prefab);

        w.EditorUpdateWall();
    }
Example #30
0
    public static void transferHouseDragonData(HouseController controller, int ID)
    {
        controller.ID = new STowerID(ETower.DRAGON, ID);

        DragonHouseData data = ReadDatabase.Instance.DragonInfo.House[ID];

        controller.attribute.Name              = data.Name + " " + ID;
        controller.attribute.Cost              = data.Cost;
        controller.attribute.TimeBuild         = data.TimeBuild;
        controller.attribute.TimeGenerateChild = data.TimeGenerateChild;
        controller.attribute.LimitChild        = data.LimitChild;
    }
Example #31
0
        private static HouseController InitializeHouseController()
        {
            var sunsetProvider = new SolarServiceSunsetProvider();

            var schedule = new Schedule(
                AppDomain.CurrentDomain.BaseDirectory + "ScheduleData",
                sunsetProvider);

            var controller = new HouseController(schedule);

            return(controller);
        }
 void Awake()
 {
     if (myHouseController == null)
     {
         myHouseController = this;
     }
     else
     {
         Destroy(gameObject);
     }
     DontDestroyOnLoad(gameObject);
 }
    public void setHouseInfo(HouseController houseController)
    {
        isOnTowerInfo = false;
        childTowerInfo.SetActive(false);
        childDragonInfo.SetActive(true);

        TowerInfoDragonController infoController = childDragonInfo.GetComponent<TowerInfoDragonController>();

        house = houseController;

        sellLabel.text = (house.totalMoney / 2).ToString();
        infoController.houseName.text = house.attribute.Name;
        infoController.timeGenerateChild.text = house.attribute.TimeGenerateChild.ToString();
        infoController.limitChild.text = house.attribute.LimitChild.ToString();

        try
        {
            upgradeLabel.text = ReadDatabase.Instance.DragonInfo.House[house.ID.Level + 1].Cost.ToString();
        }
        catch
        {
            //Khóa upgrade
            lockUpgrade(true);
            isLock = true;
        }
    }
 void Start()
 {
     controller = GetComponent<HouseController>();
     setBoxCollider();
 }
Example #35
0
 public static HouseController Fixture()
 {
     HouseController controller = new HouseController(new HouseRepository(), "", new LoginView());
     return controller;
 }
Example #36
0
	private void RemoveCell(HouseController hc, MapPoint p)
	{
		hc.EditorRemoveCell(p);
		hc.EditorUpdateThickWalls(p);
	}
 void OnEnable()
 {
     animationFrames = GetComponent<AnimationFrames>();
     controller = transform.parent.GetComponent<HouseController>();
 }
Example #38
0
	private void PlaceWall(HouseController hc, WallPoint p, WallController prefab)
	{

		if(hc.GetWall(p)==null)
			return;

		hc.EditorRemoveWall(p);
		WallController w = hc.SetWall(p,prefab);
		w.EditorUpdateWall();

	}
Example #39
0
	protected override void Awake ()
	{
		base.Awake ();
		CellObject = GetComponentInterface<ICellObject>();
		houseController = GetComponentInParent<HouseController>();
	}
Example #40
0
	// returns true if wall has to be destroyed
	public bool EditorUpdateWall()
	{
		if(houseController==null)
			houseController = GetComponentInParent<HouseController>();
		CellController tr = houseController.GetCell(new MapPoint(position.X,position.Y));
		CellController tl = houseController.GetCell(new MapPoint(position.X-1,position.Y));
		
		CellController br = houseController.GetCell(new MapPoint(position.X,position.Y-1));
		CellController bl = houseController.GetCell(new MapPoint(position.X-1,position.Y-1));

		if(tr!=null && tl!=null && br!=null && bl!=null)
			return true;
		if(tr==null && tl==null && br==null && bl==null)
			return true;


		wallSprite.Top = (tr==null) ^ (tl==null);
		wallSprite.Bottom = (br==null) ^ (bl==null);
		
		wallSprite.Right = (tr==null) ^ (br==null);
		wallSprite.Left = (tl==null) ^ (bl==null);
		
		wallSprite.UpdateWall();

		IWallObject wo = GetComponentInterface<IWallObject>();
		if(wo!=null && wo is WindowController)
			(wo as WindowController).EditorUpdateWall(houseController);
		return false;
	}
Example #41
0
	private void PlaceCell(HouseController hc, MapPoint p)
	{
		hc.EditorSetCell(p, hc.CellPrefab);
		hc.EditorUpdateThickWalls(p);
	}