示例#1
0
 // Token: 0x06000023 RID: 35 RVA: 0x00002E60 File Offset: 0x00001060
 public static bool Prefix(AirBladder __instance)
 {
     SkinnedMeshRenderer[] allComponentsInChildren = __instance.GetAllComponentsInChildren <SkinnedMeshRenderer>();
     foreach (SkinnedMeshRenderer skinnedMeshRenderer in allComponentsInChildren)
     {
         bool flag = skinnedMeshRenderer.name.Contains("air_bladder_geo");
         if (flag)
         {
             skinnedMeshRenderer.material.color = new Color32(Convert.ToByte(MainPatch.config.Airvalue), Convert.ToByte(MainPatch.config.Airgvalue), Convert.ToByte(MainPatch.config.Airbvalue), 1);
         }
     }
     return(true);
 }
示例#2
0
 /// <summary>
 /// Reduces the maximum amount of Oxygen the Air Bladder can hold.
 /// </summary>
 /// <param name="airBladder"></param>
 /// <param name="amount">Amount to reduce Max O2 by.</param>
 public static void ReduceMaxOxygen(this AirBladder airBladder, float amount) => MaxOxygen -= amount;
示例#3
0
 /// <summary>
 /// Raises the maximum amount of Oxygen the Air Bladder can hold.
 /// </summary>
 /// <param name="airBladder"></param>
 /// <param name="amount">Amount to raise Max O2 by.</param>
 public static void RaiseMaxOxygen(this AirBladder airBladder, float amount) => MaxOxygen += amount;
示例#4
0
 /// <summary>
 /// Returns the maximum amount of Oxygen the Air Bladder can hold.
 /// </summary>
 /// <param name="airBladder"></param>
 /// <returns></returns>
 public static float GetMaxOxygen(this AirBladder airBladder) => MaxOxygen;
示例#5
0
 /// <summary>
 /// Returns the amount of Oxygen currently in the air bladder.
 /// </summary>
 /// <param name="airBladder"></param>
 /// <returns></returns>
 public static float GetOxygen(this AirBladder airBladder) => airBladder.oxygen;
示例#6
0
 /// <summary>
 /// Returns whether or not this is the first time an air bladder has been used.
 /// </summary>
 /// <param name="airBladder"></param>
 /// <returns></returns>
 public static bool IsFirstUse(this AirBladder airBladder) => airBladder.firstUse;
示例#7
0
 /// <summary>
 /// Returns whether or not the air bladder is deflating.
 /// </summary>
 /// <param name="airBladder"></param>
 /// <returns></returns>
 public static bool IsDeflating(this AirBladder airBladder) => airBladder.deflating;
示例#8
0
        /// <summary>
        /// Returns whether or not the air bladder is inflating.
        /// </summary>
        /// <param name="airBladder"></param>
        /// <returns></returns>
#if Subnautica
        public static bool IsInflating(this AirBladder airBladder) => airBladder.inflating;
示例#9
0
        /// <summary>
        /// Raises the amount of upward "floating" force caused by using air bladder.
        /// </summary>
        /// <param name="airBladder"></param>
        /// <param name="amount">Amount to raise upward "floating" force by.</param>
#if Subnautica
        public static void RaiseBuoyancyForce(this AirBladder airBladder, float amount) => airBladder.forceConstant += amount;
示例#10
0
 public static void ReduceBuoyancyForce(this AirBladder airBladder, float amount) => airBladder.buoyancyForce -= amount;
示例#11
0
 public static float GetBuoyancyForce(this AirBladder airBladder) => airBladder.buoyancyForce;
示例#12
0
        /// <summary>
        /// Returns the amount of upward "floating" force caused by using air bladder.
        /// </summary>
        /// <param name="airBladder"></param>
        /// <returns></returns>
#if Subnautica
        public static float GetBuoyancyForce(this AirBladder airBladder) => airBladder.forceConstant;
示例#13
0
 /// <summary>
 /// Reduces the amount of O2 consumed per second when using the Air Bladder.
 /// </summary>
 /// <param name="airBladder"></param>
 /// <param name="amount">Amount to reduce O2 comsumption by.</param>
 public static void ReduceO2PerSecond(this AirBladder airBladder, float amount) => O2PerSecond -= amount;
示例#14
0
 /// <summary>
 /// Returns the amount of O2 consumed per second when using the Air Bladder.
 /// </summary>
 /// <param name="airBladder"></param>
 /// <returns></returns>
 public static float GetO2PerSecond(this AirBladder airBladder) => O2PerSecond;
示例#15
0
 public static bool IsInflating(this AirBladder airBladder) => airBladder.applyBuoyancy;
示例#16
0
 /// <summary>
 /// Raises the amount of O2 consumed per second when using the Air Bladder.
 /// </summary>
 /// <param name="airBladder"></param>
 /// <param name="amount">Amount to raise O2 consumption by.</param>
 public static void RaiseO2PerSecond(this AirBladder airBladder, float amount) => O2PerSecond += amount;
示例#17
0
 internal static bool Prefix(AirBladder __instance)
 {
     airBladder = __instance;
     instance.ExecutePatch();
     return(false);
 }