예제 #1
0
 void stopAction()
 {
     transform.localPosition = moveTo;
     moving = false;
     if (shakeCamera)
     {
         CameraFollow2D.stopShake();
     }
     if (switchCameraTo != null)
     {
         CameraFollow2D.changeTarget();
     }
 }
예제 #2
0
 //iWorldAction
 public override void doAction()
 {
     if (!moving && moveCount > 0)
     {
         Debug.Log("start");
         moving = true;
         moveCount--;
         StartCoroutine(mover());
         if (switchCameraTo != null)
         {
             CameraFollow2D.changeTarget(switchCameraTo);
         }
     }
 }
예제 #3
0
    // 싱글톤
    void Awake()
    {
        if (instance != null)
        {
            DestroyObject(this.gameObject);
        }
        else
        {
            DontDestroyOnLoad(this.gameObject);
            instance = this;
        }

        if (m_Target == null)
        {
            m_Target = GameObject.FindGameObjectWithTag("Player").transform;
        }

        DontDestroyOnLoad(this.gameObject);
    }
예제 #4
0
    IEnumerator mover()
    {
        yield return(new WaitForSeconds(pauseBetweenActions));

        while (Vector3.SqrMagnitude(moveTo - transform.localPosition) > 0.01f)
        {
            yield return(null);

            transform.localPosition = Vector3.MoveTowards(transform.localPosition, moveTo, Time.deltaTime * moveSpeed);
            if (shakeCamera)
            {
                CameraFollow2D.shakeIt();
            }
        }
        if (shakeCamera)
        {
            CameraFollow2D.stopShake();
        }
        yield return(new WaitForSeconds(pauseBetweenActions));

        stopAction();
    }
예제 #5
0
    IEnumerator EnterHouse()
    {
        if (elevator)
        {
            Animator anim = transform.parent.GetComponent <Animator>();
            anim.SetTrigger("Open");
            StartCoroutine(ElevatorFadePlayer(2));
            yield return(new WaitForSeconds(1f));
        }
        CameraFX.FadeIn();
        AudioManager.PlayOneShot(audioOnUse);
        yield return(new WaitForSeconds(1f));

        player.transform.position = houseLocation.position;


        if (elevator)
        {
            StopAllCoroutines();
            player.GetComponent <SpriteRenderer>().color = Color.white;
        }

        if (GetComponent <SpriteRenderer>() != null)        // Flip the player sprite if they are entering a house
        {
            player.transform.localScale = new Vector3(player.transform.localScale.x * spawnDirection, player.transform.localScale.y, player.transform.localScale.z);
        }
        mb.CalculateMapBounds();
        mb.UpdateMapBounds();

        GameManager.instance.switchState(new TransitionState(GameManager.instance));

        CameraFollow2D camScript = Camera.main.GetComponent <CameraFollow2D>();

        camScript.enabled = true;
        camScript.ActivateTransition();
        camScript.UpdateToMapBounds();
        CameraFX.FadeOut();
    }
예제 #6
0
 void Start()
 {
     cam = GameObject.Find("MainCamera").GetComponent<CameraFollow2D>();
 }
예제 #7
0
 // Start is called before the first frame update
 void Start()
 {
     anim   = GetComponent <Animator>();
     cam    = FindObjectOfType <CameraFollow2D>();
     player = FindObjectOfType <CharacterControllerScript>();
 }
예제 #8
0
 void Awake()
 {
     S = this;
 }
 private void Start()
 {
     mc          = Camera.main.GetComponent <CameraFollow2D>();
     defaultSize = Camera.main.orthographicSize;
 }
 /// <summary>
 /// fetches needed components and deactivates gravity on camera so it doesen't fall, called on awake
 /// </summary>
 private void Initialize()
 {
     _cameraFollow            = GetComponent <CameraFollow2D>();
     rigidBody2D              = this.gameObject.GetComponent <Rigidbody2D>();
     rigidBody2D.gravityScale = 0;
 }
예제 #11
0
 public BattleState(GameManager gm)
 {
     this.gm   = gm;
     camScript = Camera.main.GetComponent <CameraFollow2D>();
 }
예제 #12
0
 void Start()
 {
     cam = GameObject.Find("MainCamera").GetComponent <CameraFollow2D>();
 }
예제 #13
0
 void Awake()
 {
     instance = this;
 }