public void SpawnUwudle() { Uwudle newWudle = _builder.BuildRandom(); newWudle.transform.position = spawnLocation.position; newWudle.transform.rotation = spawnLocation.rotation; newWudle.NavAgent.Warp(spawnLocation.position); if (PlayerStats.Instance.NumPartyMembers > 0) { newWudle.Movement.Strategy = new FollowStrategy(newWudle.NavAgent, PlayerStats.Instance.PartyMembers[PlayerStats.Instance.NumPartyMembers - 1].transform); } else { newWudle.Movement.Strategy = new FollowStrategy(newWudle.NavAgent, PlayerStats.Instance.transform); } PlayerStats.Instance.PartyMembers.Add(newWudle); UI.FaceTransform faceTransform = newWudle.GetComponentInChildren <UI.FaceTransform>(); faceTransform.Target = Camera.main.transform; newWudle.gameObject.name = "uwudle" + PlayerStats.Instance.NumPartyMembers; newWudle.gameObject.SetActive(true); Debug.Log("Spawned an Uwudle, numPartyMembers: " + PlayerStats.Instance.NumPartyMembers); InventoryController.Instance.addUwudle(newWudle); }
private void SpawnWildUwudle(int spawnId) { Uwudle uwudle = _builder.BuildRandom(); uwudle.GetComponentInChildren <UI.Healthbar>().GetComponent <Image>().color = Color.blue; uwudle.NavAgent.Warp(_spawnPoints[spawnId].position); uwudle.transform.rotation = _spawnPoints[spawnId].rotation; var wild = uwudle.gameObject.AddComponent <WildUwudle>(); SetLayerInAllChildren(uwudle.transform, LayerMask.NameToLayer("Enemy Uwudle")); uwudle.Movement.Strategy = new RoamStrategy(uwudle.NavAgent) { RoamTime = 1000, RoamRange = 10 }; UI.FaceTransform ft = uwudle.GetComponentInChildren <UI.FaceTransform>(); if (ft) { ft.Target = Camera.main.transform; } }