DoesParameterExist









How do I use Does Parameter Exist
Below are practical examples compiled from projects for learning and reference purposes

Featured Snippets


File name: PhotonAnimatorViewEditor.cs Copy
132     private bool DoesParameterExist(string name)
133     {
134#if UNITY_4_0 || UNITY_4_0_1 || UNITY_4_1 || UNITY_4_2 || UNITY_4_3 || UNITY_4_5 || UNITY_4_6
135         for (int i = 0; i < this.m_Controller.parameterCount; ++i)
136         {
137             if (this.m_Controller.GetParameter(i).name == name)
138             {
139                 return true;
140             }
141         }
142
143         return false;
144#else
145         for( int i = 0; i < m_Animator.parameters.Length; ++i )
146         {
147             if( m_Animator.parameters[ i ].name == name )
148             {
149                 return true;
150             }
151         }
152
153         return false;
154#endif
155     }
File name: PhotonAnimatorViewEditor.cs Copy
157     private void CheckIfStoredParametersExist()
158     {
159         for (int i = 0; i < this.m_Target.GetSynchronizedParameters().Count; ++i)
160         {
161             string parameterName = this.m_Target.GetSynchronizedParameters()[i].Name;
162             if (DoesParameterExist(parameterName) == false)
163             {
164                 Debug.LogWarning("Parameter '" + this.m_Target.GetSynchronizedParameters()[i].Name +
165                                  "' doesn't exist anymore. Removing it from the list of synchronized parameters");
166                 int numberOfRemovedElements = this.m_Target.GetSynchronizedParameters().RemoveAll(item => item.Name == parameterName);
167                 EditorUtility.SetDirty(this.m_Target);
168
169                 i -= numberOfRemovedElements;
170
171                 if (i < 0)
172                 {
173                     break;
174                 }
175             }
176         }
177     }

DoesParameterExist 121 lượt xem

Gõ tìm kiếm nhanh...