public virtual void Init(DungeonUnity dungeonUnity, DungeonEntity entity) { this.dungeonUnity = dungeonUnity; this.entity = entity; trans.position = dungeonUnity.GetWorldPosition(entity.Position); trans.rotation = dungeonUnity.GetWorldRotation(entity.Rotation); }
public DungeonEventHandlerUnity CreateEventHandler(DungeonUnity dungeon, DungeonEvent dungeonEvent) { switch (dungeonEvent.type) { case DungeonEventType.EntityMoved: return(new DungeonEventHandlerEntityMoved(dungeon, (DungeonEventEntityMoved)dungeonEvent)); case DungeonEventType.EntityRotated: return(new DungeonEventHandlerEntityRotated(dungeon, (DungeonEventEntityRotated)dungeonEvent)); } return(null); }
public void Init(DungeonUnity dungeonUnity, DungeonVector2 position, DungeonTile tile) { this.tile = tile; this.position = position; this.dungeonUnity = dungeonUnity; trans.position = dungeonUnity.GetWorldPosition(position); trans.rotation = Quaternion.identity; floor = AddSide(tile.floor, DungeonTileSideType.Floor); ceiling = AddSide(tile.ceiling, DungeonTileSideType.Ceiling); wallNorth = AddSide(tile.wallNorth, DungeonTileSideType.WallNorth); wallSouth = AddSide(tile.wallSouth, DungeonTileSideType.WallSouth); wallEast = AddSide(tile.wallEast, DungeonTileSideType.WallEast); wallWest = AddSide(tile.wallWest, DungeonTileSideType.WallWest); }
public void Clear() { if (!dungeonUnity) { return; } if (floor) { dungeonUnity.tilesSideFactory.ReturnSide(floor); floor = null; } if (ceiling) { dungeonUnity.tilesSideFactory.ReturnSide(ceiling); ceiling = null; } if (wallNorth) { dungeonUnity.tilesSideFactory.ReturnSide(wallNorth); wallNorth = null; } if (wallSouth) { dungeonUnity.tilesSideFactory.ReturnSide(wallSouth); wallSouth = null; } if (wallEast) { dungeonUnity.tilesSideFactory.ReturnSide(wallEast); wallEast = null; } if (wallWest) { dungeonUnity.tilesSideFactory.ReturnSide(wallWest); wallWest = null; } dungeonUnity = null; }
public DungeonEventHandlerEntityRotated(DungeonUnity dungeon, DungeonEventEntityRotated dungeonEvent) { entity = dungeon.GetEntityUnity(dungeonEvent.entity); rotateFrom = dungeon.GetWorldRotation(dungeonEvent.from); rotateTo = dungeon.GetWorldRotation(dungeonEvent.to); }
public override void Init(DungeonUnity dungeonUnity, DungeonEntity entity) { base.Init(dungeonUnity, entity); avatar = (DungeonEntityAvatar)entity; }
public DungeonEventHandlerEntityMoved(DungeonUnity dungeon, DungeonEventEntityMoved dungeonEvent) { entity = dungeon.GetEntityUnity(dungeonEvent.entity); moveFrom = dungeon.GetWorldPosition(dungeonEvent.from); moveTo = dungeon.GetWorldPosition(dungeonEvent.to); }