コード例 #1
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();
        }
    }
コード例 #2
0
    public override void OnInspectorGUI()
    {
        DrawDefaultInspector();

        WallGfxController c = target as WallGfxController;

        if (GUILayout.Button("Update"))
        {
            c.UpdateWall();
        }
    }