コード例 #1
0
    /// <summary>
    /// 强化星魂通讯读取处理
    /// </summary>
    /// <param name="message">Message.</param>
    private void doStrengStarSoul(ErlKVMessage message)
    {
        ErlType erlType = message.getValue("value") as ErlType;

        if (erlType is ErlArray)
        {
            ErlArray           arr      = erlType as ErlArray;
            int                index    = 0;
            string             uid      = arr.Value [index++].getValueString();
            long               exp      = StringKit.toLong(arr.Value [index++].getValueString());
            StorageManagerment smanager = StorageManagerment.Instance;
            StarSoulManager    manager  = StarSoulManager.Instance;
            StarSoul           starSoul = smanager.getStarSoul(uid);
            if (starSoul != null)
            {
                manager.delStarSoulExp(exp);
                starSoul.updateExp(starSoul.getEXP() + exp);
                starSoul.isNew = false;
            }
            StorageManagerment.Instance.starSoulStorageVersion++;
            if (callback != null)
            {
                callback();
                callback = null;
            }
        }
        else
        {
            UiManager.Instance.openDialogWindow <MessageWindow> ((win) => {
                win.initWindow(1, LanguageConfigManager.Instance.getLanguage("s0093"), null, erlType.getValueString(), null);
            });
        }
    }
コード例 #2
0
    public void starSoulIndefity()
    {
        StorageManagerment smanager = StorageManagerment.Instance;
        StarSoulManager    manager  = StarSoulManager.Instance;
        StarSoul           starSoul = smanager.getStarSoul(indetify_uid);

        if (starSoul != null)
        {
            manager.delStarSoulExp(exp);
            starSoul.updateExp(starSoul.getEXP());
            starSoul.isNew = false;
        }
        StorageManagerment.Instance.starSoulStorageVersion++;
        init(starSoul);
    }