Esempio n. 1
0
 private void OnCollisionEnter2D(Collision2D coll)
 {
     if (coll.gameObject.GetComponent <Hero>() != null)
     {
         GamePersist.GetInstance().hero.jumpEnable = true;
         GamePersist.GetInstance().hero.horzEnable = true;
         Debug.Log("与地板碰撞");
     }
 }
Esempio n. 2
0
 public void Update()
 {
     if (enable)
     {
         if (GamePersist.GetInstance().hero.interEnable)
         {
             this.actSth.SetActive(true);
         }
     }
 }
Esempio n. 3
0
 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();
     }
 }
Esempio n. 4
0
 public void Update()
 {
     if (enable)
     {
         if (GamePersist.GetInstance().hero.interEnable)
         {
             GrowUp();
         }
     }
 }
Esempio n. 5
0
 public void Update()
 {
     if (enable)
     {
         if (GamePersist.GetInstance().hero.interEnable)
         {
             this.gameObject.GetComponent <RectTransform>().Rotate(new Vector3(0, 0, angle));
         }
     }
 }
Esempio n. 6
0
 public void Update()
 {
     if (enable)
     {
         if (GamePersist.GetInstance().hero.interEnable)
         {
             GamePersist.GetInstance().hero.DoAWarn(warnStr);
             enable = false;
         }
     }
 }
Esempio n. 7
0
 public void Update()
 {
     if (enable)
     {
         if (GamePersist.GetInstance().hero.interEnable)
         {
             GamePersist.GetInstance().hero.keyAndWater = true;
             GamePersist.GetInstance().hero.DoAWarn("拿到了水和钥匙");
         }
     }
 }
Esempio n. 8
0
 // 清除障碍物
 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);
 }
Esempio n. 9
0
 void Update()
 {
     if (GamePersist.GetInstance().hero.faceRight)
     {
         rect.localPosition = new Vector3(10, 0, 0);
     }
     else
     {
         rect.localPosition = new Vector3(-10, 0, 0);
     }
 }
Esempio n. 10
0
 public void Update()
 {
     if (enable)
     {
         if (GamePersist.GetInstance().hero.interEnable)
         {
             flash.SetActive(true);
             this.Invoke("Disact", 0.3f);
         }
     }
 }
Esempio n. 11
0
File: Cook.cs Progetto: Pc127/GoWest
 void OnTriggerEnter2D(Collider2D other)
 {
     //if (Input.GetKey("e"))
     //{
     GamePersist.GetInstance().subtitle = "你怎么会来这里,他们杀人不眨眼,你快逃吧,只有唯一一条路可以出去,我只知道在山上。";
     StartCoroutine(Delay.DelayToInvokeDo(() =>
     {
         GamePersist.GetInstance().subtitle = "拿着这个信物,找到 XXX,他会带你离开。";
     }, 1f));
     //}
 }
Esempio n. 12
0
 void Restart()
 {
     if (GamePersist.GetInstance().buildNum == 1)
     {
         SceneManager.LoadScene("caption1");
     }
     else if (GamePersist.GetInstance().buildNum == 2)
     {
         SceneManager.LoadScene("caption2");
     }
 }
Esempio n. 13
0
    IEnumerator ChangeScene()
    {
        yield return(new WaitForSeconds(delay));

        GamePersist.GetInstance().levelState[sceneIndex - 3] = true;
        GamePersist.GetInstance().currentLevel = 1;

        // 清空背包
        GamePersist.GetInstance().myProps.Clear();
        // 加载场景
        Application.LoadLevel(sceneIndex);
    }
Esempio n. 14
0
 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;
         }
     }
 }
Esempio n. 16
0
 // 清除障碍物
 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);
 }
Esempio n. 17
0
 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("灯怎么黑了");
 }
Esempio n. 18
0
 void OnTriggerEnter2D(Collider2D other)
 {
     GamePersist.GetInstance().subtitle = "啊,你手里有 XX(伙夫赠送的道具),我相信你。";
     StartCoroutine(Delay.DelayToInvokeDo(() =>
     {
         GamePersist.GetInstance().subtitle = "我们从这里出去,到金城关前出关,我这里有文牒。";
     }, 1f));
     StartCoroutine(Delay.DelayToInvokeDo(() =>
     {
         GamePersist.GetInstance().subtitle = "你通关了";
     }, 3f));
 }
Esempio n. 19
0
    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();
            }
        }
    }
Esempio n. 20
0
 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;
         }
     }
 }
Esempio n. 22
0
 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;
         }
     }
 }
Esempio n. 24
0
 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);
         }
     }
 }
Esempio n. 25
0
File: Hide.cs Progetto: Pc127/GoWest
 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();
 }
Esempio n. 27
0
 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 = "背包已经满了";
     }
 }
Esempio n. 28
0
 public void LoadScene(int i)
 {
     // 场景1
     if (i == 1)
     {
         // 加载场景编号
         Application.LoadLevel(i + 1);
     }
     else if (GamePersist.GetInstance().levelState[i - 2])
     {
         // 前一关通过才可以
         Application.LoadLevel(i + 1);
     }
 }
Esempio n. 29
0
 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;
 }
Esempio n. 30
0
 // 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);
     }
 }