Esempio n. 1
0
    public void BiDaoGuanClick()
    {
        switch (AllStaticVariable.ZhiLiaoTime)
        {
        case 1:
            OperateRecordItem.Init("鼻导管给氧");
            CreateJiZhenRecord(false);
            string text = "未按正确诊断治疗导致病患病情加重最终导致病患死亡。";
            FailPanel.Init(text);
            break;

        case 2:
            OperateRecordItem.Init("鼻导管给氧");
            CreateJiZhenRecord(false);
            ZhiLiaoTip9();
            break;

        case 6:
            OperateRecordItem.Init("鼻导管给氧");
            ZhiLiaoTip1();
            break;

        default:
            OperateRecordItem.Init("鼻导管给氧");
            CreateWrongRecord("鼻导管给氧");
            ZhiLiaoTip4();
            break;
        }
    }
Esempio n. 2
0
 public void CheckArrestSuccess()
 {
     Debug.Log("Checking Arrest...");
     Debug.Log(ArrestUIPointer.transform.eulerAngles.z);
     RoomConfigurations[selectedRoom].SearchCamera.GetComponent <Animator>().SetTrigger("TryArrest");
     if (ArrestUIPointer.transform.eulerAngles.z > 0 && ArrestUIPointer.transform.eulerAngles.z < 16 ||
         ArrestUIPointer.transform.eulerAngles.z < 360 && ArrestUIPointer.transform.eulerAngles.z > 344)
     {
         ArrestUI.GetComponent <Animator>().enabled = false;
         StartCoroutine(WaitAndArrest());
     }
     else
     {
         Debug.Log("Arrest unsuccessfull!");
         if (ArrestTryCount >= 2)
         {
             // FAİL
             FailPanel.SetActive(true);
             TapticManager.Impact(ImpactFeedback.Medium);
             SoundManager.Instance.playSound(SoundManager.GameSounds.Lose);
         }
         else
         {
             Debug.Log("Try Again");
             RoomConfigurations[selectedRoom].SearchCamera.GetComponent <Animator>().SetTrigger("ArrestFail");
             ArrestUI.GetComponent <Animator>().SetTrigger("Start");
             ArrestTryCount++;
         }
     }
 }
Esempio n. 3
0
        public void Ctor(IReactiveProperty <EnumBattleWindow> battleState)
        {
            base.Ctor();
            LevelGeneratorPanel.Ctor();
            FightPanel.Ctor();
            VictoryPanel.Ctor();
            PausePanel.Ctor();
            FailPanel.Ctor();

            _battleState = battleState;

            _battleState.Subscribe(_ =>
            {
                if (!enabled)
                {
                    return;
                }
                if (_battleState.Value == EnumBattleWindow.DungeonGenerator)
                {
                    LevelGeneratorPanel.Show();
                }
                else
                {
                    LevelGeneratorPanel.Hide();
                }
                if (_battleState.Value == EnumBattleWindow.Fight)
                {
                    FightPanel.Show();
                }
                else
                {
                    FightPanel.Hide();
                }
                if (_battleState.Value == EnumBattleWindow.Victory)
                {
                    VictoryPanel.Show();
                }
                else
                {
                    VictoryPanel.Hide();
                }
                if (_battleState.Value == EnumBattleWindow.Fail)
                {
                    FailPanel.Show();
                }
                else
                {
                    FailPanel.Hide();
                }
                if (_battleState.Value == EnumBattleWindow.Pause)
                {
                    PausePanel.Show();
                }
                else
                {
                    PausePanel.Hide();
                }
            }).AddTo(_subscriptions);
        }
Esempio n. 4
0
    public void YingYangClick()
    {
        switch (AllStaticVariable.ZhiLiaoTime)
        {
        case 1:
            OperateRecordItem.Init("营养支持");
            CreateJiZhenRecord(false);
            string text = "未按正确诊断治疗导致病患病情加重最终导致病患死亡。";
            FailPanel.Init(text);
            break;

        case 2:
            OperateRecordItem.Init("营养支持");
            CreateJiZhenRecord(false);
            ZhiLiaoTip9();
            break;

        case 6:
            if (IsYingYang == false)
            {
                OperateRecordItem.Init("营养支持");
                YingYangAnim();
                IsYingYang = true;
            }
            else
            {
                ZhiLiaoTip1();
            }
            break;

        case 21:
            ZhiLiaoTip10();
            break;

        default:
            if (IsYingYang == false)
            {
                ReduceLeftNum();
                EndTodayJob();
                YingYangAnim();
                if (AllStaticVariable.ZhiLiaoTime == 7)
                {
                    OccurScore46();
                }
                OperateRecordItem.Init("营养支持");
                IsYingYang = true;
                CreateRightRecord();
            }
            else
            {
                ZhiLiaoTip1();
            }
            break;
        }
    }
Esempio n. 5
0
    public void XinLiClick()
    {
        switch (AllStaticVariable.ZhiLiaoTime)
        {
        case 1:
            OperateRecordItem.Init("心理干预");
            CreateJiZhenRecord(false);
            string text = "未按正确诊断治疗导致病患病情加重最终导致病患死亡。";
            FailPanel.Init(text);
            break;

        case 2:
            OperateRecordItem.Init("心理干预");
            CreateJiZhenRecord(false);
            ZhiLiaoTip9();
            break;

        case 3:
        case 4:
        case 5:
        case 21:
            ZhiLiaoTip2();
            CreateWrongRecord("心理干预");
            break;

        default:
            if (IsXinLi == false)
            {
                OperateRecordItem.Init("心理干预");
                CreateRightRecord();
                XinLiAnim();
                ReduceLeftNum();
                EndTodayJob();
                IsXinLi = true;
                if (AllStaticVariable.ZhiLiaoTime == 6)
                {
                    OccurEmergency();
                }
                if (AllStaticVariable.ZhiLiaoTime == 7)
                {
                    OccurScore46();
                }
            }
            else
            {
                ZhiLiaoTip1();
            }

            break;
        }
    }
Esempio n. 6
0
    public void QiGuanClick()
    {
        switch (AllStaticVariable.ZhiLiaoTime)
        {
        case 1:
            OperateRecordItem.Init("气管插管");
            CreateJiZhenRecord(false);
            string text = "未按正确诊断治疗导致病患病情加重最终导致病患死亡。";
            FailPanel.Init(text);
            break;

        case 2:
            if (!IsQiGuan)
            {
                //进入室内,噪音减小
                IsQiGuan = true;
                AllNeedUI.Instance.XiWeiBg.SetActive(false);
                AllNeedUI.Instance.BgNoise.volume = 0.12f;
                OperateRecordItem.Init("气管插管");
                MonoWay.Instance.CloseTip();
                CreateJiZhenRecord(true);
                QiGuanAnim();
                AllNeedUI.Instance.JiZhenBingRen.SetActive(true);
                CamMove.Instance.MoveCamto(5);
                AllNeedUI.Instance.ZouLangWenZhen.SetActive(false);
                QuestionBank.scorePoint15();
                CloseZhiLiao();
                ReduceLeftNum();
            }
            else
            {
                ZhiLiaoTip1();
            }
            break;

        default:
            OperateRecordItem.Init("气管插管");
            ZhiLiaoTip1();
            CreateWrongRecord("气管插管");
            break;
        }
    }
Esempio n. 7
0
    //计算第一天用时
    private bool JudgeTime()
    {
        //计算用时
        float useTime = Time.time - AllStaticVariable.CostTime;

        print(Time.time);
        print(AllStaticVariable.CostTime);

        //创建评分item
        GameObject pingFen = PingFenItem.Init();

        pingFen.GetComponent <PingFenItem>().day.text      = AllStaticVariable.day;
        pingFen.GetComponent <PingFenItem>().mission.text  = "急诊抢救";
        pingFen.GetComponent <PingFenItem>().property.text = "临床诊断";
        pingFen.GetComponent <PingFenItem>().qusetionButton.SetActive(false);
        if (useTime <= 120)
        {
            pingFen.GetComponent <PingFenItem>().operate.text = "非常棒,在很短时间内完成了对病患的抢救工作。";
            pingFen.GetComponent <PingFenItem>().score.text   = "0";
            MonoWay.Instance.starUp(10);
            pingFen.GetComponent <PingFenItem>().gou.SetActive(true);
            return(true);
        }
        else if (useTime > 120 && useTime <= 600)
        {
            pingFen.GetComponent <PingFenItem>().operate.text = "在有限的时间内完成了对病患的抢救工作,合格。";
            pingFen.GetComponent <PingFenItem>().score.text   = "0";
            MonoWay.Instance.starUp(5);
            pingFen.GetComponent <PingFenItem>().gou.SetActive(true);
            return(true);
        }
        else
        {
            pingFen.GetComponent <PingFenItem>().operate.text = "因抢救时间太拖沓,导致病患未能得救并死亡。";
            pingFen.GetComponent <PingFenItem>().score.text   = "0";
            pingFen.GetComponent <PingFenItem>().cross.SetActive(true);
            pingFen.GetComponent <PingFenItem>().analysisButton.SetActive(false);
            GameObject go = FailPanel.Init("因抢救时间太拖沓,导致病患未能得救并死亡。");
            return(false);
        }
    }
Esempio n. 8
0
    public void HuXiQiuNangClick()
    {
        switch (AllStaticVariable.ZhiLiaoTime)
        {
        case 1:
            OperateRecordItem.Init("连接呼吸球囊");
            CreateJiZhenRecord(false);
            string text = "未按正确诊断治疗导致病患病情加重最终导致病患死亡。";
            FailPanel.Init(text);
            break;

        case 2:
            OperateRecordItem.Init("连接呼吸球囊");
            CreateJiZhenRecord(false);
            ZhiLiaoTip9();
            break;

        case 21:
            if (!IsHuXiQiNang)
            {
                print("出现球囊");
                AllNeedUI.Instance.HuXiQiuNang.SetActive(true);
                ReduceLeftNum();
                if (AllNeedUI.Instance.ZhiLiaoLeftLabel.text == "0")
                {
                    AllNeedUI.Instance.XueJianWarning.SetActive(true);
                    AllNeedUI.Instance.CTScanWarning.SetActive(true);
                }
                IsHuXiQiNang = true;
            }
            else
            {
                ZhiLiaoTip1();
            }
            break;

        default:
            ZhiLiaoTip10();
            break;
        }
    }
Esempio n. 9
0
    public void HuXiJiClick()
    {
        switch (AllStaticVariable.ZhiLiaoTime)
        {
        case 1:
            OperateRecordItem.Init("连接呼吸机");
            CreateJiZhenRecord(false);
            string text = "未按正确诊断治疗导致病患病情加重最终导致病患死亡。";
            FailPanel.Init(text);
            break;

        case 2:
            OperateRecordItem.Init("连接呼吸机");
            CreateJiZhenRecord(false);
            ZhiLiaoTip9();
            break;

        case 3:
            if (!IsHuXiJi)
            {
                print("出现呼吸机");
                AllNeedUI.Instance.QiGuan.SetActive(true);
                AllNeedUI.Instance.HuXiQiuNangICU.SetActive(false);
                AllNeedUI.Instance.NoUseHuXiJi.SetActive(false);
                ReduceLeftNum();
                EndTodayJob();
                IsHuXiJi = true;
            }
            else
            {
                ZhiLiaoTip1();
            }
            break;

        default:
            ZhiLiaoTip10();
            break;
        }
    }
Esempio n. 10
0
 // Use this for initialization
 void Start()
 {
     instance = this;
     this.gameObject.SetActive(false);
 }
    private void Start()
    {
        animationDeathIsFinished = true;
        exitFromPingPong         = false;
        inPingPong       = false;
        isStart          = false;
        isDead           = false;
        isFinishGame     = false;
        isTeleport       = false;
        isHit            = false;
        playerName       = "";
        countAlivePlayer = 3;
        isJump           = false;
        backgroundSpeed  = 3;
        inBodyColider    = false;
        float deltaSpeed = 1f / ((Screen.width / (float)Screen.height) / (1280f / 720f));

        speed = 5.2f / deltaSpeed;


        float a = (float)Screen.width / (float)Screen.height;
        float k = a / relation;
        float y = 1000 / k;

        parentPanel.transform.localScale = new Vector3(1000, y, 0);
        circle        = new GameObject[3];
        circle[0]     = GameObject.Find("Interface/Brian");
        circle[1]     = GameObject.Find("Interface/Eva");
        circle[2]     = GameObject.Find("Interface/Zak");
        disableScreen = GameObject.Find("DisableScreen/Block");
        setDefault    = new SetDefaultValue(SetDefaultValueMessageSystem);
        fail          = new FailPanel(OpenFailPanel);
        pong          = new PingPong(StartPingPong);
        speedy        = new Rizen(RizeSpeed);
        Brian         = hero[0];
        Eva           = hero[1];
        Zak           = hero[2];
        BrianIDLE     = hero[3];
        EvaIDLE       = hero[4];
        ZakIDLE       = hero[5];
        constraints   = Brian.GetComponent <Rigidbody2D>().constraints;
        if (!hash.ContainsKey(Brian.name))
        {
            hash.Add(Brian.name, 0);
        }
        if (!hash.ContainsKey(Eva.name))
        {
            hash.Add(Eva.name, 1);
        }
        if (!hash.ContainsKey(Zak.name))
        {
            hash.Add(Zak.name, 2);
        }

        int size = 5;

        storageVoid.InstMemory("void", size, 3);
        storageVoid[0, 0] = (p) => player = BrianIDLE;
        storageVoid[0, 1] = (p) => player = EvaIDLE;
        storageVoid[0, 2] = (p) => player = ZakIDLE;
        storageVoid[1, 0] = (p) => player = Brian;
        storageVoid[1, 1] = (p) => player = Eva;
        storageVoid[1, 2] = (p) => player = Zak;
        storageVoid[2, 0] = (p) =>
        {
            circle[0].GetComponent <BoxCollider2D>().enabled = false;
            activeCircleCollider[0] = false;
        };
        storageVoid[2, 1] = (p) =>
        {
            circle[1].GetComponent <BoxCollider2D>().enabled = false;
            activeCircleCollider[1] = false;
        };
        storageVoid[2, 2] = (p) =>
        {
            circle[2].GetComponent <BoxCollider2D>().enabled = false;
            activeCircleCollider[2] = false;
        };
        storageVoid[3, 0] = (obj) =>
        {
            GameObject buf = (GameObject)obj;
            buf.GetComponent <Animation>().Play("BufBrian");
        };
        storageVoid[3, 1] = (obj) =>
        {
            GameObject buf = (GameObject)obj;
            buf.GetComponent <Animation>().Play("BufEva");
        };
        storageVoid[3, 2] = (obj) =>
        {
            GameObject buf = (GameObject)obj;
            buf.GetComponent <Animation>().Play("BufZak");
        };
        storageVoid[4, 0] = (p) =>
        {
            TapToHero.InstantiateSpeed("Brian");
            SelectHero(Brian);
        };
        storageVoid[4, 1] = (p) =>
        {
            TapToHero.InstantiateSpeed("Eva");
            SelectHero(Eva);
        };
        storageVoid[4, 2] = (p) =>
        {
            TapToHero.InstantiateSpeed("Zak");
            SelectHero(Zak);
        };
        staticClips = new AudioClip[clips.Length];
        for (int i = 0; i < clips.Length; i++)
        {
            staticClips[i] = clips[i];
        }


        SetDefaultValueMessageSystem();

        audioSource = GetComponent <AudioSource>();
        for (int i = 0; i < clips.Length; i++)
        {
            listAudio.Add(clips[i]);
        }
        playMusic = new PlayMusic(StartPlaySound);
        ADS.ShowAdMobBanner();
        staticDefaultClip = defaultClip;

        SetupVolume();
    }
Esempio n. 12
0
    public void YaoWulick()
    {
        switch (AllStaticVariable.ZhiLiaoTime)
        {
        case 1:
            OperateRecordItem.Init("营养支持");
            CreateJiZhenRecord(false);
            string text = "未按正确诊断治疗导致病患病情加重最终导致病患死亡。";
            FailPanel.Init(text);
            break;

        case 2:
            if (!IsYaoWu)
            {
                if (IsQiGuan)
                {
                    OperateRecordItem.Init("药物治疗");
                    ReduceLeftNum();
                    CreateYaoPin();
                    IsYaoWu = true;
                    CreateRightRecord();
                    Transform[] item7 = { AllNeedUI.Instance.ZhiLiaoItems[4] };
                    MonoWay.Instance.PreferItem(item7);
                    AllNeedUI.Instance.ZhiLiaoPanel.SetActive(false);
                    MonoWay.Instance.CloseTip();
                    //MonoWay.Instance.OpenTip("请进行患者洗胃");
                }
                else
                {
                    ZhiLiaoTip10();
                }
            }
            else
            {
                ZhiLiaoTip1();
            }
            break;

        case 3:
            if (IsYaoWu == false)
            {
                OperateRecordItem.Init("药物治疗");
                CreateYaoPin();
                IsYaoWu = true;
                ReduceLeftNum();
                CreateRightRecord();
            }
            else
            {
                ZhiLiaoTip1();
            }
            break;

        case 21:
            if (IsYaoWu == false)
            {
                OperateRecordItem.Init("药物治疗");
                CreateYaoPin();
                IsYaoWu = true;
                ReduceLeftNum();
                CreateRightRecord();
            }
            else
            {
                ZhiLiaoTip1();
            }
            break;

        default:
            if (IsYaoWu == false)
            {
                OperateRecordItem.Init("药物治疗");
                CreateYaoPin();
                IsYaoWu = true;
                ReduceLeftNum();
                EndTodayJob();
                CreateRightRecord();
            }
            else
            {
                ZhiLiaoTip1();
            }
            break;
        }
    }