using System.Collections; using System.Collections.Generic; using UnityEngine; using DG.Tweening; public class TriggerRollerDeactive : MonoBehaviour { public List ListRollers; private int _curIndex = 0; public List SpawnPointPlayer; private LevelTargets _levelTargets; private LevelTargets GetTargets() { return LevelManager.Instance.CurLevel.LevelTargets; } private void Start() { } public void ResetRolley() { _curIndex = 0; //for (var i = 0; i < ListRollers.Count; i++) //{ // ListRollers[i].Roller.gameObject.SetActive(true); //} } private void OnTriggerEnter(Collider other) { if (other.tag == "Player") { var rController = ListRollers[_curIndex]; other.gameObject.SetActive(false); rController.StopRoller(); var r = UnityEngine.Random.Range(0, SpawnPointPlayer.Count - 1); Debug.Log(r); var agent = rController.Player.GetComponent().Agent; rController.Player.transform.SetParent(SpawnPointPlayer[r]); rController.Player.transform.localPosition = Vector3.zero; rController.Player.transform.localScale = Vector3.one; _levelTargets = LevelManager.Instance.CurLevel.LevelTargets; rController.Player.GetComponent().SetTarget(_levelTargets.ListLevelTargets[1]); DeactiveController(); switch(Core.Instance.CurGender) { case Core.Gender.Male: rController.Player.transform.SetParent(Core.Instance.ParentMale); break; case Core.Gender.Female: rController.Player.transform.SetParent(Core.Instance.ParentFemale); break; } rController.Player.SetActive(true); //rController.Player.GetComponent().Start(); //Debug.Log(_levelTargets.CurTarget); //_levelTargets.CurTarget++; if (rController.Player.GetComponent().IsPlayer) { rController.Player.SetActive(true); UIManager.Instance.Camera.transform.SetParent(null); UIManager.Instance.Camera.GetComponent().enabled = true; } rController.Player.GetComponent().Move(); NotificationCenter.Post(NotificationType.RollerDeactive, other.gameObject); } } public void DeactiveController() { _curIndex++; if(_curIndex< ListRollers.Count) { ListRollers[_curIndex].gameObject.SetActive(true); } } }