// 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: 0x06001A8A RID: 6794 RVA: 0x0008A724 File Offset: 0x00088924 public void ActivateQuickItem(int cmid, QuickItemLogic logic, int robotLifeTime, int scrapsLifeTime, bool isInstant) { CharacterConfig characterConfig; if (this.TryGetPlayerAvatar(cmid, out characterConfig)) { Singleton <QuickItemSfxController> .Instance.ShowThirdPersonEffect(characterConfig, logic, robotLifeTime, scrapsLifeTime, isInstant); } }
// 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); } }
// Token: 0x0600134A RID: 4938 RVA: 0x000221B8 File Offset: 0x000203B8 private void ActivateQuickItem(byte[] _bytes) { using (MemoryStream memoryStream = new MemoryStream(_bytes)) { int cmid = Int32Proxy.Deserialize(memoryStream); QuickItemLogic logic = EnumProxy <QuickItemLogic> .Deserialize(memoryStream); int robotLifeTime = Int32Proxy.Deserialize(memoryStream); int scrapsLifeTime = Int32Proxy.Deserialize(memoryStream); bool isInstant = BooleanProxy.Deserialize(memoryStream); this.OnActivateQuickItem(cmid, logic, robotLifeTime, scrapsLifeTime, isInstant); } }
// Token: 0x060012DF RID: 4831 RVA: 0x00020F6C File Offset: 0x0001F16C public void SendActivateQuickItem(QuickItemLogic logic, int robotLifeTime, int scrapsLifeTime, bool isInstant) { using (MemoryStream memoryStream = new MemoryStream()) { EnumProxy <QuickItemLogic> .Serialize(memoryStream, logic); Int32Proxy.Serialize(memoryStream, robotLifeTime); Int32Proxy.Serialize(memoryStream, scrapsLifeTime); BooleanProxy.Serialize(memoryStream, isInstant); Dictionary <byte, object> customOpParameters = new Dictionary <byte, object> { { this.__id, memoryStream.ToArray() } }; if (this.sendOperation != null) { this.sendOperation(28, customOpParameters, true, 0, false); } } }
// Token: 0x06001324 RID: 4900 protected abstract void OnActivateQuickItem(int cmid, QuickItemLogic logic, int robotLifeTime, int scrapsLifeTime, bool isInstant);
// Token: 0x060019EA RID: 6634 RVA: 0x00010FFE File Offset: 0x0000F1FE protected override void OnActivateQuickItem(int cmid, QuickItemLogic logic, int robotLifeTime, int scrapsLifeTime, bool isInstant) { GameState.Current.ActivateQuickItem(cmid, logic, robotLifeTime, scrapsLifeTime, isInstant); }