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); }
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; } }