Converter
How do I use Converter
Below are practical examples compiled from projects for learning and reference purposes
Featured Snippets
File name: PhotonEditor.cs
Copy
543 protected virtual void OnGuiMainWizard()
544 {
545 GUILayout.BeginHorizontal();
546 GUILayout.FlexibleSpace();
547 GUILayout.Label(WizardIcon);
548 GUILayout.FlexibleSpace();
549 GUILayout.EndHorizontal();
550
551 EditorGUILayout.Separator();
552
553 GUILayout.Label(CurrentLang.PUNWizardLabel, EditorStyles.boldLabel);
554 if (isPunPlus)
555 {
556 GUILayout.Label(CurrentLang.MobilePunPlusExportNoteLabel);
557 }
558 else if (!InternalEditorUtility.HasAdvancedLicenseOnBuildTarget(BuildTarget.Android) || !InternalEditorUtility.HasAdvancedLicenseOnBuildTarget(BuildTarget.iOS))
559 {
560 GUILayout.Label(CurrentLang.MobileExportNoteLabel);
561 }
562 EditorGUILayout.Separator();
563
564
565 // settings button
566 GUILayout.BeginHorizontal();
567 GUILayout.Label(CurrentLang.SettingsButton, EditorStyles.boldLabel, GUILayout.Width(100));
568 if (GUILayout.Button(new GUIContent(CurrentLang.SetupButton, CurrentLang.SetupServerCloudLabel)))
569 {
570 this.InitPhotonSetupWindow();
571 }
572
573 GUILayout.EndHorizontal();
574 EditorGUILayout.Separator();
575
576
577 // find / select settings asset
578 GUILayout.BeginHorizontal();
579 GUILayout.Label(CurrentLang.SettingsFileLabel, EditorStyles.boldLabel, GUILayout.Width(100));
580 if (GUILayout.Button(new GUIContent(CurrentLang.LocateSettingsButton, CurrentLang.SettingsHighlightLabel)))
581 {
582 EditorGUIUtility.PingObject(PhotonEditor.Current);
583 }
584
585 GUILayout.EndHorizontal();
586
587
588 GUILayout.FlexibleSpace();
589
590 // converter
591 GUILayout.BeginHorizontal();
592 GUILayout.Label(CurrentLang.ConverterLabel, EditorStyles.boldLabel, GUILayout.Width(100));
593 if (GUILayout.Button(new GUIContent(CurrentLang.StartButton, CurrentLang.UNtoPUNLabel)))
594 {
595 PhotonConverter.RunConversion();
596 }
597
598 GUILayout.EndHorizontal();
599 EditorGUILayout.Separator();
600
601
602 // documentation
603 GUILayout.BeginHorizontal();
604 GUILayout.Label(CurrentLang.DocumentationLabel, EditorStyles.boldLabel, GUILayout.Width(100));
605 GUILayout.BeginVertical();
606 if (GUILayout.Button(new GUIContent(CurrentLang.OpenPDFText, CurrentLang.OpenPDFTooltip)))
607 {
608 EditorUtility.OpenWithDefaultApp(DocumentationLocation);
609 }
610
611 if (GUILayout.Button(new GUIContent(CurrentLang.OpenDevNetText, CurrentLang.OpenDevNetTooltip)))
612 {
613 EditorUtility.OpenWithDefaultApp(UrlDevNet);
614 }
615
616 if (GUILayout.Button(new GUIContent(CurrentLang.OpenCloudDashboardText, CurrentLang.OpenCloudDashboardTooltip)))
617 {
618 EditorUtility.OpenWithDefaultApp(UrlCloudDashboard + Uri.EscapeUriString(this.emailAddress));
619 }
620
621 if (GUILayout.Button(new GUIContent(CurrentLang.OpenForumText, CurrentLang.OpenForumTooltip)))
622 {
623 EditorUtility.OpenWithDefaultApp(UrlForum);
624 }
625
626 GUILayout.EndVertical();
627 GUILayout.EndHorizontal();
628 }
File name: Grid.cs
Copy
88 void CreateGrid() {
89 Vector3 bottomLeft = new Vector3(
90 transform.position.x - size.x / 2 + tileSize.x / 2,
91 transform.position.y,
92 transform.position.z - size.z / 2 + tileSize.z / 2);
93 Vector3 startPosition = bottomLeft;
94
95 GameObject tile = tilePrefab;
96
97 for (int row = 0; row < rows; row++) {
98 for (int col = 0; col < cols; col++) {
99 startPosition.z = bottomLeft.z + tileSize.z * row;
100 startPosition.x = bottomLeft.x + tileSize.x * col;
101 GameObject go = Instantiate(tile, startPosition, tile.transform.rotation) as GameObject;
102 Node dn = go.AddComponent
103 dn.row = row;
104 dn.col = col;
105 dn.rowChess = Converter.ToChessRow(row);
106 dn.colChess = Converter.ToChessCol(col);
107 grid[row,col] = dn;
108 go.transform.parent = transform;
109 go.transform.localScale = Vector3.zero;
110
111 dn.ScaleIn(Random.Range(0f,1f),Random.Range(1f,2f),tile.transform.localScale);
112 tile = SwapTilePrefab(tile);
113 }
114 tile = SwapTilePrefab(tile);
115 }
116
117 StartCoroutine(SpawnPieces());
118 }
File name: Finder.cs
Copy
8 public static GameObject RayHitFromScreen(Vector3 hitPosition) {
9 Ray ray = Converter.ScreenPointToRay(hitPosition);
10 RaycastHit hit;
11 if (Physics.Raycast(ray, out hit, float.PositiveInfinity, GameManager.Instance.CLickableMask)) {
12 return hit.transform.gameObject;
13 }
14
15 return null;
16 }
File name: Finder.cs
Copy
26 public static IClickable IClickableRayHitFromScreen(Vector3 hitPosition) {
27 Ray ray = Converter.ScreenPointToRay(hitPosition);
28 RaycastHit hit;
29 if (Physics.Raycast(ray, out hit, float.PositiveInfinity, GameManager.Instance.CLickableMask)) {
30 return hit.transform.gameObject.GetComponent(typeof(IClickable)) as IClickable;
31 }
32
33 return null;
34 }
Download file with original file name:Converter
Converter 98 lượt xem
Gõ tìm kiếm nhanh...