Beispiel #1
0
    // 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);
        }
    }
Beispiel #2
0
 // 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);
     }
 }