Esempio n. 1
0
    /// <summary>
    /// 配置表更新后(配置替换)
    /// </summary>
    public override void onReloadConfig()
    {
        base.onReloadConfig();

        if (_hero != null)
        {
            _hero.getFightLogic().reloadConfig();
        }
    }
Esempio n. 2
0
    /// <summary>
    /// 通过保存数据初始化
    /// </summary>
    public void initCharacterUseLogicBySaveData(CharacterUseLogic logic, CharacterSaveData saveData, bool needFuncTool, bool needBindPlayer, bool isClientDrive)
    {
        CharacterUseData useData = createCharacterUseDataBySaveData(saveData);

        initUseLogicByUseData(logic, useData, needFuncTool, needBindPlayer, isClientDrive);

        if (saveData.cache != null)
        {
            logic.getFightLogic().loadCache(saveData.cache);
        }
    }
Esempio n. 3
0
    public void makeCharacterData(UnitData data)
    {
        if (!enabled)
        {
            return;
        }

        if (_scene.isDriveAll() && _config.isIndependent)
        {
            CharacterUseLogic logic = _scene.inout.getCharacterLogic(data.identity.playerID);

            //自己的才做
            if (logic.isSelf())
            {
                logic.cacheForTown();

                //清空
                logic.getFightLogic().clearDataForIndependent();
            }
        }
    }