Exemplo n.º 1
0
        // Update is called once per frame
        void Update()
        {
            animator.SetBool("Up", triggerUp);
            animator.SetBool("Down", triggerDown);

            CheckSwitchInteractive();
            if (isInflowTrigger)
            {
                EventCenter.Braodcast <bool>(EventType.FrezeeAll, true);
                EventCenter.Braodcast <FocusOn>(EventType.FocusOn, FocusOn.FocusOnPool);
                SurfaceUp(water, scaleOfWater, deltaOfWaterScale, yOfWaterBottom);
                SetAncher(water, widthOfWater, heightOfWater);
            }
            if (done)
            {
                EventCenter.Braodcast <bool>(EventType.FrezeeAll, false);
                EventCenter.Braodcast <FocusOn>(EventType.FocusOn, FocusOn.FocusOnPankapu);
                isInflowTrigger = false;
                EventCenter.Braodcast(EventType.TurnWaterFaucetOff);
            }

            if (isLeak && !isLeakTrigger)
            {
                SurfaceDown(water, scaleOfWater, deltaOfWaterScale, scaleRate, yOfWaterBottom);
                if (height < heightOfWater / 3)
                {
                    Debug.Log("Frezee");
                    EventCenter.Braodcast <bool>(EventType.FrezeeAll, true);
                }
            }
        }
Exemplo n.º 2
0
 void OnCollisionEnter2D(Collision2D collision)
 {
     if (collision.transform.name == "An'")
     {
         EventCenter.Braodcast <Transform>(EventType.DivingInPool, transform.Find("Water").Find("Bottom"));
     }
 }
Exemplo n.º 3
0
 void OnTriggerEnter2D(Collider2D collider)
 {
     if (!isDead)
     {
         Debug.Log(collider.transform.name);
         if (collider.transform.name == "ShockWave(Clone)")
         {
             //Debug.Log(collider.transform.name);
             sufferedCount++;
             //Destroy(collider.gameObject);
             if (sufferedCount == 1)
             {
                 hitOnce = true;
             }
             if (sufferedCount == maxSufferedCount)
             {
                 hitOnce = false;
                 isDead  = true;
                 StartCoroutine(Delay());
             }
         }
         if (collider.transform.name == "An'")
         {
             EventCenter.Braodcast(EventType.PankapuDeath);
             //Debug.Log("An' has been slain by " + transform.name + ", game over...");
         }
         if (collider.transform.name == "An")
         {
             EventCenter.Braodcast(EventType.AnDeath);
         }
     }
 }
Exemplo n.º 4
0
 void OnTriggerEnter2D(Collider2D collider)
 {
     if (collider.transform.name == "PondBottom")
     {
         EventCenter.Braodcast(EventType.AnDeath);
     }
 }
Exemplo n.º 5
0
        // Update is called once per frame
        void Update()
        {
            animator.SetBool("Open", isOpen);
            animator.SetBool("Dead", isDead);

            if (isFacingRight)
            {
                Vector2 vec = transform.position;
                vec.x += Time.deltaTime * movingSpeed;

                if (vec.x <= startPoint.x + patrolRadius)
                {
                    transform.position = vec;
                }
                else
                {
                    Flip();
                }
            }
            else
            {
                Vector2 vec = transform.position;
                vec.x -= Time.deltaTime * movingSpeed;

                if (vec.x >= startPoint.x - patrolRadius)
                {
                    transform.position = vec;
                }
                else
                {
                    Flip();
                }
            }

            timer += Time.deltaTime;
            if (timer > interval)
            {
                isDead = false;
                lightning.gameObject.SetActive(true);
            }
            if (timer > interval + lightningDelay)
            {
                timer    = 0;
                interval = Random.Range(1.0f, 4.0f);
                lightning.gameObject.SetActive(false);
            }

            Collider2D collider = Physics2D.OverlapCircle(vulnerability.position, radius, 1 << LayerMask.NameToLayer("Pankapu"));

            if (collider != null)
            {
                if (collider.transform.GetComponent <Pankapu>() != null && InputManager.SkillBtnDown)
                {
                    isDead = true;
                    EventCenter.Braodcast(EventType.PankapuDeath);
                    transform.gameObject.SetActive(false);
                }
            }
        }
Exemplo n.º 6
0
 void OnTriggerEnter2D(Collider2D collider)
 {
     if (collider.transform.name == "ShockWave(Clone)")
     {
         Debug.Log("Rope is broken.");
         EventCenter.Braodcast(EventType.KnifeStop);
     }
 }
Exemplo n.º 7
0
        private void OnTriggerEnter2D(Collider2D collision)
        {
            Pankapu pankapu = collision.GetComponent <Pankapu>();

            if (pankapu != null)
            {
                EventCenter.Braodcast(EventType.BossCamera);
            }
        }
Exemplo n.º 8
0
        private void OnTriggerEnter2D(Collider2D collision)
        {
            An an = collision.GetComponent <An>();

            if (an != null)
            {
                EventCenter.Braodcast(EventType.ZoomOut);
                EventCenter.Braodcast(EventType.PankapuDeath);
            }
        }
Exemplo n.º 9
0
 void OnTriggerEnter2D(Collider2D collider)
 {
     if (!isTrigger && collider.GetComponent <Pankapu>() != null)
     {
         EventCenter.Braodcast(EventType.TurnWaterFaucetOn);
         isTrigger = true;
         waterFlow.gameObject.SetActive(true);
         isWaterFlow = true;
         AudioManager.PlayEffect("MusicWaterFlow");
     }
 }
Exemplo n.º 10
0
 void OnTriggerEnter2D(Collider2D collider)
 {
     if (collider.transform.name == "An'")
     {
         EventCenter.Braodcast(EventType.PankapuDeath);
         //Debug.Log("An' has been slain by " + transform.name + ", game over...");
     }
     if (collider.transform.name == "An")
     {
         EventCenter.Braodcast(EventType.AnDeath);
     }
 }
Exemplo n.º 11
0
 private void OnCollisionEnter2D(Collision2D collision)
 {
     if (collision.transform.GetComponent <Pankapu>() != null)
     {
         EventCenter.Braodcast(EventType.PankapuDeath);
         EventCenter.Braodcast <FocusOn>(EventType.FocusOn, FocusOn.FocusOnAn);
     }
     if (collision.transform.GetComponent <An>() != null)
     {
         EventCenter.Braodcast(EventType.AnDeath);
     }
 }
Exemplo n.º 12
0
 public void Respawn()
 {
     if (lastCheckPoint != null)
     {
         transform.position = lastCheckPoint.transform.position;
     }
     else
     {
         transform.position = startPosition;
     }
     anRigidbody.mass = mass;
     EventCenter.Braodcast <FocusOn>(EventType.FocusOn, FocusOn.FocusOnPankapu);
     speed      = originalSpeed;
     isBlocking = false;
     isDeading  = false;
 }
Exemplo n.º 13
0
        private void CheckForkOnPlayer(Transform fork)
        {
            Transform weapon = fork.Find("Point");

            RaycastHit2D[] hits = Physics2D.RaycastAll(weapon.position, Vector2.down, pointRange,
                                                       1 << LayerMask.NameToLayer("Player") | 1 << LayerMask.NameToLayer("AN"));
            foreach (var hit in hits)
            {
                if (hit.transform.name == "An'")
                {
                    EventCenter.Braodcast(EventType.PankapuDeath);
                }
                if (hit.transform.name == "An")
                {
                    EventCenter.Braodcast(EventType.AnDeath);
                }
            }
        }
Exemplo n.º 14
0
        public override void Excute()
        {
            if (owner.isDead)
            {
                EventCenter.Braodcast <bool>(EventType.FrezeeAll, true);
                timer += Time.deltaTime;
                if (timer > 0.5f)
                {
                    Delay();
                    timer = 0;
                }
            }

            if (owner.isAnDead)
            {
                EventCenter.Braodcast <FocusOn>(EventType.FocusOn, FocusOn.FocusOnPankapu);
                owner.isDead   = false;
                owner.isAnDead = false;
            }
        }
Exemplo n.º 15
0
 public void Respawn()
 {
     if (lastCheckPoint != null)
     {
         UpdateFacing();
         transform.position = lastCheckPoint.transform.position;
     }
     else
     {
         UpdateFacing();
         transform.position = startPosition;
     }
     isAnDead      = false;
     isPrePushing  = false;
     isRespawn     = true;
     leftIceCube   = 1;
     rightIceCube  = 1;
     middleIceCube = 1;
     EventCenter.Braodcast <bool>(EventType.FrezeeAll, false);
     StateMachine.ChangeState(PlayerIdleState.Instance);
 }
Exemplo n.º 16
0
        void OnTriggerEnter2D(Collider2D collider)
        {
            if (collider.transform.name == "An'")
            {
                pankapuRigibody      = collider.gameObject.GetComponent <Rigidbody2D>();
                pankapuRigibody.mass = mass;
                pankapu        = collider.transform;
                spriteRenderer = pankapu.GetComponent <SpriteRenderer>();
                isDiving       = true;
                EventCenter.Braodcast(EventType.Dive);
                EventCenter.Braodcast(EventType.WaterLeak);
                EventCenter.Braodcast <Transform>(EventType.DivingInPool, transform);
                AudioManager.PlayEffect("MusicDropIntoWater");
            }

            if (collider.transform.GetComponent <An>() != null)
            {
                anBody      = collider.gameObject.GetComponent <Rigidbody2D>();
                anBody.mass = mass;
            }
        }
Exemplo n.º 17
0
        void Awake()
        {
            scene = SceneManager.GetActiveScene();
            string curSceneName = scene.name;

            if (curSceneName == "Level-1")
            {
                EventCenter.Braodcast <bool>(EventType.FrezeeAttack, true);
            }
            else
            {
                EventCenter.Braodcast <bool>(EventType.FrezeeAttack, false);
            }

            if (curSceneName != lastSceneName ||
                (lastSceneName == "Level-1-1" && curSceneName == "Level-1-1") ||
                (lastSceneName == "Level-2-1" && curSceneName == "Level-2-1"))
            {
                InputManager.ClearInput();
                lastSceneName = curSceneName;
            }
        }
Exemplo n.º 18
0
        public override void Excute()
        {
            string pushabelName = owner.CloseEnoughToPushable();

            if (owner.isDead)
            {
                owner.StateMachine.ChangeState(PlayerDeadState.Instance);
            }
            if (owner.isCloseToPushable && InputManager.InteractiveBtnDown)
            {
                owner.isPrePushing = true;
                if (!isBroadcastAttached)
                {
                    EventCenter.Braodcast <bool, Rigidbody2D, string>(EventType.Attach, true, owner.rigid, pushabelName);
                    EventCenter.Braodcast <bool>(EventType.Facing, owner.isFacingRight);
                    EventCenter.Braodcast <bool>(EventType.Push, true);
                    isBroadcastAttached = true;
                }

                owner.isReleaseBox = false;
                owner.MoveWithBox();
            }
            else
            {
                owner.isPrePushing = false;
                if (!isBroadcastRelease)
                {
                    EventCenter.Braodcast <bool, Rigidbody2D, string>(EventType.Attach, false, null, "");
                    EventCenter.Braodcast <bool>(EventType.Facing, owner.isFacingRight);
                    EventCenter.Braodcast <bool>(EventType.Push, false);
                    isBroadcastRelease = true;
                }

                owner.StateMachine.ChangeState(PlayerIdleState.Instance);
            }
        }
Exemplo n.º 19
0
        // Update is called once per frame
        void FixedUpdate()
        {
            if (!isDead)
            {
                SpeedUpOnOil speedUpOnOil = GetComponent <SpeedUpOnOil>();
                float        speedOfX     = speed;
                if (speedUpOnOil != null && speedUpOnOil.isOnOil())
                {
                    Debug.Log("speed up");
                    speedOfX *= speedUpOnOil.speedupRate;
                }
                anRigidbody.velocity = new Vector2(speedOfX, anRigidbody.velocity.y);
            }
            else
            {
                anRigidbody.velocity = new Vector2(0, anRigidbody.velocity.y);
            }
            lastPositionX = transform.position.x;

            CheckDroppedIceCube();

            if (isDead)
            {
                EventCenter.Braodcast(EventType.AnDeath);
                timer += Time.deltaTime;
                if (timer > 2.10f)
                {
                    isDead = false;
                    EventCenter.Braodcast(EventType.AnRespawn);
                    Respawn();
                    timer = 0;
                }
            }

            CheckMove();
        }
Exemplo n.º 20
0
        void Awake()
        {
            Image leftBtn = GameObject.Find("RunLeft").GetComponent<Image>();
            Image rightBtn = GameObject.Find("RunRight").GetComponent<Image>();
            Image jumpBtn = GameObject.Find("Jump").GetComponent<Image>();
            Image interactiveBtn = GameObject.Find("Interactive").GetComponent<Image>();
            Image skillBtn = GameObject.Find("Attack").GetComponent<Image>();
            Image pause = GameObject.Find("Pause").GetComponent<Image>();
            time = GameObject.Find("CostTime").GetComponent<Text>();
            Time.timeScale = 1;
            Scene scene = SceneManager.GetActiveScene();
            sceneName = scene.name;
            if (scene.name.Equals("Level-1"))
            {
                Sprite sprite = Resources.Load("Sprites/Frezee", typeof(Sprite)) as Sprite;
                skillBtn.overrideSprite = sprite;
                skillName = "Sprites/Frezee";
                AudioManager.PlayBackground("MusicLevelOneBackground");
            }
            else if (scene.name.Equals("Level-2"))
            {
                Sprite sprite = Resources.Load("Sprites/Sword", typeof(Sprite)) as Sprite;
                skillBtn.overrideSprite = sprite;
                skillName = "Sprites/Sword";
                AudioManager.PlayBackground("MusicLevelTwoBackground");
            }

            UIEventListener leftBtnListener = leftBtn.gameObject.AddComponent<UIEventListener>();
            leftBtnListener.OnKeyDown += delegate (GameObject button)
            {
                EventCenter.Braodcast<bool>(EventType.RunLeft, true);
                EventCenter.Braodcast<bool>(EventType.LeftBtnUp, false);

                Sprite sprite = Resources.Load("Sprites/GoLeftDown", typeof(Sprite)) as Sprite;
                leftBtn.overrideSprite = sprite;
            };
            leftBtnListener.OnKeyUp += delegate (GameObject button)
            {
                EventCenter.Braodcast<bool>(EventType.RunLeft, false);
                EventCenter.Braodcast<bool>(EventType.LeftBtnUp, true);

                Sprite sprite = Resources.Load("Sprites/GoLeft", typeof(Sprite)) as Sprite;
                leftBtn.overrideSprite = sprite;
            }; 

            UIEventListener rightBtnListener = rightBtn.gameObject.AddComponent<UIEventListener>();
            rightBtnListener.OnKeyDown += delegate (GameObject button)
            {
                EventCenter.Braodcast<bool>(EventType.RunRight, true);
                EventCenter.Braodcast<bool>(EventType.RightBtnUp, false);

                Sprite sprite = Resources.Load("Sprites/GoRightDown", typeof(Sprite)) as Sprite;
                rightBtn.overrideSprite = sprite;
            };
            rightBtnListener.OnKeyUp += delegate (GameObject button)
            {
                EventCenter.Braodcast<bool>(EventType.RunRight, false);
                EventCenter.Braodcast<bool>(EventType.RightBtnUp, true);

                Sprite sprite = Resources.Load("Sprites/GoRight", typeof(Sprite)) as Sprite;
                rightBtn.overrideSprite = sprite;
            };

            UIEventListener jumpBtnListener = jumpBtn.gameObject.AddComponent<UIEventListener>();
            jumpBtnListener.OnKeyDown += delegate (GameObject button)
            {
                EventCenter.Braodcast<bool>(EventType.Jump, true);

                Sprite sprite = Resources.Load("Sprites/JumpDown", typeof(Sprite)) as Sprite;
                jumpBtn.overrideSprite = sprite;
            };
            jumpBtnListener.OnKeyUp += delegate (GameObject button)
            {
                EventCenter.Braodcast<bool>(EventType.Jump, false);

                Sprite sprite = Resources.Load("Sprites/Jump", typeof(Sprite)) as Sprite;
                jumpBtn.overrideSprite = sprite;
            };

            UIEventListener interactiveBtnListener = interactiveBtn.gameObject.AddComponent<UIEventListener>();
            interactiveBtnListener.OnKeyDown += delegate (GameObject button)
            {
                EventCenter.Braodcast<bool>(EventType.Interactive, true);
                EventCenter.Braodcast<bool>(EventType.InteractiveUp, false);

                Sprite sprite = Resources.Load("Sprites/InteractiveDown", typeof(Sprite)) as Sprite;
                interactiveBtn.overrideSprite = sprite;
            };
            interactiveBtnListener.OnKeyUp += delegate (GameObject button)
            {
                EventCenter.Braodcast<bool>(EventType.Interactive, false);
                EventCenter.Braodcast<bool>(EventType.InteractiveUp, true);

                Sprite sprite = Resources.Load("Sprites/Interactive", typeof(Sprite)) as Sprite;
                interactiveBtn.overrideSprite = sprite;
            };

            UIEventListener skillBtnListener = skillBtn.gameObject.AddComponent<UIEventListener>();
            skillBtnListener.OnKeyDown += delegate (GameObject button)
            {
                EventCenter.Braodcast<bool>(EventType.Skill, true);
                Sprite sprite = Resources.Load(skillName + "Down", typeof(Sprite)) as Sprite;
                skillBtn.overrideSprite = sprite;
            };
            skillBtnListener.OnKeyUp += delegate (GameObject button)
            {
                EventCenter.Braodcast<bool>(EventType.Skill, false);
                Sprite sprite = Resources.Load(skillName, typeof(Sprite)) as Sprite;
                skillBtn.overrideSprite = sprite;
            };

            UIEventListener pauseBtnListener = pause.gameObject.AddComponent<UIEventListener>();
            pauseBtnListener.OnKeyDown += delegate (GameObject button)
            {
                OpenUI(UINameConst.PauseUI);
                Time.timeScale = 0;
            };
        }
Exemplo n.º 21
0
 private void Delay()
 {
     EventCenter.Braodcast <FocusOn>(EventType.FocusOn, FocusOn.FocusOnAn);
 }