示例#1
0
//----------*跳跃部分--------------
    void Start()
    {
        Darak      = GameObject.Find("Dark");
        BoradText  = GameObject.Find("BoradText");
        Open       = GameObject.Find("Fridge_Open");
        Chest_Open = GameObject.Find("Chest_Open");

        //init
        Darak.GetComponent <SpriteRenderer>().enabled      = true;
        Open.GetComponent <SpriteRenderer>().enabled       = false;
        Chest_Open.GetComponent <SpriteRenderer>().enabled = false;

        IdCard.GetComponent <Image>().enabled             = false;
        BoradText.GetComponent <SpriteRenderer>().enabled = false;

        FridgeTips.GetComponent <Image>().enabled = false;
        // WinImage.GetComponent<RawImage>().enabled=false;

        StartCoroutine("StarPlay");
    }
示例#2
0
    IEnumerator CloseChest()
    {
        yield return(new WaitForSeconds(1.2f));

        Chest_Open.GetComponent <SpriteRenderer>().enabled = false;
    }
示例#3
0
    void OnTriggerStay2D(Collider2D Collections)
    {
        //------------*判断玩家与坐便器物体进行碰撞----------
        if (Collections.gameObject.tag == "ToiletObject1")
        {
            if (Input.GetKeyDown(KeyCode.Z))
            {
                vv++;
                if (Input.GetKeyDown(KeyCode.Z) && vv == 2)
                {
                    // Debug.Log("坐便器2");
                    Get_Structural.WriteStu_key(1);
                    Debug.Log(Get_Structural.ReedStruct().study_key);
                    TextScript._instance.ChangeText("获得一把钥匙!");
                    PlayGetAudio();
                    vv++;
                }
                else
                {
                    TextScript._instance.ChangeText("肮脏的坐便器");
                    Debug.Log("肮脏的坐便器");
                }
            }
        }
        //------------判断玩家与坐便器物体进行碰撞*----------

        //------------*判断玩家与医疗箱物体进行碰撞----------

        if (Collections.gameObject.tag == "ToiletObject31" && Input.GetKeyDown(KeyCode.Z))
        {
            if (IfMasterKey != true)
            {
                PlayGetAudio();
                Get_Structural.WriteMaster_key(1);
                TextScript._instance.ChangeText("发现一个铁钩!");
                IfMasterKey = true;
            }
            else
            {
                TextScript._instance.ChangeText("没有其他东西了");
            }
        }
        //------------判断玩家与医疗箱物体进行碰撞*----------

        //------------*判断玩家与冰箱物体进行碰撞-----------
        if (Collections.gameObject.tag == "Fridge1" && Input.GetKeyDown(KeyCode.Z))
        {
            if (FridgeTips.GetComponent <Image>().enabled != true)
            {
                if (zz == 1 && IfFridge == true)//按第二次Z时出现鸡蛋
                // Debug.Log("");
                {
                    Open.GetComponent <SpriteRenderer>().enabled = true;
                    Get_Structural.WriteEgg(1);                                             //写入 物品系统 Egg=1
                    TextScript._instance.ChangeText("获得一个鸡蛋!");
                    PlayGetAudio();
                    zz++;
                    StartCoroutine("CloseFridge");                                          //执行关闭冰箱效果动画
                }
                else
                {
                    FridgeTips.GetComponent <Image>().enabled = true;
                    FridgeTips.GetComponent <AudioSource>().Play();
                    Debug.Log("冰箱小贴士");

                    //按的次数超过两次出现的一直都是提示语
                }
            }
        }
        //------------判断玩家与冰箱物体进行碰撞*----------

        //------------*判断玩家与电箱物体进行碰撞----------

        if (Collections.gameObject.tag == "Switch1" && Input.GetKeyDown(KeyCode.Z))
        {
            GameObject SwitchObj = GameObject.Find("Switch");                               //找到相对应的组件
            SwitchObj.GetComponent <AudioSource>().Play();
            if (IfBorad == false)                                                           //IfBorad 用于判断是否打开电闸,默认值为false
            {
                Darak.GetComponent <SpriteRenderer>().enabled     = false;
                BoradText.GetComponent <SpriteRenderer>().enabled = true;
                TextScript._instance.ChangeText("打开了电闸!");
                IfBorad = true;
            }
            else
            {
                Darak.GetComponent <SpriteRenderer>().enabled     = true;
                BoradText.GetComponent <SpriteRenderer>().enabled = false;
                TextScript._instance.ChangeText("关闭了电闸!");
                IfBorad = false;
            }
        }
        //------------判断玩家与电箱物体进行碰撞*----------

        //------------*判断玩家与微波炉物体进行碰撞----------
        if (Collections.gameObject.tag == "Micrwave" && Input.GetKeyDown(KeyCode.Z))
        {
            if (Get_Structural.ReedStruct().egg != 0 && InventoryScript._instance.GetInventory() == 5)
            {
                Debug.Log("触发短路事件");
                Get_Structural.WriteEgg(0);                                                  //鸡蛋归零
                InventoryScript._instance.WriteInventory(6);
                InventoryScript._instance.ChangeInventory();
                GameObject Microwave1 = GameObject.Find("Microwave");
                Microwave1.GetComponent <SpriteRenderer>().enabled = false;
                Microwave1.GetComponent <BoxCollider2D>().enabled  = false;
                MicrWaveScript._instance.StarAnimate();
            }
            else
            {
                TextScript._instance.ChangeText("这是一个微波炉,好像还可以用");
                Debug.Log("这是一个微波炉,好像还可以用");
            }
        }
        //------------判断玩家与微波炉物体进行碰撞*----------

        //------------*判断玩家与保险箱物体进行碰撞----------
        //If_StealKey 用于判断是否是第一次开启保险箱,默认值为True
        if (Collections.gameObject.tag == "Steal" && Input.GetKeyDown(KeyCode.Z))
        {
            if (If_StealKey == true)
            {
                if (Get_Structural.ReedStruct().steel_key != 0 && InventoryScript._instance.GetInventory() == 4)
                {
                    //执行输入密码操作
                    Passwordlock.gameObject.SetActive(true);
                    If_StealKey = false;
                }
                else
                {
                    TextScript._instance.ChangeText("保险箱好像需要一把钥匙");
                }
            }
            else
            {
                Passwordlock.gameObject.SetActive(true);
            }
        }
        //------------判断玩家与保险箱物体进行碰撞*----------

        //------------*判断玩家与书房门物体进行碰撞----------
        //If_LivingDoor 用于判断是否为第一次使用钥匙 true为是,默认值为true
        if (Collections.gameObject.tag == "Living_Door1" && Input.GetKeyDown(KeyCode.Z))
        {
            if (If_LivingDoor == true)
            {
                Debug.Log("true");

                if (Get_Structural.ReedStruct().study_key != 0 && InventoryScript._instance.GetInventory() == 2)
                {
                    DoorScript._instance.MoveToDoor(0);
                    If_LivingDoor = false;
                }
                else
                {
                    TextScript._instance.ChangeText("没有书房的钥匙");
                }
            }
            else
            {
                DoorScript._instance.MoveToDoor(0);
                Debug.Log("else");
            }
        }
        //------------判断玩家与书房门物体进行碰撞*----------

        //------------*判断玩家与厕所门物体进行碰撞----------
        if (Collections.CompareTag("ToiletDoor") && Input.GetKeyDown(KeyCode.Z))
        {
            if (Get_Structural.ReedStruct().toilte_key != 0 && InventoryScript._instance.GetInventory() == 1)
            {
                LivindToilet._instance.OpenToiletDoor();
                TextScript._instance.ChangeText("使用除锈剂打开了厕所门!");
            }
            else
            {
                TextScript._instance.ChangeText("厕所门生锈卡住了");
            }
        }
        //------------判断玩家与厕所门物体进行碰撞*----------

        //------------*判断玩家与除锈剂物体进行碰撞----------
        if (Collections.CompareTag("l") && Input.GetKeyDown(KeyCode.Z))
        {
            if (IffToiletKey != true)
            {
                Get_Structural.WriteToilet_key(1);
                PlayGetAudio();
                TextScript._instance.ChangeText("获得除锈剂!");
                IffToiletKey = true;
            }
        }
        //------------判断玩家与除锈剂物体进行碰撞*----------

        //------------*判断玩家与书架物体进行碰撞----------
        if (Collections.CompareTag("BookObject") && Input.GetKeyDown(KeyCode.Z))
        {
            if (IfStudyObj == false)
            {
                Get_Structural.WriteChest_key(1);
                TextScript._instance.ChangeText("发现了一把钥匙!");
                PlayGetAudio();
                IfStudyObj = true;
                FridgeTips.GetComponent <AudioSource>().Play();

                ChestTips.GetComponent <Image>().enabled = true;
            }
            else
            {
                TextScript._instance.ChangeText("书架上没什么东西了");
            }
        }
        //------------判断玩家与书架物体进行碰撞*----------

        //------------*判断玩家与衣柜物体进行碰撞----------
        if (Collections.CompareTag("Chest0") && Input.GetKeyDown(KeyCode.Z))
        {
            if (Get_Structural.ReedStruct().chest_key != 0 && InventoryScript._instance.GetInventory() == 3)
            {
                if (Iffchest != true)
                {
                    GameObject chset = GameObject.Find("chest");
                    chset.GetComponent <AudioSource>().Play();
                    IdCard.GetComponent <Image>().enabled = true;
                    Chest_Open.GetComponent <SpriteRenderer>().enabled = true;
                    if (IfChest == false)
                    {
                        Get_Structural.WriteStell_key(1);
                        TextScript._instance.ChangeText("发现一把铁制的钥匙!");
                        PlayGetAudio();
                        IfChest = true;
                    }
                    StartCoroutine("CloseChest");
                }
            }
            else
            {
                TextScript._instance.ChangeText("衣柜锁住了");
            }
        }
        //------------判断玩家与衣柜物体进行碰撞*----------

        //------------*判断玩家与沙发、凳子物体进行碰撞----------
        if (Collections.CompareTag("Desk") && Input.GetKeyDown(KeyCode.Z))
        {
            TextScript._instance.ChangeText("这是一个凳子");
        }
        if (Collections.CompareTag("Sofa") && Input.GetKeyDown(KeyCode.Z))
        {
            TextScript._instance.ChangeText("这是一个沙发");
        }
        //------------判断玩家与沙发、凳子物体进行碰撞*----------

        //------------*判断玩家与梯子物体进行碰撞----------
        if (Collections.CompareTag("Ladder") && Input.GetKeyDown(KeyCode.Z))
        {
            if (IfLadder != true)
            {
                TextScript._instance.ChangeText("发现一个梯子似乎可以使用");
                GameObject Ladder = GameObject.Find("Ladder");
                Ladder.GetComponent <SpriteRenderer>().enabled = false;
                InventoryScript._instance.WriteInventory(7);
                IfLadder = true;
            }
        }
        //------------判断玩家与梯子物体进行碰撞*----------

        //------------*判断玩家与外门物体进行碰撞----------
        if (Collections.CompareTag("Door") && Input.GetKeyDown(KeyCode.Z))
        {
            if (Get_Structural.ReedStruct().winKnief != 0)
            {
                if (doorPosition == 0 && doorPosition < 1)
                {
                    doorPosition++;
                }
                TextScript._instance.ChangeText("收容成功!");
                SaveByjson();
                StartCoroutine("WinPlay");
                // Time0._instance.Settlement();
            }
            else
            {
                TextScript._instance.ChangeText("还未达成任务目标");
            }
        }
        //------------判断玩家与外门物体进行碰撞*----------
    }