Browse Source

Reverted IView interface

master
Christopher 8 years ago
parent
commit
1d3fdf9a06
  1. 13
      Assets/Fungus/Scripts/Components/View.cs
  2. 29
      Assets/Fungus/Scripts/Interfaces/IView.cs
  3. 12
      Assets/Fungus/Scripts/Interfaces/IView.cs.meta

13
Assets/Fungus/Scripts/Components/View.cs

@ -10,7 +10,7 @@ namespace Fungus
/// The position and rotation are specified using the game object's transform, so this class only needs to specify the ortographic view size.
/// </summary>
[ExecuteInEditMode]
public class View : MonoBehaviour, IView
public class View : MonoBehaviour
{
[Tooltip("Orthographic size of the camera view in world units.")]
[SerializeField] protected float viewSize = 0.5f;
@ -27,12 +27,21 @@ namespace Fungus
transform.localScale = new Vector3(1,1,1);
}
#region IView implementation
#region Public methods
/// <summary>
/// Orthographic size of the camera view in world units.
/// </summary>
public virtual float ViewSize { get { return viewSize; } set { viewSize = value; } }
/// <summary>
/// Aspect ratio of the primary view rectangle. e.g. a 4:3 aspect ratio = 1.333.
/// </summary>
public virtual Vector2 PrimaryAspectRatio { get { return primaryAspectRatio; } set { primaryAspectRatio = value; } }
/// <summary>
/// Aspect ratio of the secondary view rectangle. e.g. a 2:1 aspect ratio = 2/1 = 2.0.
/// </summary>
public virtual Vector2 SecondaryAspectRatio { get { return secondaryAspectRatio; } set { secondaryAspectRatio = value; } }
#endregion

29
Assets/Fungus/Scripts/Interfaces/IView.cs

@ -1,29 +0,0 @@
// This code is part of the Fungus library (http://fungusgames.com) maintained by Chris Gregan (http://twitter.com/gofungus).
// It is released for free under the MIT open source license (https://github.com/snozbot/fungus/blob/master/LICENSE)
using UnityEngine;
namespace Fungus
{
/// <summary>
/// Defines a camera view point.
/// The position and rotation are specified using the game object's transform, so this class only needs to specify the ortographic view size.
/// </summary>
public interface IView
{
/// <summary>
/// Orthographic size of the camera view in world units.
/// </summary>
float ViewSize { get; set; }
/// <summary>
/// Aspect ratio of the primary view rectangle. e.g. a 4:3 aspect ratio = 1.333.
/// </summary>
Vector2 PrimaryAspectRatio { get; set; }
/// <summary>
/// Aspect ratio of the secondary view rectangle. e.g. a 2:1 aspect ratio = 2/1 = 2.0.
/// </summary>
Vector2 SecondaryAspectRatio { get; set; }
}
}

12
Assets/Fungus/Scripts/Interfaces/IView.cs.meta

@ -1,12 +0,0 @@
fileFormatVersion: 2
guid: d50490011ddfc4e6ea394a4bfbf815e0
timeCreated: 1473676064
licenseType: Free
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
Loading…
Cancel
Save