Exemplo n.º 1
0
    public override bool Load()
    {
        Weapon_Info targetData = target as Weapon_Info;

        var    client = new DatabaseClient("", "");
        string error  = string.Empty;
        var    db     = client.GetDatabase(targetData.SheetName, ref error);
        var    table  = db.GetTable <Weapon_InfoData>(targetData.WorksheetName) ?? db.CreateTable <Weapon_InfoData>(targetData.WorksheetName);

        List <Weapon_InfoData> myDataList = new List <Weapon_InfoData>();

        var all = table.FindAll();

        foreach (var elem in all)
        {
            Weapon_InfoData data = new Weapon_InfoData();

            data = Cloner.DeepCopy <Weapon_InfoData>(elem.Element);
            myDataList.Add(data);
        }

        targetData.dataArray = myDataList.ToArray();

        EditorUtility.SetDirty(targetData);
        AssetDatabase.SaveAssets();

        return(true);
    }
    public Weapon CreateWeapon(E_Weapon weaponType, bool broken)
    {
        int             weaponNum = (int)weaponType;
        Weapon_InfoData data      = weapon_Info.dataArray[weaponNum];
        E_Weapon        type      = weaponType;
        string          name      = "";
        float           plusCap   = data.Pluscapability;
        float           brakeProb = data.Brakeprob;

        switch (LanguageManager.GetInstance().Language)
        {
        case E_Language.KOREAN:
            name = data.Namekor;
            break;

        case E_Language.ENGLISH:
            name = data.Nameeng;
            break;
        }

        return(new Weapon(type, name, plusCap, brakeProb, broken));
    }