示例#1
0
 private void OnTriggerExit(Collider other)
 {
     if (other.CompareTag("Player") && this._hasPlayer)
     {
         this._hasPlayer = false;
         if (this._activeWarmth)
         {
             LocalPlayer.GameObject.SendMessage("LeaveHomeWarmth");
         }
     }
     if (other.CompareTag("FireTrigger") && this._activeWarmth)
     {
         Transform transform    = base.GetComponentInParent <PrefabIdentifier>().transform;
         bool      activeWarmth = this._activeWarmth;
         this._activeWarmth = false;
         int childCount = transform.childCount;
         for (int i = 0; i < childCount; i++)
         {
             Fire2 componentInChildren = transform.GetChild(i).GetComponentInChildren <Fire2>();
             if (componentInChildren && componentInChildren.Lit && base.GetComponent <Collider>().bounds.Contains(componentInChildren.transform.position))
             {
                 this._activeWarmth = true;
                 break;
             }
         }
         if (this._hasPlayer && activeWarmth != this._activeWarmth)
         {
             LocalPlayer.GameObject.SendMessage((!this._activeWarmth) ? "LeaveHomeWarmth" : "HomeWarmth");
         }
     }
 }
示例#2
0
 public static void Postfix(ref Fire2 __instance)
 {
     if (Menu.InfiniteFire)
     {
         __instance.CurrentFuel = 120f;
     }
 }
示例#3
0
 void AttackingLightGun()
 {
     if (Timer == 0)
     {
         Timer = 0.3f;
         ShootLightGun(GunPoint1);
         ShootLightGun(GunPoint2);
         Fire1.Emit();
         Fire2.Emit();
         gameManager.LightGunShootSound.Play();
     }
 }
示例#4
0
        private bool FloorHasLitFire(Transform floor)
        {
            bool result     = false;
            int  childCount = floor.transform.childCount;

            for (int i = 0; i < childCount; i++)
            {
                Transform child = floor.transform.GetChild(i);
                if (child.CompareTag("fire"))
                {
                    Fire2 componentInChildren = child.GetComponentInChildren <Fire2>();
                    if (componentInChildren.Lit)
                    {
                        result = true;
                        break;
                    }
                }
            }
            return(result);
        }
示例#5
0
        IEnumerator ShootRocketLauncher()
        {
            Rocket _temproc;

            for (int i = 0; i < gameManager.RocketsPool.Count; i++)
            {
                if (!gameManager.RocketsPool [i].gameObject.activeSelf)
                {
                    _temproc        = gameManager.RocketsPool [i];
                    _temproc.Damage = Damage [Level];
                    _temproc.Target = CurrentTarget;
                    _temproc.gameObject.SetActive(true);
                    _temproc.transform.position = GunPoint1.position;
                    _temproc.transform.rotation = GunPoint1.rotation;
                    gameManager.RocketLaunchSound.Play();
                    Fire1.Emit();
                    break;
                }
            }

            yield return(new WaitForSeconds(0.3f));

            for (int i = 0; i < gameManager.RocketsPool.Count; i++)
            {
                if (!gameManager.RocketsPool [i].gameObject.activeSelf)
                {
                    _temproc        = gameManager.RocketsPool [i];
                    _temproc.Damage = Damage [Level];
                    _temproc.Target = CurrentTarget;
                    _temproc.gameObject.SetActive(true);
                    _temproc.transform.position = GunPoint2.position;
                    _temproc.transform.rotation = GunPoint2.rotation;
                    gameManager.RocketLaunchSound.Play();
                    Fire2.Emit();
                    break;
                }
            }
        }
示例#6
0
        private void AltToggle(object sender, RoutedEventArgs e)
        {
            // Mimicing radio buttons so you cant toggle a button off
            if (AltOption.IsChecked == false)
            {
                AltOption.IsChecked = true;
                return;
            }

            SimpleOption.IsChecked             = false;
            OrbOption.IsChecked                = false;
            Properties.Settings.Default.Simple = SimpleOption.IsChecked;
            Properties.Settings.Default.Orb    = OrbOption.IsChecked;
            Properties.Settings.Default.Alt    = AltOption.IsChecked;

            if (AltOption.IsChecked)
            {
                Report1.SetResourceReference(ContentProperty, "AnsemReportOld1");
                Report2.SetResourceReference(ContentProperty, "AnsemReportOld2");
                Report3.SetResourceReference(ContentProperty, "AnsemReportOld3");
                Report4.SetResourceReference(ContentProperty, "AnsemReportOld4");
                Report5.SetResourceReference(ContentProperty, "AnsemReportOld5");
                Report6.SetResourceReference(ContentProperty, "AnsemReportOld6");
                Report7.SetResourceReference(ContentProperty, "AnsemReportOld7");
                Report8.SetResourceReference(ContentProperty, "AnsemReportOld8");
                Report9.SetResourceReference(ContentProperty, "AnsemReportOld9");
                Report10.SetResourceReference(ContentProperty, "AnsemReportOld10");
                Report11.SetResourceReference(ContentProperty, "AnsemReportOld11");
                Report12.SetResourceReference(ContentProperty, "AnsemReportOld12");
                Report13.SetResourceReference(ContentProperty, "AnsemReportOld13");
                Fire1.SetResourceReference(ContentProperty, "FireOld");
                Fire2.SetResourceReference(ContentProperty, "FireOld");
                Fire3.SetResourceReference(ContentProperty, "FireOld");
                Blizzard1.SetResourceReference(ContentProperty, "BlizzardOld");
                Blizzard2.SetResourceReference(ContentProperty, "BlizzardOld");
                Blizzard3.SetResourceReference(ContentProperty, "BlizzardOld");
                Thunder1.SetResourceReference(ContentProperty, "ThunderOld");
                Thunder2.SetResourceReference(ContentProperty, "ThunderOld");
                Thunder3.SetResourceReference(ContentProperty, "ThunderOld");
                Cure1.SetResourceReference(ContentProperty, "CureOld");
                Cure2.SetResourceReference(ContentProperty, "CureOld");
                Cure3.SetResourceReference(ContentProperty, "CureOld");
                Reflect1.SetResourceReference(ContentProperty, "ReflectOld");
                Reflect2.SetResourceReference(ContentProperty, "ReflectOld");
                Reflect3.SetResourceReference(ContentProperty, "ReflectOld");
                Magnet1.SetResourceReference(ContentProperty, "MagnetOld");
                Magnet2.SetResourceReference(ContentProperty, "MagnetOld");
                Magnet3.SetResourceReference(ContentProperty, "MagnetOld");
                Valor.SetResourceReference(ContentProperty, "ValorOld");
                Wisdom.SetResourceReference(ContentProperty, "WisdomOld");
                Limit.SetResourceReference(ContentProperty, "LimitOld");
                Master.SetResourceReference(ContentProperty, "MasterOld");
                Final.SetResourceReference(ContentProperty, "FinalOld");
                TornPage1.SetResourceReference(ContentProperty, "TornPageOld");
                TornPage2.SetResourceReference(ContentProperty, "TornPageOld");
                TornPage3.SetResourceReference(ContentProperty, "TornPageOld");
                TornPage4.SetResourceReference(ContentProperty, "TornPageOld");
                TornPage5.SetResourceReference(ContentProperty, "TornPageOld");
                Lamp.SetResourceReference(ContentProperty, "GenieOld");
                Ukulele.SetResourceReference(ContentProperty, "StitchOld");
                Baseball.SetResourceReference(ContentProperty, "ChickenLittleOld");
                Feather.SetResourceReference(ContentProperty, "PeterPanOld");
                Nonexistence.SetResourceReference(ContentProperty, "ProofOfNonexistenceOld");
                Connection.SetResourceReference(ContentProperty, "ProofOfConnectionOld");
                Peace.SetResourceReference(ContentProperty, "ProofOfPeaceOld");
                PromiseCharm.SetResourceReference(ContentProperty, "PromiseCharmOld");

                broadcast.Report.SetResourceReference(ContentProperty, "AnsemReportOld");
                broadcast.Peace.SetResourceReference(ContentProperty, "ProofOfPeaceOld");
                broadcast.Nonexistence.SetResourceReference(ContentProperty, "ProofOfNonexistenceOld");
                broadcast.Connection.SetResourceReference(ContentProperty, "ProofOfConnectionOld");
                broadcast.PromiseCharm.SetResourceReference(ContentProperty, "PromiseCharmOld");
                broadcast.Fire.SetResourceReference(ContentProperty, "FireAlt");
                broadcast.Blizzard.SetResourceReference(ContentProperty, "BlizzardAlt");
                broadcast.Thunder.SetResourceReference(ContentProperty, "ThunderAlt");
                broadcast.Cure.SetResourceReference(ContentProperty, "CureAlt");
                broadcast.Reflect.SetResourceReference(ContentProperty, "ReflectAlt");
                broadcast.Magnet.SetResourceReference(ContentProperty, "MagnetAlt");
                broadcast.Valor.SetResourceReference(ContentProperty, "ValorAlt");
                broadcast.Wisdom.SetResourceReference(ContentProperty, "WisdomAlt");
                broadcast.Limit.SetResourceReference(ContentProperty, "LimitAlt");
                broadcast.Master.SetResourceReference(ContentProperty, "MasterAlt");
                broadcast.Final.SetResourceReference(ContentProperty, "FinalAlt");
                broadcast.Baseball.SetResourceReference(ContentProperty, "ChickenLittleAlt");
                broadcast.Lamp.SetResourceReference(ContentProperty, "GenieAlt");
                broadcast.Ukulele.SetResourceReference(ContentProperty, "StitchAlt");
                broadcast.Feather.SetResourceReference(ContentProperty, "PeterPanAlt");

                ((Grid)((Grid)broadcast.Fire.Parent).Parent).RowDefinitions[0].Height = new GridLength(0, GridUnitType.Star);
                ((Grid)((Grid)broadcast.Fire.Parent).Parent).RowDefinitions[2].Height = new GridLength(0, GridUnitType.Star);
                ((Grid)broadcast.Valor.Parent).RowDefinitions[1].Height = new GridLength(5, GridUnitType.Star);
                ((Grid)broadcast.Valor.Parent).RowDefinitions[2].Height = new GridLength(5, GridUnitType.Star);
                ((Grid)broadcast.Lamp.Parent).RowDefinitions[1].Height  = new GridLength(8, GridUnitType.Star);
            }
        }
示例#7
0
 private void OnTriggerStay(Collider other)
 {
     if (other.gameObject.CompareTag("FireTrigger"))
     {
         Fire2 component = other.GetComponent <Fire2>();
         if (component && LocalPlayer.Animator.GetCurrentAnimatorStateInfo(1).shortNameHash == this.drawBowIdleHash)
         {
             if (component.CurrentLit)
             {
                 float num = 1.8f;
                 if (component.isBonfire)
                 {
                     num = 4.4f;
                 }
                 float num2;
                 if (LocalPlayer.Inventory.HasInSlot(Item.EquipmentSlot.RightHand, LocalPlayer.AnimControl._bowRecurveId))
                 {
                     num2 = Vector3.Distance(other.transform.position, LocalPlayer.ScriptSetup.heldModernBowTip.transform.position);
                 }
                 else
                 {
                     num2 = Vector3.Distance(other.transform.position, LocalPlayer.ScriptSetup.heldBowTip.transform.position);
                 }
                 if (num2 < num)
                 {
                     if (Time.time > this.lightArrowTimer)
                     {
                         BowController component2;
                         if (LocalPlayer.Inventory.HasInSlot(Item.EquipmentSlot.RightHand, LocalPlayer.AnimControl._bowRecurveId))
                         {
                             component2 = LocalPlayer.ScriptSetup.heldModernBow.GetComponent <BowController>();
                         }
                         else
                         {
                             component2 = LocalPlayer.ScriptSetup.heldBow.GetComponent <BowController>();
                         }
                         if (component2 && component2._activeAmmoBonus != WeaponStatUpgrade.Types.BurningAmmo && component2._activeFireArrowGO == null)
                         {
                             component2.gameObject.SendMessage("LightArrow");
                         }
                     }
                 }
                 else
                 {
                     this.lightArrowTimer = Time.time + 1.7f;
                 }
             }
         }
         else
         {
             this.lightArrowTimer = Time.time + 1.7f;
         }
     }
     else if (other.gameObject.CompareTag("jumpObject") || other.gameObject.CompareTag("UnderfootWood"))
     {
         ExplodeTreeStump component3 = other.transform.GetComponent <ExplodeTreeStump>();
         if (component3)
         {
             this.atStump = true;
             this.animator.SetFloatReflected("terrainAngle", 0f, 0.5f, Time.deltaTime * 2f);
             this.animator.SetFloatReflected("axeBlend1", 1f, 0.5f, Time.deltaTime * 2f);
         }
     }
     else if (other.gameObject.CompareTag("animalCollide") || other.gameObject.CompareTag("Shell"))
     {
         animalId component4 = other.transform.GetComponent <animalId>();
         if (component4)
         {
             this.atStump = true;
             this.animator.SetFloatReflected("terrainAngle", 0f, 0.5f, Time.deltaTime * 2f);
             this.animator.SetFloatReflected("axeBlend1", -1f, 0.5f, Time.deltaTime * 2f);
         }
     }
     else if (other.gameObject.CompareTag("Float"))
     {
         this.atStump = true;
         this.animator.SetFloatReflected("terrainAngle", 0f, 0.5f, Time.deltaTime * 2f);
         this.animator.SetFloatReflected("axeBlend1", -0.5f, 0.5f, Time.deltaTime * 2f);
     }
     else if (other.gameObject.CompareTag("enemyCollide"))
     {
         this.currEnemyCheck = true;
         if (Vector3.Distance(LocalPlayer.Transform.position, other.transform.position) < 5f)
         {
             this.forceExit();
             return;
         }
     }
     else if (other.gameObject.CompareTag("treeTrigger") || other.gameObject.CompareTag("Tree"))
     {
         this.inAnyTreeTrigger = true;
         if (!this.treeTriggers.Contains(other))
         {
             this.inTreeCounter++;
             this.treeTriggers.Add(other);
             this.lastTreeCollider = other;
         }
         this.currTree      = other.gameObject;
         this.currTreeCheck = true;
         getAxePos component5 = other.GetComponent <getAxePos>();
         if (component5)
         {
             if (component5.ants != null)
             {
                 component5.ants.SetActive(true);
             }
             this.treeTriggerPos = component5.axePosTr.position;
         }
         else
         {
             this.treeTriggerPos = this.currTree.transform.position;
         }
         this.setup.pmControl.FsmVariables.GetFsmVector3("lookAtTreePos").Value = other.transform.position;
         this.atTree = true;
         this.treeTriggers.RemoveAll((Collider o) => o == null);
         if (this.treeTriggers.Count > 1)
         {
             this.treeTriggers.Sort((Collider c1, Collider c2) => (base.transform.position - new Vector3(c1.transform.position.x, base.transform.position.y, c1.transform.position.z)).sqrMagnitude.CompareTo((base.transform.position - new Vector3(c2.transform.position.x, base.transform.position.y, c2.transform.position.z)).sqrMagnitude));
         }
         this.treePos = new Vector3(this.treeTriggers[0].transform.position.x, base.transform.position.y, this.treeTriggers[0].transform.position.z);
         Vector3 position = LocalPlayer.PlayerBase.transform.position;
         position.y    = base.transform.position.y;
         this.distance = Vector3.Distance(position, this.treePos);
         if (this.distance < this.cutThreshold)
         {
             if (!this.startedAxeAdjust)
             {
                 base.StartCoroutine("setAxeHeight");
                 this.startedAxeAdjust = true;
             }
             this.fsmLookAtTree.Value = true;
             this.animator.SetBoolReflected("bigTree", true);
             this.animator.SetFloatReflected("weaponHit", 1f);
         }
         else
         {
             this.fsmLookAtTree.Value = false;
             this.forceExit();
             this.animator.SetBoolReflected("bigTree", false);
             this.animator.SetFloatReflected("weaponHit", 0f);
         }
     }
 }