Ejemplo n.º 1
0
 public void TriggerPhase()
 {
     ShakeEmitter.CreateSimpleShakeEmitter(transform.position, new Wave {
         amplitude = 3f, frequency = 4f
     }, 0.15f, 50f, true);
     Util.PlaySound("MysticsItems_Play_env_sirenpole", gameObject);
     if (NetworkServer.active)
     {
         SummonEnemies();
     }
 }
Ejemplo n.º 2
0
            public void Awake()
            {
                holdoutZoneController.onCharged = new HoldoutZoneController.HoldoutZoneControllerChargedUnityEvent();
                holdoutZoneController.onCharged.AddListener((zone) =>
                {
                    RunOnTeleporterChargedGlobal(GetComponent <TeleporterInteraction>());
                    zone.enabled = false;
                    delay        = delayMax;
                    Util.PlaySound("Play_loader_shift_release", gameObject);
                    ShakeEmitter.CreateSimpleShakeEmitter(transform.position, new Wave {
                        amplitude = 7f, frequency = 2.4f
                    }, 0.1f, zone.currentRadius, true);

                    if (NetworkServer.active)
                    {
                        foreach (var purchaseInteraction in InstanceTracker.GetInstancesList <PurchaseInteraction>().Where(x => x.setUnavailableOnTeleporterActivated))
                        {
                            purchaseInteraction.SetAvailable(true);
                        }
                    }
                });
                holdoutZoneController.calcChargeRate += HoldoutZoneController_calcChargeRate;
                waveCombatDirector.currentSpawnTarget = gameObject;
                monsterCredit = baseMonsterCredit /* * (Run.instance ? Run.instance.difficultyCoefficient : 1f)*/;

                if (Physics.Raycast(transform.position, Vector3.down, out var raycastHit, 500f, LayerIndex.world.mask))
                {
                    transform.position = raycastHit.point;
                    transform.up       = raycastHit.normal;
                }

                ForceEnd();
                instance = this;

                Util.PlaySound("MysticsItems_Play_item_use_sirenpole", gameObject);

                if (poleTransform)
                {
                    poleTransformLocalPositionTarget = poleTransform.localPosition;
                    poleTransform.localPosition      = Vector3.zero;
                }

                ShakeEmitter.CreateSimpleShakeEmitter(transform.position, new Wave {
                    amplitude = 0.5f, frequency = 10f
                }, 0.1f, 15f, true);
            }