public CombatUiEvent(string textboxString, FieldAnimType fieldAnim, EnemyAnimType enemyAnim, PuppetAnimType puppetAnim, int priority) { TextboxString = textboxString; FieldAnim = fieldAnim; EnemyAnim = enemyAnim; PuppetAnim = puppetAnim; Priority = priority; }
private void PlayAnimation(FieldAnimType fieldAnim) { if (FieldAnimCache.TryGetValue(fieldAnim, out var controller)) { controller.Play(); } else { var prefab = Resources.Load <FieldAnimController>($"Anim/Battle/Field/{fieldAnim}_Controller"); if (prefab != null) { FieldAnimCache[fieldAnim] = Instantiate(prefab); FieldAnimCache[fieldAnim].transform.SetParent(transform, true); FieldAnimCache[fieldAnim].transform.localPosition = Vector3.zero; FieldAnimCache[fieldAnim].transform.localRotation = Quaternion.identity; FieldAnimCache[fieldAnim].Play(); } } }