示例#1
0
 public CombatUiEvent(string textboxString, FieldAnimType fieldAnim, EnemyAnimType enemyAnim, PuppetAnimType puppetAnim, int priority)
 {
     TextboxString = textboxString;
     FieldAnim     = fieldAnim;
     EnemyAnim     = enemyAnim;
     PuppetAnim    = puppetAnim;
     Priority      = priority;
 }
示例#2
0
 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();
         }
     }
 }