예제 #1
0
    public GameEntityRuntimeData GetOrUpdateRuntimeData(IDataForCalculateEntityRuntimeData forruntime)
    {
        if (forruntime == null)
        {
            return(runtimeData);
        }

        GameEntityConfig config = forruntime.GetStaticConfig();

        runtimeData.hp    = config.hp_config;
        runtimeData.maxHP = config.hp_config;

        runtimeData.atk    = config.atk_config;
        runtimeData.mag    = config.mag_config;
        runtimeData.maxMag = config.mag_config;

        runtimeData.tili    = config.tili_config;
        runtimeData.maxTili = config.tili_config;

        //2s  +1 tili
        runtimeData.deltaTili     = 1;
        runtimeData.deltaTiliTime = 2;

        runtimeData.maxSingleMove = config.maxSingleMove_config;
        runtimeData.speed         = config.speed_config;
        runtimeData.eyeSight      = config.eyeSight_config;
        runtimeData.attackSight   = config.attackSight_config;
        runtimeData.pursueSight   = config.pursueSight_config;
        runtimeData.hujia         = config.hujia_config;

        runtimeData.ChangeActiveSkillSockets(config.skillSocketSet1);
        return(runtimeData);
    }
예제 #2
0
    private void applyZhiye()
    {
        entityConfig = GameEntityMgr.Instance.GetConfigByZhiye(actionEnum);
        switch (actionEnum)
        {
        case EntityZhiye.Warrior:
            actionRemote = new WarriorEntityAction(this);
            break;

        case EntityZhiye.Magical:
            actionRemote = new FashiEntityAction(this);
            break;

        case EntityZhiye.Mushi:
            actionRemote = new MushiEntityAction(this);
            break;

        case EntityZhiye.None:
        default:
            actionRemote = new GameEntityAction(this);
            break;
        }
    }