• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# Door类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中Door的典型用法代码示例。如果您正苦于以下问题:C# Door类的具体用法?C# Door怎么用?C# Door使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Door类属于命名空间,在下文中一共展示了Door类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: Spawn

 private void Spawn(Door.Spawn spawn)
 {
     Vector3 spawnPosition = transform.position;
     switch (spawn) {
         case Door.Spawn.TOP:
             spawnPosition.x = 4.7f;
             spawnPosition.y = 0f;
             break;
         case Door.Spawn.BOTTOM:
             spawnPosition.x = 4.7f;
             spawnPosition.y = 5.5f;
             break;
         case Door.Spawn.LEFT:
             spawnPosition.x = 0f;
             spawnPosition.y = 3.5f;
             break;
         case Door.Spawn.RIGHT:
             spawnPosition.x = 9f;
             spawnPosition.y = 3.5f;
             Flip();
             break;
         case Door.Spawn.CENTER:
             spawnPosition.x = 3.5f;
             spawnPosition.y = 3.5f;
             break;
     }
     transform.position = spawnPosition;
 }
开发者ID:ickybodclay,项目名称:bosses,代码行数:28,代码来源:Player.cs


示例2: paintTerrain

    protected void paintTerrain(MapCell[,] map, Door d)
    {
        terrain = this.gameObject.GetComponent<Terrain>();
        float[,,] splatmapData = new float[terrain.terrainData.alphamapWidth, terrain.terrainData.alphamapHeight, terrain.terrainData.alphamapLayers];

        float[] splatWallWeights = new float[terrain.terrainData.alphamapLayers];
        splatWallWeights[0] = 0f;
        splatWallWeights[1] = 1f;

        float[] splatFloorWeights = new float[terrain.terrainData.alphamapLayers];
        splatFloorWeights[0] = 1f;
        splatFloorWeights[1] = 0f;

        int indexXmap, indexYmap;
        for (int i = 0; i < splatmapData.GetLength(0); i++)
        {
            for (int j = 0; j < splatmapData.GetLength(1); j++)
            {
                indexXmap = Mathf.Clamp(i/factor, 0, map.GetLength(0) - 1);
                indexYmap = Mathf.Clamp(j/factor, 0, map.GetLength(0) - 1);
                if (map[indexXmap, indexYmap].cellKind == MapCell.CellKind.WALL || map[indexXmap, indexYmap].cellKind == MapCell.CellKind.UNUSED)
                {
                    splatmapData = setSplatWeights(i, j, splatWallWeights, splatmapData);
                }
                else
                {
                    splatmapData = setSplatWeights(i, j, splatFloorWeights, splatmapData);
                }
            }
        }
        terrain.terrainData.SetAlphamaps(0, 0, splatmapData);
        terrain.Flush();
    }
开发者ID:Notnasiul,项目名称:PracticasULPGC2015,代码行数:33,代码来源:TerrainPainter.cs


示例3: Update

    // Update is called once per frame
    public void Update()
    {
        if (_lastSelectedCount != WindowCount)
        {
            WindowCountChanged(WindowCount);
            _lastSelectedCount = WindowCount;
        }

        if (_door != Door)
        {
            DoorChanged(Door);
            _door = Door;
        }

        if (_houseMaterial != HouseMaterial)
        {
            HouseMaterialChanged(HouseMaterial);
            _houseMaterial = HouseMaterial;
        }

        if (_doorMaterial != DoorMaterial)
        {
            DoorMaterialChanged(DoorMaterial);
            _doorMaterial = DoorMaterial;
        }

        if (_windowColor != WindowColor)
        {
            WindowColorChanged(WindowColor);
            _windowColor = WindowColor;
        }
    }
开发者ID:Rfaering,项目名称:House3D,代码行数:33,代码来源:Configuration.cs


示例4: connectDoor

 public void connectDoor(Door other)
 {
     otherDoor = other;
     other.otherDoor = (this);
     other.used = true;
     used = true;
 }
开发者ID:JonECG,项目名称:Spoopy,代码行数:7,代码来源:Door.cs


示例5: AddOpenInteractions

 private static void AddOpenInteractions(Door door)
 {
     door.RemoveInteractionByType(OpenDoorToOtherSideInteraction.Singleton);
     door.AddInteraction(OpenDoorToOtherSideInteraction.Singleton);
     door.RemoveInteractionByType(OpenDoorInteraction.Singleton);
     door.AddInteraction(OpenDoorInteraction.Singleton);
 }
开发者ID:markmanching,项目名称:virtual-artisan-s3mods,代码行数:7,代码来源:DoorOpener.cs


示例6: DoorCantBeUnlockedWithNotEnoughClues

        public void DoorCantBeUnlockedWithNotEnoughClues()
        {
            var testDoor = new Door(new QuickGraph.TaggedEdge<int, string>(0, 1, "test"), new Connection(0, 1), new Connection(0, 1), "door1", 0, 2);
            var clue0 = new Clue(testDoor, new List<int>());

            Assert.IsFalse(testDoor.CanDoorBeUnlockedWithClues(new List<Clue>(new Clue[] { clue0 })));
        }
开发者ID:Sinellil,项目名称:roguelike-cs,代码行数:7,代码来源:DoorTest.cs


示例7: SubmitDirection

 public void SubmitDirection(Door.Direction directionToSubmit)
 {
     foreach(IOverworldEventListener listener in IterateListeners<IOverworldEventListener>())
     {
         listener.SubmitDirection(directionToSubmit);
     }
 }
开发者ID:Awesome-MQP,项目名称:Storybook,代码行数:7,代码来源:UIEventDispatcher.cs


示例8: UseDoor

 public void UseDoor()
 {
     ToggleForceHide();
     Invoke("ToggleForceHide", 6);
     useableDoor = currentDoor.GetComponent<Door>();
     useableDoor.StartNewTeleport();
 }
开发者ID:redahanb,项目名称:Spectral,代码行数:7,代码来源:DoorButton.cs


示例9: BuildLevel

    public static void BuildLevel()
    {
        Room room00 = new Room("room 00", "It's clearly a room");

        Room room01 = new Room("room 01", "It's clearly a room");
        Room room02 = new Room("room 02", "It's clearly a room");
        Room room10 = new Room("room 10", "It's clearly a room");
        Room room11 = new Room("room 11", "It's clearly a room");
        Room room12 = new Room("room 12", "It's clearly a room");
        //Room room20 = new Room("room 20", "room description");
        //Room room21 = new Room("room 21", "room description");
        Room room22 = new Room("room 22", "It's clearly a room");

        Item key = new Item("Key", "A brass object used to unlock a specific lock. Commonly known as a 'Key'", room11, null, Action.OpenDoor, room11);
        room11.AddItem(key);

        Door door = new Door("Door", "A wooden board with hinges on one side, usually used to block a passage way. Commonly known as a 'Door'", room12, room22, key, null, Action.None);
        door.locked = true;
        room12.doorSouth = door;
        room12.AddObject(door);
        room22.doorNorth = door;
        room22.AddObject(door);

        dungeon[0, 0] = room00;
        dungeon[0, 1] = room01;
        dungeon[0, 2] = room02;
        dungeon[1, 0] = room10;
        dungeon[1, 1] = room11;
        dungeon[1, 2] = room12;
        //dungeon[2, 0] = room20;
        //dungeon[2, 1] = room21;
        dungeon[2, 2] = room22;

        startingRoom = room00;
    }
开发者ID:MedeirosMarcelo,项目名称:MUD,代码行数:35,代码来源:GameManager.cs


示例10: Start

    private void Start()
    {
        attachedDoor = gameObject.GetComponent<Door>();

        if (attachedDoor == null)
            Debug.LogError("This script needs to be on a gameObject that has the Door script attached.");
    }
开发者ID:KickAss42,项目名称:Projet-SurvivAll,代码行数:7,代码来源:KeypadUnlock.cs


示例11: MazePrototypeFactory

 public MazePrototypeFactory(Maze maze, Room room, Door door, Wall wall)
 {
     this.prototypeMaze = maze;
     this.prototypeRoom = room;
     this.prototypeDoor = door;
     this.prototypeWall = wall;
 }
开发者ID:TheoAndersen,项目名称:GoF.CreationalPatterns,代码行数:7,代码来源:MazePrototypeFactory.cs


示例12: TextureGet118

 public void TextureGet118()
 {
     using (PexDisposableContext disposables = PexDisposableContext.Create())
     {
       Door door;
       Texture2D texture2D;
       door = new Door
          (1, default(Point), default(Point), 0, default(Point), default(Point),
                                                 Orientation.H, RuneKey.Red, (Texture2D)null);
       door.Opened = false;
       texture2D = this.TextureGet(door);
       disposables.Add((IDisposable)texture2D);
       disposables.Dispose();
       Assert.IsNull((object)texture2D);
       Assert.IsNotNull((object)door);
       Assert.AreEqual<bool>(false, door.Opened);
       Assert.AreEqual<bool>(true, door.IsRuneDoor);
       Assert.AreEqual<RuneKey>(RuneKey.Red, door.KeyColor);
       Assert.AreEqual<Orientation>(Orientation.H, door.Orientation);
       Assert.IsNotNull(door.Areas);
       Assert.AreEqual<int>(2, door.Areas.Length);
       Assert.AreEqual<int>(0, door.Areas[0]);
       Assert.AreEqual<int>(0, door.Areas[1]);
       Assert.IsNull(door.Texture);
     }
 }
开发者ID:nezbo,项目名称:Descent,代码行数:26,代码来源:DoorTest.TextureGet.g.cs


示例13: UnlockDoor

        private void UnlockDoor(Door door)
        {
            if (!Inventory.Contains(door.Key))
            {
                Print("You have nothing to unlock that with.");
                return;
            }

            if (IndirectObject == null)
            {
                if (Inventory.Items.Count == 1 && Inventory.Items[0] == door.Key)
                {
                    Print("(with the {0})", door.Key.Name);
                    Print("You unlock the {0}.", Object.Name);
                    Object.IsLocked = false;
                    return;
                }

                ObjectNotSpecified();
            }
            else if (IndirectObject == door.Key)
            {
                Print("You unlock the {0}.", Object.Name);
                Object.IsLocked = false;
            }

        }
开发者ID:jphamilton,项目名称:Adventure.Net,代码行数:27,代码来源:Unlock.cs


示例14: MazyPrototypeFactory

 public MazyPrototypeFactory(Maze maze, Wall wall, Room room, Door door)
 {
     _maze = maze;
     _wall = wall;
     _room = room;
     _door = door;
 }
开发者ID:trupak,项目名称:DesignPatternsViaC,代码行数:7,代码来源:MazyPrototypeFactory.cs


示例15: apply

 protected void apply(MapCell[,] map,Door door)
 {
     terrain = this.gameObject.GetComponent<Terrain> ();
     //Debug.Log ("Dimensiones del mapa de alturas:" + terrain.terrainData.heightmapWidth + "x" + terrain.terrainData.heightmapHeight);
     float[,] heights = terrain.terrainData.GetHeights (0, 0, terrain.terrainData.heightmapWidth, terrain.terrainData.heightmapWidth);
     applyCellMap (heights,map);
     callPlayerCreator (door);
 }
开发者ID:Notnasiul,项目名称:PracticasULPGC2015,代码行数:8,代码来源:HeightMapApplicator.cs


示例16: Start

    // Use this for initialization
    void Start()
    {
        doorCS = GameObject.FindGameObjectWithTag("Door").GetComponent<Door>();

        SpawnParent = GameObject.Find("People");

        Instantiate(SpawnPepoleOBJ, this.gameObject.transform.position, Quaternion.identity);
    }
开发者ID:RileyH,项目名称:Door-game,代码行数:9,代码来源:SpawnPeople.cs


示例17: Start

    // Use this for initialization
    void Start()
    {
        gTimer = this.gameObject.GetComponent<GameTimer>();

        doorCS = GameObject.FindGameObjectWithTag("Door").GetComponent<Door>();

        //personOBJ = GameObject.FindGameObjectWithTag("Detection").GetComponent<DetectionZone>().personOBJ.GetComponent<Person>();
    }
开发者ID:RileyH,项目名称:Door-game,代码行数:9,代码来源:GameManagerScript.cs


示例18: Start

 // Use this for initialization
 void Start()
 {
     for (int i = 0; i < door.Length; i++)
     {
         doorScript = door[i].GetComponent<Door>();
         doorScript.OpenSeseme();
     }
 }
开发者ID:PackOfDingoes,项目名称:KMS_IRL,代码行数:9,代码来源:Trigger.cs


示例19: GearSet

 public GearSet(PictureBox gearBox, PictureBox doorBox)
 {
     this.door = new Door();
     this.gear = new Gear();
     this.gearSetState = 0;
     this.gearBox = gearBox;
     this.doorBox = doorBox;
 }
开发者ID:VincentRoma,项目名称:Landing_Gears,代码行数:8,代码来源:GearSet.cs


示例20: Start

 // Use this for initialization
 void Start()
 {
     meshRenderer = GetComponent<MeshRenderer>();
     boxCollider = GetComponent<BoxCollider>();
     cameraController = FindObjectOfType<CameraController>();
     cartController = FindObjectOfType<CartController>();
     door = FindObjectOfType<Door>();
 }
开发者ID:EpiphanyStudios,项目名称:FoodCartExpress,代码行数:9,代码来源:PlayerController.cs



注:本文中的Door类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# DoorFacing类代码示例发布时间:2022-05-24
下一篇:
C# Dominio类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap