예제 #1
0
    public bool getSakuShipFlg(int sakuId)
    {
        bool            shipFlg = false;
        Entity_saku_mst sakuMst = Resources.Load("Data/saku_mst") as Entity_saku_mst;

        shipFlg = sakuMst.param[sakuId - 1].shipFlg;

        return(shipFlg);
    }
예제 #2
0
    public List <string> getGokuiInfoByLv(int sakuId, int sakuLv)
    {
        List <string> gokuiInfoList = new List <string>();

        if (sakuLv == 0)
        {
            sakuLv = 1;
        }

        //Get Saku Status
        Entity_saku_mst sakuMst    = Resources.Load("Data/saku_mst") as Entity_saku_mst;
        object          sakulst    = sakuMst.param[sakuId - 1];
        Type            t          = sakulst.GetType();
        String          param      = "lv" + sakuLv;
        FieldInfo       f          = t.GetField(param);
        int             sakuStatus = (int)f.GetValue(sakulst);
        string          effection  = sakuMst.param [sakuId - 1].effection;

        if (Application.systemLanguage != SystemLanguage.Japanese)
        {
            effection = sakuMst.param[sakuId - 1].effectionEng;
        }
        else
        {
            effection = sakuMst.param[sakuId - 1].effection;
        }
        if (Application.systemLanguage != SystemLanguage.Japanese)
        {
            effection = effection.Replace("ABC", sakuStatus.ToString());
        }
        else
        {
            effection = effection.Replace("A", sakuStatus.ToString());
        }
        gokuiInfoList.Add(sakuId.ToString());
        if (Application.systemLanguage != SystemLanguage.Japanese)
        {
            gokuiInfoList.Add(sakuMst.param [sakuId - 1].nameEng);  //Name
        }
        else
        {
            gokuiInfoList.Add(sakuMst.param[sakuId - 1].name); //Name
        }
        gokuiInfoList.Add(effection);

        return(gokuiInfoList);
    }
예제 #3
0
    public List <string> getSakuInfoLvMax(int busyoId)
    {
        List <string> sakuList = new List <string>();

        Entity_busyo_mst busyoMst = Resources.Load("Data/busyo_mst") as Entity_busyo_mst;
        int sakuId = busyoMst.param[busyoId - 1].saku_id;
        int sakuLv = 20;

        //Get Saku Status
        Entity_saku_mst sakuMst    = Resources.Load("Data/saku_mst") as Entity_saku_mst;
        object          sakulst    = sakuMst.param[sakuId - 1];
        Type            t          = sakulst.GetType();
        String          param      = "lv" + sakuLv;
        FieldInfo       f          = t.GetField(param);
        int             sakuStatus = (int)f.GetValue(sakulst);
        string          effection  = "";

        if (Application.systemLanguage != SystemLanguage.Japanese)
        {
            effection = sakuMst.param[sakuId - 1].effectionEng;
            effection = effection.Replace("ABC", sakuStatus.ToString());
        }
        else
        {
            effection = sakuMst.param[sakuId - 1].effection;
            effection = effection.Replace("A", sakuStatus.ToString());
        }

        sakuList.Add(sakuId.ToString());
        if (Application.systemLanguage != SystemLanguage.Japanese)
        {
            sakuList.Add(sakuMst.param[sakuId - 1].nameEng); //Type
        }
        else
        {
            sakuList.Add(sakuMst.param[sakuId - 1].name); //Type
        }
        sakuList.Add(effection);
        sakuList.Add(sakuLv.ToString());
        sakuList.Add(sakuStatus.ToString());

        return(sakuList);
    }
예제 #4
0
    public List <string> getGokuiInfo(int busyoId, int gokuiId)
    {
        List <string> sakuList = new List <string>();

        Entity_busyo_mst busyoMst = Resources.Load("Data/busyo_mst") as Entity_busyo_mst;
        string           temp     = "saku" + busyoId.ToString();
        int sakuLv = PlayerPrefs.GetInt(temp, 0);

        if (sakuLv == 0)
        {
            sakuLv = 1;
            PlayerPrefs.SetInt(temp, 1);
            PlayerPrefs.Flush();
        }

        //Get Saku Status
        Entity_saku_mst sakuMst    = Resources.Load("Data/saku_mst") as Entity_saku_mst;
        object          sakulst    = sakuMst.param[gokuiId - 1];
        Type            t          = sakulst.GetType();
        String          param      = "lv" + sakuLv;
        FieldInfo       f          = t.GetField(param);
        int             sakuStatus = (int)f.GetValue(sakulst);
        string          effection  = "";

        if (Application.systemLanguage != SystemLanguage.Japanese)
        {
            effection = sakuMst.param [gokuiId - 1].effectionEng;
        }
        else
        {
            effection = sakuMst.param[gokuiId - 1].effection;
        }

        if (Application.loadedLevelName != "touyou" && Application.loadedLevelName != "tutorialTouyou")
        {
            //Kahou Adjustment
            string   kahouTemp      = "kahou" + busyoId;
            string   busyoKahou     = PlayerPrefs.GetString(kahouTemp);
            char[]   delimiterChars = { ',' };
            string[] busyoKahouList = busyoKahou.Split(delimiterChars);

            for (int i = 0; i < busyoKahouList.Length; i++)
            {
                if (i == 7)
                {
                    int kahouId = int.Parse(busyoKahouList [i]);
                    if (kahouId != 0)
                    {
                        Entity_kahou_chishikisyo_mst Mst = Resources.Load("Data/kahou_chishikisyo_mst") as Entity_kahou_chishikisyo_mst;

                        //Saku
                        float calcSenpou = ((float)sakuStatus * (float)Mst.param [kahouId - 1].kahouEffect) / 100;
                        sakuStatus = Mathf.CeilToInt((float)sakuStatus + calcSenpou);
                    }
                }
            }
        }
        if (Application.systemLanguage != SystemLanguage.Japanese)
        {
            effection = effection.Replace("ABC", sakuStatus.ToString());
        }
        else
        {
            effection = effection.Replace("A", sakuStatus.ToString());
        }
        //sakuList.Add(
        sakuList.Add(gokuiId.ToString());
        if (Application.systemLanguage != SystemLanguage.Japanese)
        {
            sakuList.Add(sakuMst.param [gokuiId - 1].nameEng);  //Type
        }
        else
        {
            sakuList.Add(sakuMst.param[gokuiId - 1].name); //Type
        }
        sakuList.Add(effection);
        sakuList.Add(sakuLv.ToString());
        sakuList.Add(sakuStatus.ToString());

        return(sakuList);
    }
예제 #5
0
    public List <string> getGokuiInfoForNextLv(int busyoId, int gokuiId)
    {
        List <string> sakuList = new List <string>();

        string temp   = "saku" + busyoId.ToString();
        int    sakuLv = PlayerPrefs.GetInt(temp, 0);

        if (sakuLv == 0)
        {
            sakuLv = 1;
            PlayerPrefs.SetInt(temp, 1);
            PlayerPrefs.Flush();
        }

        //Get Saku Status
        Entity_saku_mst sakuMst    = Resources.Load("Data/saku_mst") as Entity_saku_mst;
        object          sakulst    = sakuMst.param[gokuiId - 1];
        Type            t          = sakulst.GetType();
        String          param      = "lv" + sakuLv;
        FieldInfo       f          = t.GetField(param);
        int             sakuStatus = (int)f.GetValue(sakulst);
        string          effection  = "";

        if (Application.systemLanguage != SystemLanguage.Japanese)
        {
            effection = sakuMst.param [gokuiId - 1].effectionEng;
        }
        else
        {
            effection = sakuMst.param[gokuiId - 1].effection;
        }
        int       nextSakuLv     = sakuLv + 1;
        String    param2         = "lv" + nextSakuLv;
        FieldInfo f2             = t.GetField(param2);
        int       nextSakuStatus = (int)f2.GetValue(sakulst);

        int    diffStatus       = nextSakuStatus - sakuStatus;
        string diffStatusString = sakuStatus.ToString() + "<Color=#35D74BFF>(+" + (diffStatus).ToString() + ")</Color>";

        if (Application.systemLanguage != SystemLanguage.Japanese)
        {
            effection = effection.Replace("ABC", diffStatusString);
        }
        else
        {
            effection = effection.Replace("A", diffStatusString);
        }
        //sakuList.Add(
        sakuList.Add(gokuiId.ToString());
        if (Application.systemLanguage != SystemLanguage.Japanese)
        {
            sakuList.Add(sakuMst.param [gokuiId - 1].nameEng);  //Type
        }
        else
        {
            sakuList.Add(sakuMst.param[gokuiId - 1].name); //Type
        }
        sakuList.Add(effection);
        sakuList.Add(sakuLv.ToString());
        sakuList.Add(sakuStatus.ToString());

        return(sakuList);
    }
예제 #6
0
    public List <string> getSakuInfoForLabel(int busyoId)
    {
        List <string> sakuList = new List <string>();

        Entity_busyo_mst busyoMst = Resources.Load("Data/busyo_mst") as Entity_busyo_mst;
        int    sakuId             = busyoMst.param [busyoId - 1].saku_id;
        string temp   = "saku" + busyoId.ToString();
        int    sakuLv = PlayerPrefs.GetInt(temp, 0);

        if (sakuLv == 0)
        {
            sakuLv = 1;
            PlayerPrefs.SetInt(temp, 1);
            PlayerPrefs.Flush();
        }

        //Get Saku Status
        Entity_saku_mst sakuMst    = Resources.Load("Data/saku_mst") as Entity_saku_mst;
        object          sakulst    = sakuMst.param[sakuId - 1];
        Type            t          = sakulst.GetType();
        String          param      = "lv" + sakuLv;
        FieldInfo       f          = t.GetField(param);
        int             sakuStatus = (int)f.GetValue(sakulst);
        float           addStatus  = 0;
        string          effection  = "";

        if (Application.systemLanguage != SystemLanguage.Japanese)
        {
            effection = sakuMst.param [sakuId - 1].effectionEng;
        }
        else
        {
            effection = sakuMst.param[sakuId - 1].effection;
        }

        //Kahou Adjustment
        string kahouTemp  = "kahou" + busyoId;
        string busyoKahou = PlayerPrefs.GetString(kahouTemp);

        char[]   delimiterChars = { ',' };
        string[] busyoKahouList = busyoKahou.Split(delimiterChars);

        for (int i = 0; i < busyoKahouList.Length; i++)
        {
            if (i == 7)
            {
                int kahouId = int.Parse(busyoKahouList[i]);
                if (kahouId != 0)
                {
                    Entity_kahou_chishikisyo_mst Mst = Resources.Load("Data/kahou_chishikisyo_mst") as Entity_kahou_chishikisyo_mst;

                    //Saku
                    addStatus = ((float)sakuStatus * (float)Mst.param [kahouId - 1].kahouEffect) / 100;
                }
            }
        }
        string finalStatus = sakuStatus.ToString() + "<Color=#35D74BFF>(+" + (Mathf.CeilToInt(addStatus)).ToString() + ")</Color>";

        if (Application.systemLanguage != SystemLanguage.Japanese)
        {
            effection = effection.Replace("ABC", finalStatus);
        }
        else
        {
            effection = effection.Replace("A", finalStatus);
        }

        //sakuList.Add(
        sakuList.Add(sakuId.ToString());
        if (Application.systemLanguage != SystemLanguage.Japanese)
        {
            sakuList.Add(sakuMst.param [sakuId - 1].nameEng);  //Type
        }
        else
        {
            sakuList.Add(sakuMst.param[sakuId - 1].name); //Type
        }
        sakuList.Add(effection);
        sakuList.Add(sakuLv.ToString());
        sakuList.Add(sakuStatus.ToString());

        return(sakuList);
    }