Esempio n. 1
0
    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);
    }
Esempio n. 2
0
    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;
                }
            }
        }
    }
Esempio n. 3
0
 private void Awake()
 {
     playerHealthManager = player.GetComponent <HealthManager>();
     enemyController     = gameObject.GetComponent <NormalEnemyController>();
 }