private void OnTriggerEnter(Collider other) { VfxController vfxCtrl = GameObject.Find("Main").GetComponent <VfxController>(); vfxCtrl.PlayVfxText(VFXTEXT_ID.DMG_TEXT, transform.position, Random.Range(10, 15).ToString()); if (other.transform.position.x > transform.position.x) { vfxCtrl.PlayVfxRotated(VFX_ID.ON_SLASH, transform.position, other.transform.position + new Vector3(0, 0, 45)); } else if (other.transform.position.x < transform.position.x) { vfxCtrl.PlayVfxRotated(VFX_ID.ON_SLASH, transform.position, other.transform.position + new Vector3(0, 0, -45)); } }
public EventManager(SoundManager soundManager, VfxController vfxController, List <EventParams> events) { _soundManager = soundManager; _vfxController = vfxController; foreach (var eventParams in events) { List <EventParams> list; if (!_events.TryGetValue(eventParams.eventType, out list)) { list = new List <EventParams>(); _events.Add(eventParams.eventType, list); } list.Add(eventParams); } }
private void Init() { // initialize subsystems gameObjectPool.Init(); // initialize level levelManager.Init(gameParams.Levels[0]); levelManager.StartLevel(); uiManager.Init(); soundManager.Init(gameParams.AudioParams); _vfxController = new VfxController(); _eventManager = new EventManager(soundManager, _vfxController, GameParams.Events); levelManager.OnPhaseLevelChange += uiManager.UpdateProgress; levelManager.OnPhaseCompletion += soundManager.ChangeMusicPhase; }
// Start is called before the first frame update void Start() { _vfxCtrl = GetComponent <VfxController>(); _vfxCtrl.PlayVfxText(VFXTEXT_ID.DMG_TEXT, _player.GetChild(0).position, "-" + Random.Range(90, 100).ToString()); _afxCtrl = GetComponent <AfxController>(); }