protected DamageNumShow createDamageNumShow(int damageType, int damageValue) { DamageNumShow show = _damagePool.getOne(); GameObject gameObject = AssetPoolControl.getAssetAndIncrease(AssetPoolType.SceneFrontUI, _damageResourceID); show.instanceID = ++_damageInstanceID; show.parent = this; show.gameObject = gameObject; gameObject.SetActive(true); gameObject.transform.SetParent(_scene.show.getFrontUIRoot()); _damageShows.put(show.instanceID, show); makeDamageNum(gameObject, damageType, damageValue); return(show); }
/** 在屏幕指定位置显示伤害数字 */ protected void showDamageAt(Vector3 pos, int damageType, int damageValue) { DamageNumShow show = createDamageNumShow(damageType, damageValue); show.show(pos); }