コード例 #1
0
//#if UNITY_EDITOR
        public void RegisterAll(DOTweenPlayer dtp_player, bool b_children)
        {
            //Undo.RegisterCompleteObjectUndo(dtp_player, "DTPlayer");
            Undo.RecordObject(dtp_player, "DTPlayer");

            //dtp_player.AllComps = null;

            DOTweenAnimation[] a_dtas = b_children ?
                                        dtp_player.GetComponentsInChildren <DOTweenAnimation>(true) : dtp_player.GetComponents <DOTweenAnimation>();

            Dictionary <string, List <DOTweenAnimation> > dic_dta = new Dictionary <string, List <DOTweenAnimation> >();
            List <string> l_keys = new List <string>();

            for (int i = 0; i < a_dtas.Length; i++)
            {
                string s_key = a_dtas[i].id;
                List <DOTweenAnimation> l_dta = null;

                if (!dic_dta.TryGetValue(s_key, out l_dta))
                {
                    l_keys.Add(s_key);
                    l_dta          = new List <DOTweenAnimation>();
                    dic_dta[s_key] = l_dta;
                }

                l_dta.Add(a_dtas[i]);
            }

            DOTweenPlayer.DOTGroup[] old_grp = dtp_player.AllGroups;

            dtp_player.AllGroups = new DOTweenPlayer.DOTGroup[l_keys.Count];

            for (int i = 0; i < l_keys.Count; i++)
            {
                dtp_player.AllGroups[i] = new DOTweenPlayer.DOTGroup(l_keys[i], dic_dta[l_keys[i]]);

                //Copy old group settings
                for (int k = 0; k < old_grp.Length; k++)
                {
                    if (old_grp[k].ID == l_keys[i])
                    {
                        dtp_player.AllGroups[i].onEnableBehaviour  = old_grp[k].onEnableBehaviour;
                        dtp_player.AllGroups[i].onDisableBehaviour = old_grp[k].onDisableBehaviour;
                        break;
                    }
                }
            }

            DOTweenVisualManager[] a_dtvs = b_children ?
                                            dtp_player.GetComponentsInChildren <DOTweenVisualManager>(true) : dtp_player.GetComponents <DOTweenVisualManager>();

            for (int i = 0; i < a_dtvs.Length; i++)
            {
                DestroyImmediate(a_dtvs[i]);
            }
        }
コード例 #2
0
 public void ToggleAutoPlay(DOTweenPlayer dtp_player, int i_pos, bool b_autoPlay)
 {
     for (int k = 0; k < dtp_player.AllGroups[i_pos].AllComps.Length; k++)
     {
         //dtp_player.AllGroups[i_pos].AllComps[k].autoPlay = b_autoPlay;        //This shows a wrong way to go
         SerializedObject   so = new SerializedObject(dtp_player.AllGroups[i_pos].AllComps[k]);
         SerializedProperty sp = so.FindProperty("autoPlay");
         sp.boolValue = b_autoPlay;
         so.ApplyModifiedProperties();
     }
 }
コード例 #3
0
 public int AddPlayDotween(string s_key, float f_time, DOTweenPlayer dot_player, string s_id)
 {
     if (dot_player != null)
     {
         TLEvent tl = new UEvtDot()
         {
             StartTime = f_time, KeyName = s_key, DotPlayer = dot_player, Id = s_id
         };
         return(AddEvent(tl));
     }
     return(-1);
 }
コード例 #4
0
 public void DeleteGroup(DOTweenPlayer dtp_player, int i_pos)
 {
     if (_src.AllGroups != null && _src.AllGroups.Length > i_pos)
     {
         DOTweenPlayer.DOTGroup[] new_list = new DOTweenPlayer.DOTGroup[_src.AllGroups.Length - 1];
         for (int i = 0, k = 0; i < _src.AllGroups.Length; i++)
         {
             if (i != i_pos)
             {
                 new_list[k] = _src.AllGroups[i];
                 k          += 1;
             }
         }
         _src.AllGroups = new_list;
     }
 }
コード例 #5
0
 private void OnEnable()
 {
     this._src = (base.target as DOTweenPlayer);
     if (Application.isPlaying)
     {
         return;
     }
     //MonoBehaviour[] components = this._src.GetComponents<MonoBehaviour>();
     //int num = ArrayUtility.IndexOf<MonoBehaviour>(components, this._src);
     //int i = 0;
     //for (int j = 0; j < num; j++)
     //{
     //    if (components[j] is ABSAnimationComponent)
     //    {
     //        i++;
     //    }
     //}
     //while (i > 0)
     //{
     //    i--;
     //    ComponentUtility.MoveComponentUp(this._src);
     //}
 }
コード例 #6
0
 public int AddEvt_PlayDotween(string s_key, float f_time, DOTweenPlayer dot_player, string s_id)
 {
     return(Schedule.AddPlayDotween(s_key, f_time, dot_player, s_id));
 }