示例#1
0
        private void CheckIn()
        {
            if (!isAnIn)
            {
                RaycastHit2D hit = Physics2D.Raycast(left.position, Vector2.up, detectionLine,
                                                     1 << LayerMask.NameToLayer("AN"));
                if (hit.transform != null)
                {
                    isAnIn = true;
                    an     = hit.transform.GetComponent <An>();
                    anMass = an.GetComponent <Rigidbody2D>().mass;
                }
            }

            if (!isPankapuIn)
            {
                RaycastHit2D hit = Physics2D.Raycast(left.position, Vector2.up, detectionLine,
                                                     1 << LayerMask.NameToLayer("Pankapu"));
                if (hit.transform != null)
                {
                    isPankapuIn = true;
                    pankapu     = hit.transform.GetComponent <Pankapu>();
                    pankapuMass = pankapu.GetComponent <Rigidbody2D>().mass;
                }
            }
        }
示例#2
0
        private void OnTriggerEnter2D(Collider2D collision)
        {
            An an = collision.GetComponent <An>();

            if (an != null)
            {
                EventCenter.Braodcast(EventType.ZoomOut);
                EventCenter.Braodcast(EventType.PankapuDeath);
            }
        }
示例#3
0
        private void OnTriggerEnter2D(Collider2D collision)
        {
            An an = collision.GetComponent <An>();

            if (an != null)
            {
                an.SetCheckPoint(this);

                Pankapu.SetCheckPoint(this);
            }
        }
示例#4
0
        private void OnTriggerEnter2D(Collider2D collision)
        {
            An an = collision.GetComponent <An>();

            if (an != null)
            {
                level = transform.name;
                UIManager.lastUIName    = "GameUI";
                UIManager.lastLevelName = level;
                if (level.Equals("Level-1"))
                {
                    LevelPassInfo.levelOnePass = true;
                }
                if (level.Equals("Level-2"))
                {
                    LevelPassInfo.levelTwoPass = true;
                }
                SceneManager.LoadScene(0);
                AudioManager.PlayEffect("MusicVictory");
                Close();
            }
        }
示例#5
0
        private void CheckIn()
        {
            if (!isAnOnLotus)
            {
                RaycastHit2D hit = Physics2D.Raycast(left.position, Vector2.up, detectionLine, 1 << LayerMask.NameToLayer("AN"));
                if (hit.transform != null)
                {
                    isAnOnLotus = true;
                    an          = hit.transform.GetComponent <An>();
                    speedOfAn   = an.speed;
                }
            }

            //if (!isPankapuOnLotus)
            //{
            //    RaycastHit2D hit = Physics2D.Raycast(left.position, Vector2.up, detectionLine, 1 << LayerMask.NameToLayer("Player"));
            //    if (hit.transform != null)
            //    {
            //        isPankapuOnLotus = true;
            //        speedOfPankapu = hit.transform.GetComponent<Pankapu>().config.walkSpeed;
            //        hit.transform.GetComponent<Pankapu>().config.walkSpeed = speedOnLotus;
            //    }
            //}
        }