GetBool
How do I use Get Bool
Below are practical examples compiled from projects for learning and reference purposes
Featured Snippets
File name: PunStartup.cs
Copy
25 static PunStartup()
26 {
27 bool doneBefore = EditorPrefs.GetBool("PunDemosOpenedBefore");
28 if (!doneBefore)
29 {
30 EditorApplication.update += OnUpdate;
31 }
32 }
File name: PunStartup.cs
Copy
34 static void OnUpdate()
35 {
36 bool doneBefore = EditorPrefs.GetBool("PunDemosOpenedBefore");
37 if (doneBefore)
38 {
39 EditorApplication.update -= OnUpdate;
40 return;
41 }
42
43 if (String.IsNullOrEmpty(EditorApplication.currentScene) && EditorBuildSettings.scenes.Length == 0)
44 {
45 #if UNITY_4_2 || UNITY_4_3 || UNITY_4_4 || UNITY_4_5 || UNITY_4_6 || UNITY_5 || UNITY_5_1 || UNITY_5_2
46 if (EditorApplication.isUpdating) return;
47 #endif
48
49 LoadPunDemoHub();
50 SetPunDemoBuildSettings();
51 EditorPrefs.SetBool("PunDemosOpenedBefore", true);
52 Debug.Log("No scene was open. Loaded PUN Demo Hub Scene and added demos to build settings. Ready to go! This auto-setup is now disabled in this Editor.");
53 }
54 }
File name: DemoMecanimGUI.cs
Copy
61 public void OnGUI()
62 {
63 GUI.skin = Skin;
64
65 string[] synchronizeTypeContent = new string[] { "Disabled", "Discrete", "Continuous" };
66
67 GUILayout.BeginArea( new Rect( Screen.width - 200 * m_FoundPlayerSlideIn - 400 * m_SlideIn, 0, 600, Screen.height ), GUI.skin.box );
68 {
69 GUILayout.Label( "Mecanim Demo", GUI.skin.customStyles[ 0 ] );
70
71 GUI.color = Color.white;
72 string label = "Settings";
73
74 if( m_IsOpen == true )
75 {
76 label = "Close";
77 }
78
79 if( GUILayout.Button( label, GUILayout.Width( 110 ) ) )
80 {
81 m_IsOpen = !m_IsOpen;
82 }
83
84 string parameters = "";
85
86 if( m_AnimatorView != null )
87 {
88 parameters += "Send Values:\n";
89
90 for( int i = 0; i < m_AnimatorView.GetSynchronizedParameters().Count; ++i )
91 {
92 PhotonAnimatorView.SynchronizedParameter parameter = m_AnimatorView.GetSynchronizedParameters()[ i ];
93
94 try
95 {
96 switch( parameter.Type )
97 {
98 case PhotonAnimatorView.ParameterType.Bool:
99 parameters += parameter.Name + " (" + ( m_AnimatorView.GetComponent
100 break;
101 case PhotonAnimatorView.ParameterType.Int:
102 parameters += parameter.Name + " (" + m_AnimatorView.GetComponent
103 break;
104 case PhotonAnimatorView.ParameterType.Float:
105 parameters += parameter.Name + " (" + m_AnimatorView.GetComponent
106 break;
107 }
108 }
109 catch
110 {
111 Debug.Log( "derrrr for " + parameter.Name );
112 }
113 }
114 }
115
116 if( m_RemoteAnimator != null )
117 {
118 parameters += "\nReceived Values:\n";
119
120 for( int i = 0; i < m_AnimatorView.GetSynchronizedParameters().Count; ++i )
121 {
122 PhotonAnimatorView.SynchronizedParameter parameter = m_AnimatorView.GetSynchronizedParameters()[ i ];
123
124 try
125 {
126 switch( parameter.Type )
127 {
128 case PhotonAnimatorView.ParameterType.Bool:
129 parameters += parameter.Name + " (" + ( m_RemoteAnimator.GetBool( parameter.Name ) ? "True" : "False" ) + ")\n";
130 break;
131 case PhotonAnimatorView.ParameterType.Int:
132 parameters += parameter.Name + " (" + m_RemoteAnimator.GetInteger( parameter.Name ) + ")\n";
133 break;
134 case PhotonAnimatorView.ParameterType.Float:
135 parameters += parameter.Name + " (" + m_RemoteAnimator.GetFloat( parameter.Name ).ToString( "0.00" ) + ")\n";
136 break;
137 }
138 }
139 catch
140 {
141 Debug.Log( "derrrr for " + parameter.Name );
142 }
143 }
144 }
145
146 GUIStyle style = new GUIStyle( GUI.skin.label );
147 style.alignment = TextAnchor.UpperLeft;
148
149 GUI.color = new Color( 1f, 1f, 1f, 1 - m_SlideIn );
150 GUI.Label( new Rect( 10, 100, 600, Screen.height ), parameters, style );
151
152 if( m_AnimatorView != null )
153 {
154 GUI.color = new Color( 1f, 1f, 1f, m_SlideIn );
155
156 GUILayout.Space( 20 );
157 GUILayout.Label( "Synchronize Parameters" );
158
159 for( int i = 0; i < m_AnimatorView.GetSynchronizedParameters().Count; ++i )
160 {
161 GUILayout.BeginHorizontal();
162 {
163 PhotonAnimatorView.SynchronizedParameter parameter = m_AnimatorView.GetSynchronizedParameters()[ i ];
164
165 GUILayout.Label( parameter.Name, GUILayout.Width( 100 ), GUILayout.Height( 36 ) );
166
167 int selectedValue = (int)parameter.SynchronizeType;
168 int newValue = GUILayout.Toolbar( selectedValue, synchronizeTypeContent );
169
170 if( newValue != selectedValue )
171 {
172 m_AnimatorView.SetParameterSynchronized( parameter.Name, parameter.Type, (PhotonAnimatorView.SynchronizeType)newValue );
173 }
174 }
175 GUILayout.EndHorizontal();
176 }
177 }
178 }
179 GUILayout.EndArea();
180 }
File name: IdleRunJump.cs
Copy
33 void Update ()
34 {
35 if( m_PhotonView.isMine == false && PhotonNetwork.connected == true )
36 {
37 return;
38 }
39
40 if (animator)
41 {
42 AnimatorStateInfo stateInfo = animator.GetCurrentAnimatorStateInfo(0);
43
44 if (stateInfo.IsName("Base Layer.Run"))
45 {
46 if (Input.GetButton("Fire1")) animator.SetBool("Jump", true);
47 }
48 else
49 {
50 animator.SetBool("Jump", false);
51 }
52
53 if(Input.GetButtonDown("Fire2") && animator.layerCount >= 2)
54 {
55 animator.SetBool("Hi", !animator.GetBool("Hi"));
56 }
57
58
59 float h = Input.GetAxis("Horizontal");
60 float v = Input.GetAxis("Vertical");
61
62 if( v < 0 )
63 {
64 v = 0;
65 }
66
67 animator.SetFloat( "Speed", h*h+v*v );
68 animator.SetFloat( "Direction", h, DirectionDampTime, Time.deltaTime );
69
70 float direction = animator.GetFloat( "Direction" );
71
72 float targetSpeedModifier = Mathf.Abs( v );
73
74 if( Mathf.Abs( direction ) > 0.2f )
75 {
76 targetSpeedModifier = TurnSpeedModifier;
77 }
78
79 m_SpeedModifier = Mathf.MoveTowards( m_SpeedModifier, targetSpeedModifier, Time.deltaTime * 25f );
80
81 Vector3 speed = transform.forward * SynchronizedMaxSpeed * m_SpeedModifier;
82 float turnSpeed = direction * SynchronizedTurnSpeed;
83
84 /*float moveDistance = Vector3.Distance( transform.position, m_LastPosition ) / Time.deltaTime;
85
86 if( moveDistance < 4f && turnSpeed == 0f )
87 {
88 speed = transform.forward * moveDistance;
89 }*/
90
91 //Debug.Log( moveDistance );
92 //Debug.Log( speed + " - " + speed.magnitude + " - " + speedModifier + " - " + h + " - " + v );
93
94 m_TransformView.SetSynchronizedValues( speed, turnSpeed );
95
96 //m_LastPosition = transform.position;
97 }
98 }
File name: PhotonAnimatorView.cs
Copy
234 void SerializeDataContinuously()
235 {
236 if( m_Animator == null )
237 {
238 return;
239 }
240
241 for( int i = 0; i < m_SynchronizeLayers.Count; ++i )
242 {
243 if( m_SynchronizeLayers[ i ].SynchronizeType == SynchronizeType.Continuous )
244 {
245 m_StreamQueue.SendNext( m_Animator.GetLayerWeight( m_SynchronizeLayers[ i ].LayerIndex ) );
246 }
247 }
248
249 for( int i = 0; i < m_SynchronizeParameters.Count; ++i )
250 {
251 SynchronizedParameter parameter = m_SynchronizeParameters[ i ];
252
253 if( parameter.SynchronizeType == SynchronizeType.Continuous )
254 {
255
256 switch( parameter.Type )
257 {
258 case ParameterType.Bool:
259 m_StreamQueue.SendNext( m_Animator.GetBool( parameter.Name ) );
260 break;
261 case ParameterType.Float:
262 m_StreamQueue.SendNext( m_Animator.GetFloat( parameter.Name ) );
263 break;
264 case ParameterType.Int:
265 m_StreamQueue.SendNext( m_Animator.GetInteger( parameter.Name ) );
266 break;
267 case ParameterType.Trigger:
268
269 break;
270 }
271 }
272 }
273 }
File name: PhotonAnimatorView.cs
Copy
315 void SerializeDataDiscretly( PhotonStream stream )
316 {
317 for( int i = 0; i < m_SynchronizeLayers.Count; ++i )
318 {
319 if( m_SynchronizeLayers[ i ].SynchronizeType == SynchronizeType.Discrete )
320 {
321 stream.SendNext( m_Animator.GetLayerWeight( m_SynchronizeLayers[ i ].LayerIndex ) );
322 }
323 }
324
325 for( int i = 0; i < m_SynchronizeParameters.Count; ++i )
326 {
327 SynchronizedParameter parameter = m_SynchronizeParameters[ i ];
328
329 if( parameter.SynchronizeType == SynchronizeType.Discrete )
330 {
331 switch( parameter.Type )
332 {
333 case ParameterType.Bool:
334 stream.SendNext( m_Animator.GetBool( parameter.Name ) );
335 break;
336 case ParameterType.Float:
337 stream.SendNext( m_Animator.GetFloat( parameter.Name ) );
338 break;
339 case ParameterType.Int:
340 stream.SendNext( m_Animator.GetInteger( parameter.Name ) );
341 break;
342 case ParameterType.Trigger:
343
344 break;
345 }
346 }
347 }
348 }
File name: VSCode.cs
Copy
88 {
89 get
90 {
91 return EditorPrefs.GetBool("VSCode_Debug", false);
92 }
93 set
94 {
95 EditorPrefs.SetBool("VSCode_Debug", value);
96 }
97 }
File name: VSCode.cs
Copy
106 {
107 get
108 {
109 return EditorPrefs.GetBool("VSCode_Enabled", false);
110 }
111 set
112 {
113 // When turning the plugin on, we should remove all the previous project files
114 if (!Enabled && value)
115 {
116 ClearProjectFiles();
117 }
118 EditorPrefs.SetBool("VSCode_Enabled", value);
119 }
120 }
File name: VSCode.cs
Copy
122 {
123 get
124 {
125 return EditorPrefs.GetBool("VSCode_UseUnityDebugger", false);
126 }
127 set
128 {
129 if ( value != UseUnityDebugger ) {
130
131 // Set value
132 EditorPrefs.SetBool("VSCode_UseUnityDebugger", value);
133
134 // Do not write the launch JSON file because the debugger uses its own
135 if ( value ) {
136 WriteLaunchFile = false;
137 }
138
139 // Update launch file
140 UpdateLaunchFile();
141 }
142 }
143 }
File name: VSCode.cs
Copy
149 {
150 get
151 {
152 return EditorPrefs.GetBool("VSCode_AutoOpenEnabled", false);
153 }
154 set
155 {
156 EditorPrefs.SetBool("VSCode_AutoOpenEnabled", value);
157 }
158 }
GetBool 122 lượt xem
Gõ tìm kiếm nhanh...