Пример #1
0
    public IEnumerator MoveToRoom(StageEntryPoint point, Transform player)
    {
        //diable move
        var control = player.GetComponent <UnityChan2DController>();

        control.SetPlayerControl(false);
        //start fadein
        yield return(StartCoroutine(fadecanvas.DoFadeIn(1, 1)));

        //teleport player
        player.transform.position = point.m_inTransform.position;
        //set room camera confiner
        var confiner = point.GetComponentInParent <RoomPointHolder>().cameraBound;

        if (confiner)
        {
            cameraconfiner.m_BoundingShape2D = confiner;
        }

        //start fadeout
        yield return(StartCoroutine(fadecanvas.DoFadeIn(1, 0)));

        //enable move
        control.SetPlayerControl(true);
    }
Пример #2
0
 // Update is called once per frame
 void Update()
 {
     if (entrypoint)
     {
         if (Input.GetKeyDown(KeyCode.Q))
         {
             entrypoint.Activate(this.transform);
             entrypoint  = entrypoint.myTargetPoint;
             currentroom = entrypoint.GetComponentInParent <RoomPointHolder>();
         }
     }
 }
Пример #3
0
 /// <summary>
 /// Link Two EntryPoint
 /// </summary>
 /// <param name="from">from</param>
 /// <param name="to">to</param>
 private void LinkTwoEntryPoint(StageEntryPoint from, StageEntryPoint to)
 {
     from.myTargetPoint = to;
     to.myTargetPoint   = from;
 }