1. Если это копия рабочего кода, то обратите внимание, что переменная объявлена как Triger, а увеличивается переменная Trigger. Возможно у вас несколько переменных с похожими названиями и вы просто увеличиваете не ту.
2. Если переменная используется несколькими потоками, то используйте interlocked increment.
Пройдитесь пошагово дебаггером по коду или используйте UnityEngine.Debug.Log в методе GetDamage() рядом с Trigger++ для того что бы в реальном времени видеть что происходит в вашем коде. Возможно какое-либо из условий просто не выполняется.
P.S. случаев с неработающим инкрементом в сети нет(за исключение i = i++), советую вам все-таки поискать источник, который обнуляет вашу переменную, или заменить код на i += 1 ;)