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); }
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); }