// Token: 0x060010B2 RID: 4274 RVA: 0x00066E48 File Offset: 0x00065048 public void ShowThirdPersonEffect(CharacterConfig player, QuickItemLogic effectType, int robotLifeTime, int scrapsLifeTime, bool isInstant = false) { robotLifeTime = ((robotLifeTime <= 0) ? 5000 : robotLifeTime); scrapsLifeTime = ((scrapsLifeTime <= 0) ? 3000 : scrapsLifeTime); QuickItemSfx original; if (this._effects.TryGetValue(effectType, out original)) { QuickItemSfx quickItemSfx = UnityEngine.Object.Instantiate(original) as QuickItemSfx; quickItemSfx.ID = this.NextSfxId; if (quickItemSfx) { this._curShownEffects.Add(quickItemSfx.ID, quickItemSfx); quickItemSfx.transform.parent = player.transform; quickItemSfx.transform.localRotation = Quaternion.AngleAxis(-45f, Vector3.up); quickItemSfx.transform.localPosition = new Vector3(0f, 0.2f, 0f); quickItemSfx.Play(robotLifeTime, scrapsLifeTime, isInstant); LayerUtil.SetLayerRecursively(quickItemSfx.transform, UberstrikeLayer.IgnoreRaycast); } } else { Debug.LogError("Failed to get effect: " + effectType); } }
// Token: 0x060010B1 RID: 4273 RVA: 0x0000BA0E File Offset: 0x00009C0E public void RegisterQuickItemEffect(QuickItemLogic behaviour, QuickItemSfx effect) { if (effect) { this._effects[behaviour] = effect; } else { Debug.LogError("QuickItemSfx is null: " + behaviour); } }