示例#1
0
 public void WinGame()
 {
     guide.alpha = 0.0f;
     ZoomInScript.ZoomOut();
     endingScene.gameObject.SetActive(true);
     endingScene.sortingOrder = 100;
     environment.SetActive(false);
 }
    public override void OnPress()
    {
        ZoomInScript.ZoomInTo(transform.position.WithZ(-10.0f), 2.0f);

        isPresent = !isPresent;

        if (isPresent)
        {
            ColorManager.ToStandard();
            OnPresent();
        }
        else
        {
            ColorManager.ToGreyScale();
            OnPast();
        }
    }
    private void Update()
    {
        if (Time.timeScale == 0.0f)
        {
            return;
        }

        if (cam == null)
        {
            cam = Camera.main;
        }

        if (Input.GetMouseButtonDown(1))
        {
            ZoomInScript.ZoomOut();
            return;
        }

        if (Input.GetMouseButtonDown(0))
        {
            RaycastHit2D hit = Physics2D.Raycast(cam.ScreenToWorldPoint(Input.mousePosition), Vector3.zero);
            if (hit)
            {
                curPoi = hit.collider.GetComponent <ClickableObject>();
                if (curPoi != null)
                {
                    curPoi.OnPress();
                }
            }
        }
        else if (Input.GetMouseButtonUp(0))
        {
            if (curPoi != null)
            {
                curPoi.OnRelease();
                curPoi = null;
            }
        }
    }
 private void Awake()
 {
     instance = this;
 }
    public override void OnRelease()
    {
        base.OnRelease();

        ZoomInScript.ZoomOut();
    }
 public override void OnPress()
 {
     ZoomInScript.ZoomInTo(transform.position.WithZ(-10.0f), zoomSize);
     coll.enabled = false;
 }