WHITE









How do I use W H I T E
Below are practical examples compiled from projects for learning and reference purposes

Featured Snippets


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().GetBool( parameter.Name ) ? "True" : "False" ) + ")\n";
100                             break;
101                         case PhotonAnimatorView.ParameterType.Int:
102                             parameters += parameter.Name + " (" + m_AnimatorView.GetComponent().GetInteger( parameter.Name ) + ")\n";
103                             break;
104                         case PhotonAnimatorView.ParameterType.Float:
105                             parameters += parameter.Name + " (" + m_AnimatorView.GetComponent().GetFloat( parameter.Name ).ToString( "0.00" ) + ")\n";
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: PlayerVariables.cs Copy
9     public static Color GetColor(int playerId)
10     {
11         if (playerId <= 0)
12         {
13             return Color.white;
14         }
15         return playerColors[playerId%playerColors.Length];
16     }
File name: PhotonViewInspector.cs Copy
21     public override void OnInspectorGUI()
22     {
23         #if UNITY_3_5
24         EditorGUIUtility.LookLikeInspector();
25         #endif
26         //EditorGUI.indentLevel = 1;
27
28         m_Target = (PhotonView)this.target;
29         bool isProjectPrefab = EditorUtility.IsPersistent(m_Target.gameObject);
30
31         if( m_Target.ObservedComponents == null )
32         {
33             m_Target.ObservedComponents = new System.Collections.Generic.List();
34         }
35
36         if( m_Target.ObservedComponents.Count == 0 )
37         {
38             m_Target.ObservedComponents.Add( null );
39         }
40
41         EditorGUILayout.BeginHorizontal();
42         // Owner
43         if (isProjectPrefab)
44         {
45             EditorGUILayout.LabelField("Owner:", "Set at runtime");
46         }
47         else if (m_Target.isSceneView)
48         {
49             EditorGUILayout.LabelField("Owner", "Scene");
50         }
51         else
52         {
53             PhotonPlayer owner = m_Target.owner;
54             string ownerInfo = (owner != null) ? owner.name : "";
55
56             if (string.IsNullOrEmpty(ownerInfo))
57             {
58                 ownerInfo = "";
59             }
60
61             EditorGUILayout.LabelField("Owner", "[" + m_Target.ownerId + "] " + ownerInfo);
62         }
63
64         // ownership requests
65         EditorGUI.BeginDisabledGroup(Application.isPlaying);
66         m_Target.ownershipTransfer = (OwnershipOption)EditorGUILayout.EnumPopup(m_Target.ownershipTransfer, GUILayout.Width(100));
67         EditorGUI.EndDisabledGroup();
68
69         EditorGUILayout.EndHorizontal();
70
71
72         // View ID
73         if (isProjectPrefab)
74         {
75             EditorGUILayout.LabelField("View ID", "Set at runtime");
76         }
77         else if (EditorApplication.isPlaying)
78         {
79             EditorGUILayout.LabelField("View ID", m_Target.viewID.ToString());
80         }
81         else
82         {
83             int idValue = EditorGUILayout.IntField("View ID [1.."+(PhotonNetwork.MAX_VIEW_IDS-1)+"]", m_Target.viewID);
84             m_Target.viewID = idValue;
85         }
86
87
88
89         // Locally Controlled
90         if (EditorApplication.isPlaying)
91         {
92             string masterClientHint = PhotonNetwork.isMasterClient ? "(master)" : "";
93             EditorGUILayout.Toggle("Controlled locally: " + masterClientHint, m_Target.isMine);
94         }
95
96
97
98         //DrawOldObservedItem();
99         ConvertOldObservedItemToObservedList();
100
101
102         // ViewSynchronization (reliability)
103         if (m_Target.synchronization == ViewSynchronization.Off)
104         {
105             GUI.color = Color.grey;
106         }
107
108         EditorGUILayout.PropertyField( serializedObject.FindProperty( "synchronization" ), new GUIContent( "Observe option:" ) );
109
110         if( m_Target.synchronization != ViewSynchronization.Off &&
111             m_Target.ObservedComponents.FindAll( item => item != null ).Count == 0 )
112         {
113             GUILayout.BeginVertical( GUI.skin.box );
114             GUILayout.Label( "Warning", EditorStyles.boldLabel );
115             GUILayout.Label( "Setting the synchronization option only makes sense if you observe something." );
116             GUILayout.EndVertical();
117         }
118
119         /*ViewSynchronization vsValue = (ViewSynchronization)EditorGUILayout.EnumPopup("Observe option:", m_Target.synchronization);
120         if (vsValue != m_Target.synchronization)
121         {
122             m_Target.synchronization = vsValue;
123             if (m_Target.synchronization != ViewSynchronization.Off && m_Target.observed == null)
124             {
125                 EditorUtility.DisplayDialog("Warning", "Setting the synchronization option only makes sense if you observe something.", "OK, I will fix it.");
126             }
127         }*/
128
129         DrawSpecificTypeSerializationOptions();
130
131         GUI.color = Color.white;
132         DrawObservedComponentsList();
133
134         // Cleanup: save and fix look
135         if (GUI.changed)
136         {
137             EditorUtility.SetDirty(m_Target);
138             PhotonViewHandler.HierarchyChange(); // TODO: check if needed
139         }
140
141         GUI.color = Color.white;
142         EditorGUIUtility.LookLikeControls();
143     }
File name: Connecting.cs Copy
19         protected override void Show()
20         {
21             base.Show();
22
23             label.text = "Connecting...";
24             label.color = Color.white;
25             button.SetActive(false);
26         }
File name: GameManager.cs Copy
136  void SetTimers() {
137   float timer = PlayerPrefs.GetInt(PLAYER_TIMER, DEFAULT_PLAYER_TIMER_MIN); //get in minutes
138   timer *= 60f; //convert to seconds
139   whiteTimer = blackTimer = timer;
140   UpdateWhiteTimer();
141   UpdateBlackTimer();
142  }
File name: GameManager.cs Copy
172  void Update () {
173
174#if UNITY_EDITOR
175   if (Input.GetKeyDown(KeyCode.Z)) {
176    GameManager.Instance.GameState.Checkmate();
177    GameOver(p1,GameOverType.CHECKMATE); //TODO delete
178   } else if (Input.GetKeyDown(KeyCode.X)) {
179    GameManager.Instance.GameState.Checkmate();
180    GameOver(p2,GameOverType.CHECKMATE); //TODO delete
181   } else if (Input.GetKeyDown(KeyCode.C)) {
182    GameManager.Instance.GameState.Stalemate();
183    GameOver(p2,GameOverType.STALEMATE);
184   }
185#endif
186
187   if (!ready) return;
188   if (gameState.IsGameOver) return;
189
190
191   //EXPERIMENT_TIMER
192   if (whiteTurn) {
193    whiteTimer -= Time.deltaTime;
194    if (whiteTimer < 0 ) {
195     whiteTimer = 0;
196     GameManager.Instance.GameState.OutOfTime();
197     GameOver(p2, GameOverType.OUT_OF_TIME);
198    }
199    UpdateWhiteTimer();
200   } else {
201    blackTimer -= Time.deltaTime;
202    if (blackTimer < 0 ) {
203     blackTimer = 0;
204     GameManager.Instance.GameState.OutOfTime();
205     GameOver(p1, GameOverType.OUT_OF_TIME);
206    }
207    UpdateBlackTimer();
208   }
209  }
File name: GameManager.cs Copy
212  void UpdateWhiteTimer() {
213   whiteTimerText.text = "WHITE\n" + GetChessTimeFormat(whiteTimer);
214  }
File name: GameManager.cs Copy
232  public void SwitchPlayer() {
233   if (currentPlayer != null) {
234    currentPlayer.DisableInput();
235   }
236
237   if (currentPlayer == p2) {
238    currentPlayer = p1;
239    whiteTurn = true;
240    mainCamera.GetComponent().SwitchCamera(PlayerType.P1);
241   } else if (currentPlayer == p1) {
242    currentPlayer = p2;
243    whiteTurn = false;
244    mainCamera.GetComponent().SwitchCamera(PlayerType.P2);
245   } else {
246    currentPlayer = p1;
247    whiteTurn = true;
248   }
249
250   //IF checkmate
251   if (Rules.HasNoMove()) {
252    InputManager.Instance.UnHighlightTile();
253    if (currentPlayer.IsChecked) {
254     GameManager.Instance.GameState.Checkmate();
255     GameOver(PlayerOponent, GameOverType.CHECKMATE);
256     print("CHECKMATE");
257    } else {
258     GameManager.Instance.GameState.Stalemate();
259     print("STALEMATE");
260     GameOver(currentPlayer, GameOverType.STALEMATE);
261    }
262   }
263
264   currentPlayer.EnableInput();
265   if (SwitchedEvent != null) {
266    SwitchedEvent(); //EXPERIMENTAL
267   }
268
269   print("Turn of: " + currentPlayer.Type); //show on screen
270  }
File name: GameManager.cs Copy
278  public void GameOver(GCPlayer winner, GameOverType gameOverType) {
279   AddGame();
280   switch (gameOverType) {
281    case GameOverType.CHECKMATE:
282     if (winner == p2) {
283      winnerText.text = "CHECKMATE: BLACK wins";
284      AddScore(PLAYER_BLACK);
285     } else if (winner == p1) {
286      winnerText.text = "CHECKMATE: WHITE wins";
287      AddScore(PLAYER_WHITE);
288     }
289    break;
290    case GameOverType.STALEMATE:
291     winnerText.text = "STALEMATE: It's a tie";
292    break;
293    case GameOverType.OUT_OF_TIME:
294     if (winner == p1) {
295      winnerText.text = "OUT OF TIME: WHITE wins";
296      AddScore(PLAYER_WHITE);
297     } else if (winner == p2) {
298      winnerText.text = "OUT OF TIME: BLACK wins";
299      AddScore(PLAYER_BLACK);
300     }
301     break;
302   }
303   continueButton.SetActive(true);
304  }
File name: GameManager.cs Copy
331  public void LoadScores() {
332   int white = PlayerPrefs.GetInt(PLAYER_WHITE,0);
333   int black = PlayerPrefs.GetInt(PLAYER_BLACK,0);
334   whiteScoreText.text = white.ToString();
335   blackScoreText.text = black.ToString();
336
337   int gamesPlayed = PlayerPrefs.GetInt(GAME_CURRENT,0);
338   gamesPlayedText.text = gamesPlayed.ToString();
339  }

Download file with original file name:WHITE

WHITE 122 lượt xem

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