public LastEnemyData(LastEnemy enemy)
    {
        level  = enemy.level;
        health = enemy.health;

        position    = new float[3];
        position[0] = enemy.transform.position.x;
        position[1] = enemy.transform.position.y;
        position[2] = enemy.transform.position.z;
    }
예제 #2
0
 // Start is called before the first frame update
 void Awake()
 {
     state = CombatState.START;
     turn  = 1;
     lowHealthLineIsSaid = false;
     _audioSource        = FindObjectOfType <Persistant>().GetComponent <AudioSource>();
     _information        = FindObjectOfType <LastEnemy>();
     SetEnemyInfo(_information.GetMemory().Item1, _information.GetMemory().Item2);
     StartCoroutine(PrepareCombat());
     _player = FindObjectOfType <PlayerController>().gameObject;
     _player.SetActive(false);
 }
예제 #3
0
    public static void SaveLastEnemy(LastEnemy enemy)
    {
        BinaryFormatter formatter = new BinaryFormatter();

        string path = Application.persistentDataPath + "lastEnemy.fun";

        FileStream stream = new FileStream(path, FileMode.Create);

        LastEnemyData data = new LastEnemyData(enemy);

        formatter.Serialize(stream, data);
        stream.Close();
    }
예제 #4
0
 void Start()
 {
     _speedSwitchingON = false;
     _spiderPos        = GetComponent <ConfirmationSpiderPosition>();
     IsFieldBoss();
     startPosition = transform.position;
     player        = null;
     player        = GameObject.Find("player");
     switch (this.spiderType)
     {
     case SpiderType.Boss:
         LastBoos = GameObject.Find("spiderBoss");
         LsBoss   = LastBoos.GetComponent <LastEnemy>();
         break;
     }
 }
 void Awake()
 {
     _playerController = FindObjectOfType <PlayerController>();
     _lastEnemyManager = FindObjectOfType <LastEnemy>();
 }