12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- /**
- * Copyright (c) 2014-present, Facebook, Inc. All rights reserved.
- *
- * You are hereby granted a non-exclusive, worldwide, royalty-free license to use,
- * copy, modify, and distribute this software in source code or binary form for use
- * in connection with the web services and APIs provided by Facebook.
- *
- * As with any software that integrates with the Facebook platform, your use of
- * this software is subject to the Facebook Developer Principles and Policies
- * [http://developers.facebook.com/policy/]. This copyright notice shall be
- * included in all copies or substantial portions of the software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
- * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
- * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
- * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
- * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- */
- namespace Facebook.Unity.Example
- {
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using UnityEngine;
- internal class LogView : ConsoleBase
- {
- private static string datePatt = @"M/d/yyyy hh:mm:ss tt";
- private static IList<string> events = new List<string>();
- public static void AddLog(string log)
- {
- events.Insert(0, string.Format("{0}\n{1}\n", DateTime.Now.ToString(datePatt), log));
- }
- protected void OnGUI()
- {
- GUILayout.BeginVertical();
- if (this.Button("Back"))
- {
- this.GoBack();
- }
- #if UNITY_IOS || UNITY_ANDROID || UNITY_WP8
- if (Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Moved)
- {
- Vector2 scrollPosition = this.ScrollPosition;
- scrollPosition.y += Input.GetTouch(0).deltaPosition.y;
- this.ScrollPosition = scrollPosition;
- }
- #endif
- this.ScrollPosition = GUILayout.BeginScrollView(
- this.ScrollPosition,
- GUILayout.MinWidth(ConsoleBase.MainWindowFullWidth));
- GUILayout.TextArea(
- string.Join("\n", events.ToArray()),
- this.TextStyle,
- GUILayout.ExpandHeight(true),
- GUILayout.MaxWidth(ConsoleBase.MainWindowWidth));
- GUILayout.EndScrollView();
- GUILayout.EndVertical();
- }
- }
- }
|