当前位置: 首页>>代码示例>>C#>>正文


C# Unit.GetFloors方法代码示例

本文整理汇总了C#中Unit.GetFloors方法的典型用法代码示例。如果您正苦于以下问题:C# Unit.GetFloors方法的具体用法?C# Unit.GetFloors怎么用?C# Unit.GetFloors使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Unit的用法示例。


在下文中一共展示了Unit.GetFloors方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: SetUnitColor

 public void SetUnitColor(Unit unit, FloorColor color)
 {
     Material material;
     if (color == FloorColor.Warning) {
         material = (Material)Resources.Load("Materials/warningFloorRadarMaterial", typeof(Material));
     } else if (color == FloorColor.Protected) {
         material = (Material)Resources.Load("Materials/protectedRoomRadarMaterial", typeof(Material));
     } else if (color == FloorColor.Start) {
         material = (Material)Resources.Load("Materials/startRoomRadarMaterial", typeof(Material));
     } else {
         material = (Material)Resources.Load("Materials/floorRadarMaterial", typeof(Material));
     }
     foreach (Vector2 pos in unit.GetFloors()) {
         if (this.tiles.ContainsKey(pos)) {
             GameObject tile = this.tiles[pos];
             tile.renderer.material = material;
         }
     }
 }
开发者ID:giginet,项目名称:PanicColony,代码行数:19,代码来源:Radar.cs

示例2: DestroyUnit

 private void DestroyUnit(Unit unit)
 {
     Vector2 center = unit.GetCenter();
     GameObject explosionPrefab = (GameObject)Resources.Load ("Prefabs/Radar/explosionRadarPrefab", typeof(GameObject));
     GameObject explosion = (GameObject)Instantiate(explosionPrefab, Vector3.zero, Quaternion.identity);
     explosion.transform.parent = this.transform;
     explosion.transform.localPosition = this.levelManager.MatrixToPosition(center) / this.levelManager.WIDTH;
     foreach (Vector2 floor in unit.GetFloors()) {
         if (!tiles.ContainsKey(floor)) continue;
         GameObject tile = this.tiles[floor];
         this.tiles.Remove(floor);
         Destroy(tile);
     }
 }
开发者ID:giginet,项目名称:PanicColony,代码行数:14,代码来源:Radar.cs

示例3: DestroyUnit

 public void DestroyUnit(Unit unit)
 {
     bool rigidbody = this.IsExistPlayer(unit);
     foreach (Vector2 point in unit.GetFloors()) {
         this.DestroyTile(point, rigidbody);
     }
     GameObject player = GameObject.FindWithTag("Player");
     Unit playerUnit = this.GetUnit(player.transform.position);
     if (playerUnit == unit) {
         // kill the player
         player.SendMessage("Death", false);
     } else {
         if (unit.IsEnable()) {
             GameObject radar = GameObject.FindWithTag("Radar");
             radar.SendMessage("DestroyUnit", unit);
             List<GameObject> enemies = new List<GameObject>();
             // Send enemies to controller killed by explosion.
             foreach (GameObject enemy in GameObject.FindGameObjectsWithTag("Enemy")) {
                 if (this.level.GetUnit(this.PositionToMatrix(enemy.transform.position)) == unit) {
                     enemy.SendMessage("Death");
                     enemies.Add(enemy);
                 }
             }
             GameObject controller = GameObject.FindWithTag("GameController");
             controller.SendMessage("DestroyEnemy", enemies);
         }
     }
 }
开发者ID:giginet,项目名称:PanicColony,代码行数:28,代码来源:LevelManager.cs


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