public void GUITahapPekerjaanON()
    {
        btnKembali.SetActive(true);
        btnLanjut.SetActive(true);
        ContainerToggle.gameObject.SetActive(false);
        CekTahapPekerjaan();
        InputDanaController.instance.EndInputProyek();
        timeStat = 0;
        SoundManager.instance.PlaySingle(clickSFX);
        RisikoController.instance.ResetRespon();
        RisikoController.instance.AnalisisOff();
        RisikoController.instance.ClearPilihanRisiko();
        RisikoController.instance.ResetRespon();

        MenuTahapPekerjaan.SetActive(true);
        MenuDaftarRisiko.SetActive(false);
        MenuAnalisisRisiko.SetActive(false);
        MenuInfoPekerjaan.SetActive(false);
        MenuOverview.SetActive(false);

        MenuInfoProyek.SetActive(false);
        MenuKesimpulanAkhir.SetActive(false);
        judulGame.SetActive(false);
        MainMenuUI.SetActive(false);
        MenuPengaturanUI.SetActive(false);
        PanelpopUp.SetActive(false);
        MenuKesimpulan.SetActive(false);
        //popUpReset.SetActive(false);

        HUDGame.SetActive(false);
    }
    public void GUIMMOn()
    {
        AllKeteranganOff();
        PopUpBantuan.SetActive(false);
        MenuBantuan.SetActive(false);
        MenuTentang.SetActive(false);
        btnKembali.SetActive(true);
        btnLanjut.SetActive(true);
        ContainerToggle.gameObject.SetActive(false);
        MenuKesimpulanAkhir.SetActive(false);

        timeStat = 0;
        //SoundManager.instance.PlaySingle (clickSFX);
        if (SoundManager.instance.musicSource.clip != AudioMainMenu)
        {
            SoundManager.instance.PlayMusic(AudioMainMenu);
        }
        MenuAnalisisRisiko.SetActive(false);

        MenuDaftarRisiko.SetActive(false);
        MenuInfoPekerjaan.SetActive(false);

        UIPanel.SetActive(true);
        judulGame.SetActive(true);
        MainMenuUI.SetActive(true);
        MenuPengaturanUI.SetActive(false);
        PanelpopUp.SetActive(false);
        //popUpReset.SetActive(false);
        MenuKesimpulan.SetActive(false);
        MenuInfoProyek.SetActive(false);
        MenuTahapPekerjaan.SetActive(false);
        MenuDaftarRisiko.SetActive(false);
        MenuOverview.SetActive(false);
        HUDGame.SetActive(false);
    }
    public void GUIInfoProyekON()
    {
        SoundManager.instance.PlaySingle(clickSFX);
        if (SoundManager.instance.musicSource.clip != AudioLainMainMenu)
        {
            SoundManager.instance.PlayMusic(AudioLainMainMenu);
        }
        InputDanaController.instance.CheckRABProyek();

        MenuDaftarRisiko.SetActive(false);

        MenuInfoProyek.SetActive(true);
        MenuInfoPekerjaan.SetActive(false);
        MenuTahapPekerjaan.SetActive(false);
        MenuOverview.SetActive(false);

        judulGame.SetActive(false);
        MainMenuUI.SetActive(false);
        MenuPengaturanUI.SetActive(false);
        PanelpopUp.SetActive(false);
        MenuKesimpulan.SetActive(false);
        //popUpReset.SetActive(false);

        HUDGame.SetActive(false);
    }
示例#4
0
    // Update is called once per frame
    void OnTriggerEnter(Collider other)
    {
        if (other.gameObject.name.Equals("Player"))
        {
            if (validaAtivaCaronte)
            {
                scriptPlayerController = (MyPlayerController)objPlayer.transform.GetComponent("MyPlayerController");

                if (scriptPlayerController.boolArmado)
                {
                    objCaronteNPC.SetActive(false);
                    objCaronteBriga.SetActive(true);

                    validaAtivaCaronte = false;
                }
                else if (scriptPlayerController.obulos == 3)
                {
                    HUDGame hud = (HUDGame)objPlayer.transform.GetComponent("HUDGame");

                    hud.SendMessage("mensagemPagarOn");

                    objBarco.SendMessage("ativar");

                    validaAtivaCaronte = false;
                }
            }
        }
    }
    public void GUIKesimpulanInListTahap(int tahap)
    {
        TahapKesimpulanMuncul = tahap;
        ContainerToggle.gameObject.SetActive(true);
        btnToggleKesimpulan.isOn = true;
        SoundManager.instance.PlaySingle(clickSFX);


        KesimpulanController.instance.GenerateKesimpulan(DataManager.instance.gameInstance.ListTahap[tahap].ListRisikoTerjadi, tahap);
        //Ambil data dari game instance
        RisikoController.instance.LoadOverview(tahap);
        TahapMuncul = tahap;
        //Isi contingency dll
        EstimasiOverview.text = DataManager.instance.gameInstance.ListTahap[tahap].WaktuEstimasi.ToString();
        InputDanaController.instance.CashFlowOverview.text = DataManager.instance.gameInstance.ListTahap[tahap].DanaTahap.ToString("N0", new CultureInfo("id-ID"));
        InputDanaController.instance.RABOverview.text      = DataManager.instance.gameInstance.ListTahap[tahap].RABTahap.ToString("N0", new CultureInfo("id-ID"));
        InputDanaController.instance.RAPOverview.text      = DataManager.instance.gameInstance.ListTahap[tahap].RAPTahap.ToString("N0", new CultureInfo("id-ID"));
        OverviewContingency.text = DataManager.instance.gameInstance.ListTahap[tahap].DanaTersedia.ToString("N0", new CultureInfo("id-ID"));

        //isi Menu Kesimpulan
        MenuKesimpulanAkhir.SetActive(false);

        //atur Button mana yang ON
        TahapWithIncrease.SetActive(false);
        TahapWithoutIncrease.SetActive(true);

        MainMenuWithIncrease.SetActive(false);

        MenuAnalisisRisiko.SetActive(false);

        MenuDaftarRisiko.SetActive(false);
        MenuInfoPekerjaan.SetActive(false);

        UIPanel.SetActive(true);
        judulGame.SetActive(false);
        MainMenuUI.SetActive(false);
        MenuPengaturanUI.SetActive(false);
        PanelpopUp.SetActive(false);
        //popUpReset.SetActive(false);
        MenuKesimpulan.SetActive(true);
        MenuInfoProyek.SetActive(false);
        MenuTahapPekerjaan.SetActive(false);
        MenuDaftarRisiko.SetActive(false);
        MenuOverview.SetActive(false);
        HUDGame.SetActive(false);
    }
    public void GUIDaftarRisikoON()
    {
        if (JudulOverview.text == "OVERVIEW RISIKO")
        {
            Debug.Log("Change Top Point");
            TopPoint.transform.localPosition       = new Vector2(0, 150);
            ListRisiko.rectTransform.localPosition = new Vector3(0, -227, 0);
            ListRisiko.rectTransform.sizeDelta     = new Vector2(880, 345);
        }
        JudulOverview.text = "RESPON RISIKO";

        SoundManager.instance.PlaySingle(clickSFX);
        GUIOVCounter = 0;
        RisikoController.instance.AnalisisOff();
        RisikoController.instance.AmbilSorted();

        UIPanel.SetActive(true);
        MenuAnalisisRisiko.SetActive(false);

        MenuDaftarRisiko.SetActive(true);
        EstimasiHari.SetActive(true);
        TabelDaftarRisiko.transform.localPosition = new Vector3(0, -2, 0);
        TabelDaftarRisiko.rectTransform.sizeDelta = new Vector2(880, 400);

        MenuTahapPekerjaan.SetActive(false);
        MenuInfoPekerjaan.SetActive(false);
        MenuInfoProyek.SetActive(false);
        MenuOverview.SetActive(false);

        judulGame.SetActive(false);
        MainMenuUI.SetActive(false);
        MenuPengaturanUI.SetActive(false);
        PanelpopUp.SetActive(false);
        MenuKesimpulan.SetActive(false);
        //popUpReset.SetActive(false);
        HelpOverview.SetActive(false);
        HelpRespon.SetActive(true);


        TahapWithoutIncreaseOverview.SetActive(false);
        MainMenuRisk.SetActive(false);
        TahapPekerjaanRisk.SetActive(false);

        HUDGame.SetActive(false);
    }
    public void GUITentang()
    {
        SoundManager.instance.PlaySingle(clickSFX);


        MenuDaftarRisiko.SetActive(false);
        MenuTentang.SetActive(true);
        MenuInfoProyek.SetActive(false);
        MenuInfoPekerjaan.SetActive(false);
        MenuTahapPekerjaan.SetActive(false);
        MenuOverview.SetActive(false);

        judulGame.SetActive(false);
        MainMenuUI.SetActive(false);
        MenuPengaturanUI.SetActive(false);
        PanelpopUp.SetActive(false);
        MenuKesimpulan.SetActive(false);
        //popUpReset.SetActive(false);

        HUDGame.SetActive(false);
    }
    public void GUIAanalisisON()
    {
        SoundManager.instance.PlaySingle(clickSFX);
        RisikoController.instance.AnalisisON();
        RisikoController.instance.ClearPilihanRisiko();
        RisikoController.instance.ResetRespon();
        MenuAnalisisRisiko.SetActive(true);
        MenuTahapPekerjaan.SetActive(false);
        MenuDaftarRisiko.SetActive(false);
        MenuOverview.SetActive(false);
        MenuInfoProyek.SetActive(false);
        MenuInfoPekerjaan.SetActive(false);

        judulGame.SetActive(false);
        MainMenuUI.SetActive(false);
        MenuPengaturanUI.SetActive(false);
        PanelpopUp.SetActive(false);
        MenuKesimpulan.SetActive(false);
        //popUpReset.SetActive(false);

        HUDGame.SetActive(false);
    }
    public void ResetGame()
    {
        //Menghilangkan pop up risiko
        PopUpRisikoTerjadi.SetActive(false);
        OnRisikoOK();
        //Reset Status waktu
        BuildingManager.instance.CameraAnimationFalse();
        BuildingManager.instance.cameraAnimation.SetBool("Done", true);
        BuildingManager.instance.cameraAnimation.Play("Idle");
        BuildingManager.instance.theBridge.transform.position = new Vector3(-1f, 0.6f, 6);
        AnimationManager.instance.StopAnimation();
        SoundManager.instance.efxSource.Stop();

        timePlayed          = true;
        timeStat            = 0;
        Time.timeScale      = 1f;
        ImgPlayPause.sprite = pause;
        //building manager
        BuildingManager.instance.deactivated = true;


        //Reset Camera
        CameraControl.instance.ResetPosition();
        //Reset Building
        BuildingManager.instance.BangunSemua();
        //Generate Risk RisikoCOntroller true;
        BuildingManager.instance.generaterisk = true;
        //waktu tempuh di reset
        BuildingManager.instance.waktuTempuh       = 0.0f;
        BuildingManager.instance.persenPembangunan = 0.0f;

        BuildingManager.instance.intro = 0;
        //HUD OFF
        HUDGame.SetActive(false);
        //Set Play OFF
        gameManager.SetPlayOff();
        //List Risiko Muncul
        GUIDaftarRisikoON();
    }
    public void GUIKesimpulanON()
    {
        ContainerToggle.gameObject.SetActive(true);
        SoundManager.instance.PlaySingle(clickSFX);

        if (SoundManager.instance.musicSource.clip != AudioLainMainMenu || !SoundManager.instance.musicSource.isPlaying)
        {
            SoundManager.instance.PlayMusic(AudioLainMainMenu);
        }                /*int[] angkaRisikoTerjadi, RisikoObject[] objectRisiko, float[] DampakWaktu,
                          * float[] ListDampakDana, float estimasi, string DanaResponRisiko, string DanaPerbaikan
                          *
                          */
        //Piliih button mana yang ON
        TahapWithIncrease.SetActive(true);
        TahapWithoutIncrease.SetActive(false);

        MainMenuWithIncrease.SetActive(true);

        MenuAnalisisRisiko.SetActive(false);

        MenuDaftarRisiko.SetActive(false);
        MenuInfoPekerjaan.SetActive(false);
        MenuOverview.SetActive(false);
        UIPanel.SetActive(true);
        judulGame.SetActive(false);
        MainMenuUI.SetActive(false);
        MenuPengaturanUI.SetActive(false);
        PanelpopUp.SetActive(false);
        //popUpReset.SetActive(false);
        MenuKesimpulan.SetActive(true);
        MenuInfoProyek.SetActive(false);
        MenuTahapPekerjaan.SetActive(false);
        MenuDaftarRisiko.SetActive(false);

        HUDGame.SetActive(false);
    }
    public void GUIInfoPekerjaanON()
    {
        SoundManager.instance.PlaySingle(clickSFX);
        InputDanaController.instance.CheckInputPekerjaan();
        RisikoController.instance.ResetRespon();
        RisikoController.instance.AnalisisOff();
        RisikoController.instance.ResetAnalisis();
        MenuTahapPekerjaan.SetActive(false);
        MenuDaftarRisiko.SetActive(false);
        MenuAnalisisRisiko.SetActive(false);
        MenuInfoPekerjaan.SetActive(true);
        MenuInfoProyek.SetActive(false);
        MenuOverview.SetActive(false);
        textJudulInfoPekerjaan.text = "INFO " + namaTahapPekerjaan[PlayerPrefs.GetInt("counterTahap")].ToUpper();

        judulGame.SetActive(false);
        MainMenuUI.SetActive(false);
        MenuPengaturanUI.SetActive(false);
        PanelpopUp.SetActive(false);
        MenuKesimpulan.SetActive(false);
        //popUpReset.SetActive(false);

        HUDGame.SetActive(false);
    }
示例#12
0
    // Use this for initialization
    void Start()
    {
        Time.timeScale = 1;
        CrossPlatformInputManager.SetButtonUp("Fire");

        var behave = GameObject.FindGameObjectWithTag("Behaviour").GetComponent <GameBehavior>();

        strength    = behave.getStrength();
        agility     = behave.getAgility();
        inteligence = behave.getInteligence();
        vitality    = behave.getVitality();
        isShooting  = false;

        //NOVA LOGICA
        if (vitality <= 10)
        {
            maxLife = vitality * 10;
        }
        else if (vitality > 10 && vitality <= 20)
        {
            maxLife = vitality * 12;
        }
        else if (vitality > 20 && vitality <= 30)
        {
            maxLife = vitality * 15;
        }
        else
        {
            maxLife = vitality * 17;
        }


        if (strength <= 10)
        {
            baseDamage = strength + 2;
        }
        else if (strength > 10 && strength <= 20)
        {
            baseDamage = strength + 4;
        }
        else if (strength > 20 && strength <= 30)
        {
            baseDamage = strength + 6;
        }
        else
        {
            baseDamage = strength + 8;
        }

        speed          = 1 + agility * 0.01f;
        life           = maxLife;
        behave.life    = life;
        behave.maxLife = maxLife;


        experience = behave.experience;
        if (life <= 0)
        {
            life = maxLife;
        }
        neededExperience = behave.neededExperience;



        HUD = GameObject.FindGameObjectWithTag("HUD");

        //HUD
        hudGame = HUD.GetComponent <HUDGame> ();

        hudGame.initLife();

        hudGame.takeDamage();
        hudGame.incrementXp();

        direction      = 0;
        shootDirection = 0;
        bothAnimator   = transform.GetComponent <Animator> ();
        legAnimator    = transform.Find("Legs").GetComponent <Animator>();
        torsoAnimator  = transform.Find("Torso").GetComponent <Animator>();


        torsoAnimator.SetInteger("Weapon", behave.selectedWeapon);


        behave.pause = false;

        extraTime        = (float)behave.getInteligence() / (float)4;
        timeToStopSkill += extraTime;
        reloadingTime    = 20;
    }
示例#13
0
    // Use this for initialization
    void Start()
    {
        Time.timeScale = 1;
        CrossPlatformInputManager.SetButtonUp("Fire");

        var behave = GameObject.FindGameObjectWithTag("Behaviour").GetComponent<GameBehavior>();
        strength = behave.getStrength();
        agility = behave.getAgility();
        inteligence = behave.getInteligence();
        vitality = behave.getVitality();
        isShooting = false;

        //NOVA LOGICA
        if (vitality <= 10)
            maxLife = vitality * 10;
        else if (vitality > 10 && vitality <= 20)
            maxLife = vitality * 12;
        else if (vitality > 20 && vitality <= 30)
            maxLife = vitality * 15;
        else
            maxLife = vitality * 17;

        if(strength <= 10)
            baseDamage = strength + 2;
        else if(strength > 10 && strength <=20)
                baseDamage = strength + 4;
        else if(strength > 20 && strength <=30)
                baseDamage = strength + 6;
        else
            baseDamage = strength + 8;

        speed = 1 + agility * 0.01f;
        life = maxLife;
        behave.life = life;
        behave.maxLife = maxLife;

        experience = behave.experience;
        if(life <= 0){
            life = maxLife;

        }
        neededExperience = behave.neededExperience;

        HUD = GameObject.FindGameObjectWithTag ("HUD");

        //HUD
        hudGame = HUD.GetComponent<HUDGame> ();

        hudGame.initLife ();

        hudGame.takeDamage();
        hudGame.incrementXp ();

        direction = 0;
        shootDirection = 0;
        bothAnimator = transform.GetComponent<Animator> ();
        legAnimator = transform.Find("Legs").GetComponent<Animator>();
        torsoAnimator = transform.Find("Torso").GetComponent<Animator>();

        torsoAnimator.SetInteger("Weapon",behave.selectedWeapon);

        behave.pause = false;

        extraTime = (float)behave.getInteligence () / (float)4;
        timeToStopSkill += extraTime;
        reloadingTime = 20;
    }