示例#1
0
    public void SetPrefabText(HappendRisk risikoTerjadi)
    {
        //digunakan jika menu kesimpulan di panggil dari menu list pekerjaan

        textRisiko      = newRisk.transform.Find("Check Risiko").GetComponentInChildren <Text>();
        textRisiko.text = risikoTerjadi.NamaRisiko;

        textHari      = newRisk.transform.Find("Dampak Hari").GetComponent <Text>();
        textHari.text = risikoTerjadi.DampakWaktuTerjadi.ToString();

        respon     = risikoTerjadi.ResponRisiko.ToLower();
        textRespon = newRisk.transform.Find("Respon").GetComponentInChildren <Text>();
        iRespon    = newRisk.transform.Find("Respon").GetComponent <Image>();
        dana       = risikoTerjadi.DampakDanaTerjadi;

        if (dana <= 0)
        {
            dana = 0;
        }
        if (respon != "")
        {
            textRespon.text = respon.Substring(0, 1).ToUpper() + respon.Substring(1);
        }
        if (respon == "accept")
        {
            iRespon.enabled = true;
            iRespon.sprite  = accept;
        }
        else if (respon == "mitigate")
        {
            iRespon.enabled = true;
            iRespon.sprite  = mitigate;
        }
        else if (respon == "avoid")
        {
            iRespon.enabled = true;
            iRespon.sprite  = avoid;
        }
        else
        {
            iRespon.enabled = false;
            textRespon.text = "Tidak Direspon";
        }


        total           += dana;
        textDana         = newRisk.transform.Find("Dana Risiko").GetComponent <Text>();
        textDana.text    = dana.ToString("N0", new CultureInfo("id-ID"));
        kk               = newRisk.GetComponent <KartuKesimpulan>();
        kk.rc            = rc;
        kk.next          = next;
        kk.prev          = prev;
        kk.namaKartu     = risikoTerjadi.IDRisiko;
        kk.hargaAvoid    = (risikoTerjadi.Avoid / 150f) * PlayerPrefs.GetFloat("danaAwal");
        kk.hargaMitigate = (risikoTerjadi.Mitigate / 150f) * PlayerPrefs.GetFloat("danaAwal");
        kk.risikoTerjadi = risikoTerjadi;
        kk.happendKah    = true;

        //Debug.Log("Risiko " + (i+1) + " adalah " + rc.objectRisiko[i].namaRisiko.text + " dan terjadi pada " + rc.waktuRisikoTerjadi[x] + "%");
    }
示例#2
0
    public void SetPrefabText(int i, int x)
    {
        textRisiko      = newRisk.transform.Find("Check Risiko").GetComponentInChildren <Text>();
        textRisiko.text = rc.objectRisiko[i].namaRisiko.text.ToString();

        //textHari= GameObject.Find("haririsiko").GetComponentInChildren<Text>();
        //estimasi += rc.DampakWaktu [x];
        //estimasi = durasi - estimasi;
        //textEstimasi.text = estimasi.ToString ();
        textHari      = newRisk.transform.Find("Dampak Hari").GetComponent <Text>();
        textHari.text = rc.DampakWaktu[x].ToString();

        respon     = rc.objectRisiko[i].StatusRespon;
        textRespon = newRisk.transform.Find("Respon").GetComponentInChildren <Text>();
        iRespon    = newRisk.transform.Find("Respon").GetComponent <Image>();
        if (respon != "")
        {
            textRespon.text = respon.Substring(0, 1).ToUpper() + respon.Substring(1);
        }
        if (respon == "accept")
        {
            iRespon.enabled = true;
            iRespon.sprite  = accept;

            /**if (rc.objectRisiko[i].HargaAvoid != 0)
             *          {
             *                  dana = rc.objectRisiko[i].HargaAvoid;
             *          }
             *          else
             *          {
             *                  dana = rc.objectRisiko[i].HargaMitigate * 2;
             *          }*/
            dana = rc.objectRisiko[i].dampakDana;
        }
        else if (respon == "mitigate")
        {
            iRespon.enabled = true;
            iRespon.sprite  = mitigate;
            //dana = rc.objectRisiko [i].HargaMitigate;
            dana = rc.objectRisiko[i].dampakDana - rc.objectRisiko[i].HargaMitigate;
            if (dana <= 0)
            {
                dana = 0;
            }
        }
        else if (respon == "avoid")
        {
            iRespon.enabled = true;
            iRespon.sprite  = avoid;
            dana            = 0;
            if (dana <= 0)
            {
                dana = 0;
            }
        }
        else
        {
            iRespon.enabled = false;
            textRespon.text = "Tidak Direspon";

            /**if (rc.objectRisiko[i].HargaAvoid != 0)
             *          {
             *                  dana = rc.objectRisiko[i].HargaAvoid;
             *          }
             *          else
             *          {
             *                  dana = rc.objectRisiko[i].HargaMitigate * 2;
             *          }*/
            dana = rc.objectRisiko[i].dampakDana;
        }
        total           += dana;
        textDana         = newRisk.transform.Find("Dana Risiko").GetComponent <Text>();
        textDana.text    = dana.ToString("N0", new CultureInfo("id-ID"));
        kk               = newRisk.GetComponent <KartuKesimpulan>();
        kk.rc            = rc;
        kk.next          = next;
        kk.prev          = prev;
        kk.namaKartu     = rc.objectRisiko[i].NamaKartu;
        kk.hargaAvoid    = rc.objectRisiko[i].HargaAvoid;
        kk.hargaMitigate = rc.objectRisiko[i].HargaMitigate;
        kk.objectMuncul  = rc.objectRisiko[i];
        kk.happendKah    = false;

        //Debug.Log("Risiko " + (i+1) + " adalah " + rc.objectRisiko[i].namaRisiko.text + " dan terjadi pada " + rc.waktuRisikoTerjadi[x] + "%");
    }
示例#3
0
    public void GenerateRisikoTerpilih()
    {
        rc.CekRisikoTerpilih();
        Debug.Log("Risk Terpilih = " + rc.listRisikoTerpilih.Count);
        K3 = 0;
        MM = 0;
        foreach (RisikoObject risiko in rc.listRisikoTerpilih)
        {
            if (risiko.btnRisikoOn.isOn)
            {
                dana            = 0;
                newRisk         = Instantiate(prefabRisikoTerpilih, panelRisiko.transform);
                textRisiko      = newRisk.transform.Find("Check Risiko").GetComponentInChildren <Text>();
                textRisiko.text = risiko.namaRisiko.text.ToString();
                textHari        = newRisk.transform.Find("Dampak Hari").GetComponent <Text>();
                textHari.text   = "-";
                respon          = risiko.StatusRespon;
                textRespon      = newRisk.transform.Find("Respon").GetComponentInChildren <Text>();
                iRespon         = newRisk.transform.Find("Respon").GetComponent <Image>();

                if (respon != "")
                {
                    textRespon.text = respon.Substring(0, 1).ToUpper() + respon.Substring(1);
                }
                if (respon == "accept")
                {
                    iRespon.enabled = true;
                    iRespon.sprite  = accept;
                }
                else if (respon == "mitigate")
                {
                    iRespon.enabled = true;
                    iRespon.sprite  = mitigate;
                }
                else if (respon == "avoid")
                {
                    iRespon.enabled = true;
                    iRespon.sprite  = avoid;
                }

                if (risiko.K3Kah)
                {
                    K3++;
                }
                if (risiko.MMkah)
                {
                    MM++;
                }
                //dana = risiko.danaRespon;
                if (dana <= 0)
                {
                    dana = 0;
                }
                dana = risiko.danaRespon;

                total            += dana;
                textDana          = newRisk.transform.Find("Dana Risiko").GetComponent <Text>();
                textDana.text     = dana.ToString("N0", new CultureInfo("id-ID"));
                kk                = newRisk.GetComponent <KartuKesimpulan>();
                kk.rc             = rc;
                kk.next           = next;
                kk.prev           = prev;
                kk.namaKartu      = risiko.NamaKartu;
                kk.hargaAvoid     = risiko.HargaAvoid;
                kk.hargaMitigate  = risiko.HargaMitigate;
                kk.objectMuncul   = risiko;
                kk.risikoTerpilih = new RisikoTerpilih(risiko);
                kk.happendKah     = false;
            }
        }
    }
示例#4
0
    public void GenerateRisikoTerpilih(int tahap)
    {
        List <RisikoTerpilih> ListRisikoTerpilih = DataManager.instance.gameInstance.ListTahap[tahap].ListRisikoTerpilih;

        K3 = 0;
        MM = 0;
        foreach (RisikoTerpilih risiko in ListRisikoTerpilih)
        {
            dana            = 0;
            newRisk         = Instantiate(prefabRisikoTerpilih, panelRisiko.transform);
            textRisiko      = newRisk.transform.Find("Check Risiko").GetComponentInChildren <Text>();
            textRisiko.text = risiko.NamaRisiko;
            textHari        = newRisk.transform.Find("Dampak Hari").GetComponent <Text>();
            textHari.text   = "-";
            respon          = risiko.ResponRisiko;
            textRespon      = newRisk.transform.Find("Respon").GetComponentInChildren <Text>();
            iRespon         = newRisk.transform.Find("Respon").GetComponent <Image>();

            if (respon != "")
            {
                textRespon.text = respon.Substring(0, 1).ToUpper() + respon.Substring(1);
            }
            if (respon == "accept")
            {
                iRespon.enabled = true;
                iRespon.sprite  = accept;
            }
            else if (respon == "mitigate")
            {
                iRespon.enabled = true;
                iRespon.sprite  = mitigate;
            }
            else if (respon == "avoid")
            {
                iRespon.enabled = true;
                iRespon.sprite  = avoid;
            }

            if (risiko.K3kah)
            {
                K3++;
                Debug.Log("Risiko k3 ini :" + K3);
            }
            if (risiko.MMkah)
            {
                MM++;
                Debug.Log("Risiko MM ini :" + MM);
            }
            dana = risiko.HargaResponRisiko;


            total            += dana;
            textDana          = newRisk.transform.Find("Dana Risiko").GetComponent <Text>();
            textDana.text     = dana.ToString("N0", new CultureInfo("id-ID"));
            kk                = newRisk.GetComponent <KartuKesimpulan>();
            kk.rc             = rc;
            kk.next           = next;
            kk.prev           = prev;
            kk.namaKartu      = risiko.IDRisiko;
            kk.hargaAvoid     = risiko.Avoid;
            kk.risikoTerpilih = risiko;
            kk.hargaAvoid     = (risiko.Avoid / 150f) * PlayerPrefs.GetFloat("danaAwal");

            kk.hargaMitigate = (risiko.Mitigate / 150f) * PlayerPrefs.GetFloat("danaAwal");
            kk.happendKah    = false;
        }
        textK3.text = K3.ToString();
        textMM.text = MM.ToString();
    }