//#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]); } }
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(); } }
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); }
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; } }
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); //} }
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)); }