private void OnCollisionEnter2D(Collision2D coll) { if (coll.gameObject.GetComponent <Hero>() != null) { GamePersist.GetInstance().hero.jumpEnable = true; GamePersist.GetInstance().hero.horzEnable = true; Debug.Log("与地板碰撞"); } }
public void Update() { if (enable) { if (GamePersist.GetInstance().hero.interEnable) { this.actSth.SetActive(true); } } }
public void OnTriggerEnter2D(Collider2D other) { if (other.GetComponent <Hero>() != null) { Debug.Log("与水滴碰撞"); GamePersist.GetInstance().hero.DoAWarn("好痛"); GamePersist.GetInstance().hero.AddForce(10000000); //GamePersist.GetInstance().hero.velocity(); } }
public void Update() { if (enable) { if (GamePersist.GetInstance().hero.interEnable) { GrowUp(); } } }
public void Update() { if (enable) { if (GamePersist.GetInstance().hero.interEnable) { this.gameObject.GetComponent <RectTransform>().Rotate(new Vector3(0, 0, angle)); } } }
public void Update() { if (enable) { if (GamePersist.GetInstance().hero.interEnable) { GamePersist.GetInstance().hero.DoAWarn(warnStr); enable = false; } } }
public void Update() { if (enable) { if (GamePersist.GetInstance().hero.interEnable) { GamePersist.GetInstance().hero.keyAndWater = true; GamePersist.GetInstance().hero.DoAWarn("拿到了水和钥匙"); } } }
// 清除障碍物 public override bool Invoke() { if (GamePersist.GetInstance().hero.door == null) { return(false); } // 把门直接设置为false GamePersist.GetInstance().hero.obstacle.SetActive(false); GamePersist.GetInstance().hero.door = null; return(true); }
void Update() { if (GamePersist.GetInstance().hero.faceRight) { rect.localPosition = new Vector3(10, 0, 0); } else { rect.localPosition = new Vector3(-10, 0, 0); } }
public void Update() { if (enable) { if (GamePersist.GetInstance().hero.interEnable) { flash.SetActive(true); this.Invoke("Disact", 0.3f); } } }
void OnTriggerEnter2D(Collider2D other) { //if (Input.GetKey("e")) //{ GamePersist.GetInstance().subtitle = "你怎么会来这里,他们杀人不眨眼,你快逃吧,只有唯一一条路可以出去,我只知道在山上。"; StartCoroutine(Delay.DelayToInvokeDo(() => { GamePersist.GetInstance().subtitle = "拿着这个信物,找到 XXX,他会带你离开。"; }, 1f)); //} }
void Restart() { if (GamePersist.GetInstance().buildNum == 1) { SceneManager.LoadScene("caption1"); } else if (GamePersist.GetInstance().buildNum == 2) { SceneManager.LoadScene("caption2"); } }
IEnumerator ChangeScene() { yield return(new WaitForSeconds(delay)); GamePersist.GetInstance().levelState[sceneIndex - 3] = true; GamePersist.GetInstance().currentLevel = 1; // 清空背包 GamePersist.GetInstance().myProps.Clear(); // 加载场景 Application.LoadLevel(sceneIndex); }
void OnTriggerStay2D(Collider2D other) { if (Input.GetKey("e")) { if (!GamePersist.GetInstance().hero.isHide) { GamePersist.GetInstance().hero.isHide = true; GamePersist.GetInstance().subtitle = "你藏起来了"; GamePersist.GetInstance().hero.heroRect.Translate(new Vector3(0, 0, 3)); } } }
public void Update() { if (enable) { if (GamePersist.GetInstance().hero.interEnable) { disactSth.SetActive(false); actSth.SetActive(true); GamePersist.GetInstance().hero.interEnable = false; } } }
// 清除障碍物 public override bool Invoke() { if (GamePersist.GetInstance().hero.obstacle == null) { return(false); } // 直接设为false GamePersist.GetInstance().hero.obstacle.SetActive(false); GamePersist.GetInstance().hero.obstacle = null; GamePersist.GetInstance().audio.PlayAudioClip("斧头"); return(true); }
private void Start() { GamePersist.GetInstance().boss = this; // boss行动路线 pos[0] = new Vector2(228, 0); pos[1] = new Vector2(60, 0); pos[2] = new Vector2(-90, -65); pos[3] = new Vector2(-120, -65); image = this.GetComponent <Image>(); this.enable = false; DoAWarn("灯怎么黑了"); }
void OnTriggerEnter2D(Collider2D other) { GamePersist.GetInstance().subtitle = "啊,你手里有 XX(伙夫赠送的道具),我相信你。"; StartCoroutine(Delay.DelayToInvokeDo(() => { GamePersist.GetInstance().subtitle = "我们从这里出去,到金城关前出关,我这里有文牒。"; }, 1f)); StartCoroutine(Delay.DelayToInvokeDo(() => { GamePersist.GetInstance().subtitle = "你通关了"; }, 3f)); }
IEnumerator DectorInput() { while (true) { yield return(new WaitForSeconds(0.12f)); if (this.show.activeSelf == false) { continue; } if (Input.GetKey("a")) { if (index == 1) { index = 6; } else { --index; } } else if (Input.GetKey("d")) { if (index == 6) { index = 1; } else { ++index; } } else if (Input.GetKey(KeyCode.E)) { // 使用道具 if (index <= GamePersist.GetInstance().myProps.Count) { string propName = GamePersist.GetInstance().myProps[index - 1]; // 调用对应的道具功能 GamePersist.GetInstance().propMap[propName].Invoke(); // 消耗道具 GamePersist.GetInstance().myProps.Remove(propName); Escape(); } } else if (Input.GetKey(KeyCode.Q)) { Escape(); } } }
public void Success() { bgm.clip = clip; bgm.Play(); GamePersist.GetInstance().hero.DoAWarn("终于拿到了开关的钥匙"); //key.SetActive(true); safeTrigger.SetActive(false); exitTrigger.SetActive(true); doorTrigger.SetActive(false); machineTrigger.SetActive(true); GamePersist.GetInstance().hero.deadable = false; DisActive(); }
public void Update() { if (enable) { if (GamePersist.GetInstance().hero.joy.movement.y > 0.2 || Input.GetKey(KeyCode.W)) { GamePersist.GetInstance().hero.horzEnable = !GamePersist.GetInstance().hero.horzEnable; GamePersist.GetInstance().hero.vertEnable = !GamePersist.GetInstance().hero.vertEnable; GamePersist.GetInstance().hero.DisableGravity(); enable = false; } } }
public void Update() { if (enable) { Debug.Log("碰到梯子"); Debug.Log(GamePersist.GetInstance().hero.interEnable); if (GamePersist.GetInstance().hero.interEnable) { GamePersist.GetInstance().hero.DoAWarn("为小树苗浇了水,海水貌似暂停了上涨"); enable = false; } } }
public void Update() { if (enable) { if (GamePersist.GetInstance().hero.interEnable) { disactSth.SetActive(false); actSth.SetActive(true); this.gameObject.GetComponent <RectTransform>().Rotate(new Vector3(0, 0, 90)); GamePersist.GetInstance().hero.interEnable = false; } } }
public void Update() { if (enable) { if (GamePersist.GetInstance().hero.interEnable&& lv.transform.localPosition.y < 10) { GamePersist.GetInstance().waterHeight = 0; GamePersist.GetInstance().hero.DoAWarn("我还是做到了"); GamePersist.GetInstance().hero.moveEnable = false; this.Invoke("Frist", 3); } } }
void OnTriggerStay2D(Collider2D other) { if (Input.GetKey(KeyCode.E)) { if (!GamePersist.GetInstance().hero.isHide) { // 藏起来 GamePersist.GetInstance().hero.isHide = true; GamePersist.GetInstance().subtitle = "你藏起来了"; GamePersist.GetInstance().hero.Hide(); } } }
public void OnTriggerExit2D(Collider2D other) { if (GamePersist.GetInstance().hero.GetY() >= 284) { actObj1.SetActive(true); actObj2.SetActive(true); disObj.SetActive(false); this.gameObject.SetActive(false); } this.enable = false; GamePersist.GetInstance().hero.horzEnable = true; GamePersist.GetInstance().hero.vertEnable = false; GamePersist.GetInstance().hero.EnableGravity(); }
void OnTriggerEnter2D(Collider2D other) { Debug.Log("获得了道具" + propName); if (GamePersist.GetInstance().myProps.Count < 6) { GamePersist.GetInstance().myProps.Add(propName); GamePersist.GetInstance().subtitle = "获得了道具" + propName; this.gameObject.SetActive(false); } else { GamePersist.GetInstance().subtitle = "背包已经满了"; } }
public void LoadScene(int i) { // 场景1 if (i == 1) { // 加载场景编号 Application.LoadLevel(i + 1); } else if (GamePersist.GetInstance().levelState[i - 2]) { // 前一关通过才可以 Application.LoadLevel(i + 1); } }
private void Start() { // 向全局信息注册 GamePersist.GetInstance().hero = this; this.image = this.GetComponent <Image>(); this.sceneRect = this.scene.GetComponent <RectTransform>(); this.body = this.GetComponent <Rigidbody2D>(); this.heroRect = this.GetComponent <RectTransform>(); // 输入 inputEnable = true; speed = 3; // 可以被侦察 this.isHide = false; }
// Update is called once per frame void Update() { // 判断是否死亡 if (GamePersist.GetInstance().waterHeight >= GamePersist.GetInstance().currentLevel * 250 && !isDead && GamePersist.GetInstance().hero.deadable) { Dead(); } GamePersist.GetInstance().waterHeight = GamePersist.GetInstance().waterHeight + this.waterSpeed; if (GamePersist.GetInstance().waterHeight > 0) { // 600为宽度 剩下为长度 this.GetComponent <RectTransform>().sizeDelta = new Vector2(600, GamePersist.GetInstance().waterHeight); } }