예제 #1
0
 public override float GetBuffMultiplier()
 {
     if (CachedSteamObject == null)
     {
         CachedSteamObject = Parent.GetComponent <SteamPoweredObject>();
     }
     if (CachedSteamObject != null && CachedSteamObject.SteamPressure >= SteamThreshold)
     {
         return(BuffMultiplier);
     }
     return(1.0f);
 }
예제 #2
0
        public override float GetBuffMultiplier()
        {
            if (CachedSteamObject == null)
            {
                if (Parent.GetComponent <SteamPoweredObject>().HasValue(out var steamObject))
                {
                    CachedSteamObject = steamObject;
                }
            }

            if (CachedSteamObject != null && CachedSteamObject.SteamPressure >= SteamThreshold)
            {
                return(BuffMultiplier);
            }
            else
            {
                return(1.0f);
            }
        }
예제 #3
0
 public override bool CanSendSteam(SteamPoweredObject Other)
 {
     return(Orientation == OrientationHelper.DetectOrientationFromVector(Other.Position - Position));
 }
예제 #4
0
 public virtual bool CanReceiveSteam(SteamPoweredObject Other)
 {
     return(true);
 }
예제 #5
0
 public virtual bool CanSendSteam(SteamPoweredObject Other)
 {
     return(true);
 }