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...