/** * 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 events = new List(); 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(); } } }