private void OnParticleCollision(GameObject obj) { if ((obj.tag == "Mob" && obj.GetComponent <PlayerNumber>().PlayerNum != 0)) { Destroy(obj); MobChangeSystem.HumanSpawn(obj.transform.position, obj.transform.rotation); } if (obj.tag == "Mob" && obj.GetComponent <PlayerNumber>().PlayerNum == 0) { obj.GetComponent <HumanMove>().Smoke = true; } }
void Start() { for (int i = 0; i < 4; i++) { Quaternion qua = RandomQua(); GameObject obj; obj = (GameObject)Instantiate(AIPlayerobjList[i], MobSpawnPos(), qua); obj.GetComponent <NavMeshAgent>().enabled = true; obj.GetComponent <PlayerNumber>().PlayerNum = i + 1; } for (int i = 0; i < spcount; i++) { Quaternion qua = RandomQua(); MobChangeSystem.HumanSpawn(MobSpawnPos(), qua); } }
IEnumerator AreaStart(Vector3 pos) { foreach (AIPlayer Aip in FindObjectsOfType <AIPlayer>()) { Aip.AreaPos = pos; } foreach (PlayerMove Pm in FindObjectsOfType <PlayerMove>()) { Pm.AreaPos = pos; } Instantiate(spawnSmoke, pos + smoke_Offset, Quaternion.identity); yield return(new WaitForSeconds(0.5f)); for (int i = 0; i < spcount; i++) { Vector3 spwpos; Quaternion qua = RandomQua(); MobSpawnPos(pos, out spwpos); MobChangeSystem.HumanSpawn(spwpos, qua); } }