public void InitialiseSpawnner(int enemyType, int enemyCount) { startSpawnner = true; //Debug.LogError("enemy: "+enemyType); monsterToSpawn = (EnumData.MonsterBreed)enemyType; totalEnemyToSpawn = enemyCount; }
public void Initialise(Enemy enemy) { if (enemy is Cyclops) { monsterBreed = EnumData.MonsterBreed.Cyclops; } else if (enemy is Snake) { monsterBreed = EnumData.MonsterBreed.Snakes; } else if (enemy is Centaur) { monsterBreed = EnumData.MonsterBreed.Centaur; } else if (enemy is Minnataur) { monsterBreed = EnumData.MonsterBreed.Minotaur; } else if (enemy is ZeusHead) { monsterBreed = EnumData.MonsterBreed.ZeusHead; } else if (enemy is MirrorKnight) { monsterBreed = EnumData.MonsterBreed.MirrorKnight; } EnemyData enemyData = new EnemyData(enemy.ownerId, enemy.leaderNetworkId, enemy.leadercharacterType, (int)monsterBreed, enemy.frameLooper.spriteIndexToShowCache, (int)enemy.Facing, enemy.GetEnemyState(), enemy.actorTransform.position); ServerSideGameManager.enemiesDic.Add(enemy.ownerId, enemyData); this.enemy = enemy; isInitialised = true; }
public void SetEnemyData(EnemyData enemyData) { //Debug.Log(JsonUtility.ToJson(enemyData)); id = enemyData.uid; enemyType = (EnumData.MonsterBreed)enemyData.enemyType; SetState(enemyData.enemyState, enemyData.faceDirection); SetAnimationIndex(enemyData.animationIndexNumber); SetTransform(enemyData.enemyPosition); currentEnemyData = enemyData; }
public void InstantiatePetrifiedEnemy(Vector3Int cellPos, int direction, EnumData.MonsterBreed monsterBreed) { GameObject enemy = Instantiate(enemyPrefab[(int)monsterBreed]); Enemy actor = enemy.GetComponentInChildren <Enemy>(); actor.Facing = (FaceDirection)direction; actor.transform.position = GridManager.instance.cellToworld(cellPos); actor.transform.rotation = Quaternion.identity; actor.currentMovePointCellPosition = GridManager.instance.grid.WorldToCell(actor.transform.position); actor.Petrify(); }