コード例 #1
0
    private void Start()
    {
        cam         = transform.GetComponentInChildren <Camera>();
        cam.enabled = false;
        SetChildStatuses(false);

        close          = transform.Find("CloseButton").GetComponent <DragAcceptable>();
        close.OnAccept = CloseGame;
    }
コード例 #2
0
    private IEnumerator InitSpawn()
    {
        float time = spawnTime;

        Vector3 closeButtonPos = closeBtn.localPosition;
        Vector3 playButtonPos  = playBtn.localPosition;

        while (time > 0)
        {
            time -= Time.deltaTime;
            float factor = 1 - time / spawnTime;
            transform.localScale = targetSize * factor;
            yield return(null);
        }

        transform.localScale      = targetSize;
        closeBtn.localPosition    = closeButtonPos;
        closeBtn.transform.parent = null;

        playBtn.localPosition    = playButtonPos;
        playBtn.transform.parent = null;

        closeBtn.gameObject.AddComponent <Rigidbody>().useGravity = false;
        closeButton = closeBtn.gameObject.AddComponent <DragAcceptable>();
        closeButton.LookAtPlayer       = true;
        closeButton.OnAccept           = DestroyHint;
        closeButton.ActivateCountLimit = 1;
        closeButton.Disabled           = false;

        playBtn.gameObject.AddComponent <Rigidbody>().useGravity = false;
        playButton = playBtn.gameObject.AddComponent <DragAcceptable>();
        playButton.LookAtPlayer         = true;
        playButton.OnAccept             = PlayVideo;
        playButton.Disabled             = false;
        playButton.ReleaseAfterActivate = true;
    }