Пример #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);
        }
    }
Пример #2
0
    // 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);
        }
    }
Пример #3
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);
     }
 }
        // 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);
            }
        }
Пример #5
0
        // 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);
Пример #7
0
 // 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);
 }