示例#1
0
    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));
        }
    }
示例#2
0
        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);
            }
        }
示例#3
0
        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;
        }
示例#4
0
 // 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>();
 }