void Awake()
        {
            instance = this;

            //Altimeter
            realAltimeter = FlightUIController.fetch.alt;
            dummyAltimeter = Instantiate(realAltimeter) as Tumblers;
            dummyAltimeter.transform.parent = realAltimeter.transform.parent;
            dummyAltimeter.transform.position -= Vector3.right * 1000f;
            dummyAltimeter.enabled = false;
            FlightUIController.fetch.alt = dummyAltimeter;
            altimeterModules = new List<ModuleReliabilityAltimeter>();

            //Thrust Gauge
            realThrust = FlightUIController.fetch.thr;
            dummyThrust = Instantiate(realThrust) as Gauge;
            dummyThrust.transform.parent = realThrust.transform.parent;
            dummyThrust.transform.position -= Vector3.right * 1000f;
            dummyThrust.enabled = false;
            FlightUIController.fetch.thr = dummyThrust;
            thrustModules = new List<ModuleReliabilityThrust>();

            //Monitor
            monitorModules = new List<ModuleReliabilityMonitor>();
            managerModules = new List<ModuleReliabilityManager>();
        }
示例#2
0
 public void UndoAddTumbler()
 {
     Tumblers.RemoveAt(Tumblers.Count - 1);
     if (Tumblers.Count > 0)
     {
         Tumblers.Last().NextTumbler = Tumbler.EndOfLock;
     }
 }
示例#3
0
 public void AddTumbler(Tumbler newTumbler)
 {
     if (Tumblers.Count > 0)
     {
         Tumblers.Last().NextTumbler = newTumbler;
     }
     Tumblers.Add(newTumbler);
 }
示例#4
0
        private void SetCost(double total)
        {
            Tumblers tumblers = newCostWidget.GetComponentInChildren <Tumblers>();

            tumblers.setValue(total);

            // [Log]: AlignedCurrencyIndicator, Tumbler shader: Unlit/Transparent Tint
            //  note to self: tried various methods, couldn't figure out how to change "tint"
            //  so modified shader in start
            tumblers.GetComponentsInChildren <Tumbler>().ToList().ForEach(t =>
            {
                if (t.renderer != null && t.renderer.material != null)
                {
                    t.renderer.material.SetFloat("_Shininess", total > Funding.Instance.Funds ? 0f : 1f);
                }
            });
        }
示例#5
0
        private System.Collections.IEnumerator WaitForStart()
        {
            Tumblers tumblers = realFundsWidget.GetComponentInChildren <Tumblers>();
            double   current  = tumblers.value;

            while (tumblers.value == current)
            {
                yield return(0);
            }


            // aaaaaaaand one more frame necessary
            yield return(new WaitForEndOfFrame());

            CameraListener.Instance.Enqueue(RefreshCost);

            Log.Normal("TumblerWidget ready");
        }
示例#6
0
 public override string ToString()
 {
     return($"{LockName};{LockType};" + Tumblers.Select(g => g.ToString()).Join(":", "") + $";{ZeroStance.ToString()}");
 }