// 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); } } }
void OnCollisionEnter2D(Collision2D collision) { if (collision.transform.name == "An'") { EventCenter.Braodcast <Transform>(EventType.DivingInPool, transform.Find("Water").Find("Bottom")); } }
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); } } }
void OnTriggerEnter2D(Collider2D collider) { if (collider.transform.name == "PondBottom") { EventCenter.Braodcast(EventType.AnDeath); } }
// 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); } } }
void OnTriggerEnter2D(Collider2D collider) { if (collider.transform.name == "ShockWave(Clone)") { Debug.Log("Rope is broken."); EventCenter.Braodcast(EventType.KnifeStop); } }
private void OnTriggerEnter2D(Collider2D collision) { Pankapu pankapu = collision.GetComponent <Pankapu>(); if (pankapu != null) { EventCenter.Braodcast(EventType.BossCamera); } }
private void OnTriggerEnter2D(Collider2D collision) { An an = collision.GetComponent <An>(); if (an != null) { EventCenter.Braodcast(EventType.ZoomOut); EventCenter.Braodcast(EventType.PankapuDeath); } }
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"); } }
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); } }
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); } }
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; }
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); } } }
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; } }
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); }
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; } }
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; } }
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); } }
// 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(); }
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; }; }
private void Delay() { EventCenter.Braodcast <FocusOn>(EventType.FocusOn, FocusOn.FocusOnAn); }