using UnityEngine;
using System.Collections;
using Wizar;
public class OpenBottomSheet : MonoBehaviour {
private Transform _tweenTarget;
private bool _isDisplayed = false;
public Vector3 hover = Vector3.zero;
public Vector3 pressed
= new Vector3
(0f, 150f
); public float duration = 0.2f;
Vector3 mPos;
bool mStarted = false;
void Start(){
_tweenTarget = transform.GetChild(1);
if (!mStarted)
{
mStarted = true;
mPos = _tweenTarget.localPosition;
}
}
// Shout that a new bottom sheet is going to be opened
void OnEnable () {
MapEventsManager.Trigger("OnOpeningBottomSheet");
MapEventsManager.OnOpeningBottomSheet += Close;
UICamera.mainCamera.GetComponent<UICamera>().onClick += Open;
}
void OnDisable () {
MapEventsManager.OnOpeningBottomSheet -= Close;
UICamera.mainCamera.GetComponent<UICamera>().onClick -= Open;
}
void Open(){
if (!_isDisplayed){
TweenPosition.Begin(_tweenTarget.gameObject, duration, mPos + pressed).method = UITweener.Method.EaseInOut;
_isDisplayed = true;
}
}
void Close(){
if (_isDisplayed){
TweenPosition.Begin(_tweenTarget.gameObject, duration, mPos).method = UITweener.Method.EaseInOut;
_isDisplayed = false;
}
}
}