Пример #1
0
        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);
        }
Пример #2
0
        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;
            }
        }