public void InitializeCharacter() { characterInstance.SetCharClass(this.charClass); Debug.Log("Create : " + charClass); Tile startTile = TileManager.GetStartTile(); characterInstance.SetStartTile(startTile); characterInstance.SetIsMine(GameManager.gameManagerInstance.isMyCharacterManager(this)); characterInstance.SetPlayerId(GameManager.GetNetworkViewID(this)); characterInstance.Initialize(); Vector3 spawnTilePosition = characterInstance.GetSpawnTile().gameObject.transform.position; Vector3 spawnPositionOfCharacter = new Vector3(spawnTilePosition.x, spawnTilePosition.y, Unit.Depth); characterInstance.transform.position = spawnPositionOfCharacter; Vector2 characterCoordinate = FieldTileUtility.GetCoordFromPosition(spawnPositionOfCharacter.x, spawnPositionOfCharacter.y); CharacterMover mover = characterInstance.GetComponent <CharacterMover>(); mover.InitializeTileKey((int)(characterCoordinate.x * 100 + characterCoordinate.y)); Camera.main.transform.position = new Vector3(spawnPositionOfCharacter.x, spawnPositionOfCharacter.y, Camera.main.transform.position.z); }
Dictionary <TileManager.TileDirection, Tile> SearchBorderTiles() { Vector3 position = characterInstance.transform.position; Vector2 characterCoordinate = FieldTileUtility.GetCoordFromPosition(position.x, position.y); return(TileManager.GetTileDictionaryOfBorderTiles(characterCoordinate)); }
public void Show() { EditorGUILayout.LabelField("tile key to position"); coordX = EditorGUILayout.IntField("coord x", coordX); coordY = EditorGUILayout.IntField("coord y", coordY); if (GUILayout.Button("Calculate")) { positionToShow = FieldTileUtility.GetCoordFromPosition(coordX, coordY); } EditorGUILayout.Vector2Field("position", positionToShow); }
void ShowPositionToKey() { EditorGUILayout.LabelField("position to tile key."); tilePosition = EditorGUILayout.Vector2Field("position", tilePosition); if (GUILayout.Button("Calculate")) { Vector2 coordXY = FieldTileUtility.GetCoordFromPosition(position.x, position.y); coordX = (int)coordXY.x; coordY = (int)coordXY.y; } coordX = EditorGUILayout.IntField("coord x", coordX); coordY = EditorGUILayout.IntField("coord y", coordY); }
void Awake() { singletonInstance = this; Tile[] tiles = FindObjectsOfType(typeof(Tile)) as Tile[]; foreach (Tile tile in tiles) { tileList.Add(tile); Vector2 tilePreCoordinate = FieldTileUtility.GetCoordFromPosition(tile.transform.localPosition.x, tile.transform.localPosition.y); Vector2 tileCoordinate = new Vector2(tilePreCoordinate.x, tilePreCoordinate.y); int tileKey = (int)(tileCoordinate.x * 100 + tileCoordinate.y); tile.SetTileKey(tileKey); tileDictionary.Add(tileKey, tile); } }
public void InitializeUnit() { enemyInstance.SetEnemyType(this.enemyType); Vector3 spawnTilePosition = spawnTile.gameObject.transform.position; Vector3 spawnPositionOfUnit = new Vector3(spawnTilePosition.x, spawnTilePosition.y, Unit.Depth); enemyInstance.transform.position = spawnPositionOfUnit; Vector2 unitCoordinate = FieldTileUtility.GetCoordFromPosition(spawnPositionOfUnit.x, spawnPositionOfUnit.y); CharacterMover mover = enemyInstance.GetComponent <CharacterMover>(); mover.InitializeTileKey((int)(unitCoordinate.x * 100 + unitCoordinate.y)); //Camera.main.transform.position = new Vector3(spawnPositionOfUnit.x, spawnPositionOfUnit.y, Camera.main.transform.position.z); }
public void GenerateTile() { for (int i = 0; i < MapWidth; i++) { for (int j = 0; j < MapHeight; j++) { Vector2 tilePosition; tilePosition = FieldTileUtility.GetCoordFromPosition(i, j); Vector3 zerozeroPosition = new Vector3(tilePosition.x, tilePosition.y, j * 0.1f); Tile tileInstance = Instantiate(tile, zerozeroPosition, Quaternion.identity) as Tile; GameObject tileInstanceGameObject = tileInstance.gameObject; GameObject testFieldTilesGameObject = gameObject; Transform tileInstanceTransform = tileInstanceGameObject.GetComponent <Transform>(); tileInstanceGameObject.name = "(" + i + "," + j + ") tile"; tileInstanceTransform.parent = testFieldTilesGameObject.transform; } } }