public static GameObject CreateEnemy(float x_position, float z_position, float maxLife, string type, int id) { Object prefab; GameObject enemyObj; if (type == "boss") { prefab = Resources.Load("boss"); // print ("CreateEnemy boss" + " " + type); enemyObj = Instantiate(prefab, new Vector3(x_position, 1, z_position), Quaternion.identity) as GameObject; // GameObject enemyObj = Instantiate(prefab) as GameObject; BossController bossController = enemyObj.GetComponent <BossController>(); bossController.config(maxLife, type, id); } else { prefab = Resources.Load("Enemy"); // print ("CreateEnemy Enemy" + " " + type); enemyObj = Instantiate(prefab, new Vector3(x_position, 0, z_position), Quaternion.identity) as GameObject; // GameObject enemyObj = Instantiate(prefab) as GameObject; NormalEnemyController normalEnemyController = enemyObj.GetComponent <NormalEnemyController>(); normalEnemyController.config(maxLife, type, id); } return(enemyObj); }
protected void checkHitEnemies(RaycastHit hit, ref GameObject hitEnemy) { if (hit.collider != null) { if (hit.collider.gameObject == hitEnemy) { NormalEnemyController ec = hitEnemy.GetComponent <NormalEnemyController> (); ec.getHit(300); if (ec.shouldBeDead()) { if (NetworkController.enemyDict.ContainsKey(ec.id)) { // if (NetworkController.enemyList.IndexOf (hitEnemy) != null && NetworkController.enemyList.IndexOf (hitEnemy) != (-1)) { //print("NetworkedPlayer enemyList:"+NetworkController.enemyList[0]+"\t"+NetworkController.enemyList[1]+"\t"+NetworkController.enemyList[2]); //print("INDEX:"+NetworkController.enemyList.IndexOf (hit.collider.gameObject)); // photonView.RPC ("destroyEnemy", PhotonTargets.All, NetworkController.enemyList.IndexOf (hitEnemy)); photonView.RPC("destroyEnemy", PhotonTargets.All, hitEnemy.GetComponent <NormalEnemyController>().id); } } } else { if (hitEnemy != null) { NormalEnemyController ec = hitEnemy.GetComponent <NormalEnemyController> (); ec.revive(); hitEnemy = null; } // print ("hit.collider.gameObject.tag " + hit.collider.gameObject.tag); if (hit.collider.CompareTag("Enemy")) { hitEnemy = hit.collider.gameObject; } } } }
private void Awake() { playerHealthManager = player.GetComponent <HealthManager>(); enemyController = gameObject.GetComponent <NormalEnemyController>(); }