Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
    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);
    }