public void InitialiseSpawnner(int enemyType, int enemyCount)
 {
     startSpawnner = true;
     //Debug.LogError("enemy: "+enemyType);
     monsterToSpawn    = (EnumData.MonsterBreed)enemyType;
     totalEnemyToSpawn = enemyCount;
 }
示例#2
0
        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();
        }