private void CharacterLoad_UCE_PrestigeClasses(Player player)
    {
#if _SERVER
#if _MYSQL
        var table = ExecuteReaderMySql("SELECT class1, class2 FROM character_prestigeclasses WHERE `character`=@name", new MySqlParameter("@name", player.name));
#elif _SQLITE
        var table = connection.Query <character_prestigeclasses>("SELECT class1, class2 FROM character_prestigeclasses WHERE character=?", player.name);
#endif
        if (table.Count == 1)
        {
            var row = table[0];
#if _MYSQL
            string class1 = (string)row[0];
            string class2 = (string)row[1];
#elif _SQLITE
            string class1 = row.class1;
            string class2 = row.class2;
#endif
            UCE_PrestigeClassTemplate prestigeClass1 = null;
            if (UCE_PrestigeClassTemplate.dict.TryGetValue(class1.GetStableHashCode(), out prestigeClass1))
            {
                player.UCE_prestigeClass = prestigeClass1;
            }
        }
#endif
    }
    // -----------------------------------------------------------------------------------
    // UCE_RefreshPrestigeClass
    // -----------------------------------------------------------------------------------
    public bool UCE_RefreshPrestigeClass(int index)
    {
        ItemSlot      slot = equipment.slots[index];
        EquipmentInfo info = ((PlayerEquipment)equipment).slotInfo[index];

        if (slot.amount > 0 && ((EquipmentItem)slot.item.data).prestigeClass != null)
        {
            UCE_prestigeClass = ((EquipmentItem)slot.item.data).prestigeClass;
            return(true);
        }

        return(false);
    }
    // -----------------------------------------------------------------------------------
    // UCE_getPrestigeClass
    // -----------------------------------------------------------------------------------
    private UCE_PrestigeClassTemplate UCE_getPrestigeClass()
    {
        if (_UCE_prestigeClass != null)
        {
            return(_UCE_prestigeClass);
        }

        UCE_PrestigeClassTemplate prestigeClassData;

        if (UCE_hashPrestigeClass != 0 && UCE_PrestigeClassTemplate.dict.TryGetValue(UCE_hashPrestigeClass, out prestigeClassData))
        {
            _UCE_prestigeClass = prestigeClassData;
        }

        return(_UCE_prestigeClass);
    }
예제 #4
0
    public void CharacterLoad_UCE_PrestigeClasses(Player player)
    {
#if _MYSQL
        var table = ExecuteReaderMySql("SELECT class1, class2 FROM character_prestigeclasses WHERE `character`=@name", new MySqlParameter("@name", player.name));
#elif _SQLITE
        var table = ExecuteReader("SELECT class1, class2 FROM character_prestigeclasses WHERE `character`=@name", new SqliteParameter("@name", player.name));
#endif
        if (table.Count == 1)
        {
            var    row    = table[0];
            string class1 = (string)row[0];
            string class2 = (string)row[1];

            UCE_PrestigeClassTemplate prestigeClass1 = null;
            if (UCE_PrestigeClassTemplate.dict.TryGetValue(class1.GetStableHashCode(), out prestigeClass1))
            {
                player.UCE_prestigeClass = prestigeClass1;
            }
        }
    }
 // -----------------------------------------------------------------------------------
 // UCE_setPrestigeClass
 // -----------------------------------------------------------------------------------
 private void UCE_setPrestigeClass(UCE_PrestigeClassTemplate prestigeClass)
 {
     UCE_hashPrestigeClass = prestigeClass.name.GetStableHashCode();
     _UCE_prestigeClass    = prestigeClass;
 }
예제 #6
0
 // -----------------------------------------------------------------------------------
 // UCE_setPrestigeClass
 // -----------------------------------------------------------------------------------
 private void UCE_setPrestigeClass(UCE_PrestigeClassTemplate prestigeClass)
 {
     UCE_hashPrestigeClass = prestigeClass.name.GetDeterministicHashCode();
     _UCE_prestigeClass    = prestigeClass;
 }