public void Open(RelayNode nodeIn) { if (show && nodeIn.Equals(this.node)) { Close(); return; } this.node = nodeIn; RTGlobals.targets = new List <Target>(); CBOrV SortNetwork = new CBOrV(Planetarium.fetch.Sun, this.node); SortNetwork.createTargets(ref RTGlobals.targets); RTGlobals.targets.Add(new Target()); RTGlobals.targets[RTGlobals.targets.Count - 1].GUIListname = RTGlobals.targets[RTGlobals.targets.Count - 1].Name; RTGlobals.targets[RTGlobals.targets.Count - 1].color = Color.red; settingNodes = new List <SatSettingNode>(); if (node.IsLoaded) { LoadFromLoaded(); } else { LoadFromUnLoaded(); } this.show = true; }
public void Open(PartModule moduleIn) { if (!moduleIn.vessel.loaded) { Close(); return; } this.module = moduleIn; RTGlobals.targets = new List <Target>(); CBOrV SortNetwork = new CBOrV(Planetarium.fetch.Sun, new RelayNode(moduleIn.vessel)); SortNetwork.createTargets(ref RTGlobals.targets); RTGlobals.targets.Add(new Target()); RTGlobals.targets[RTGlobals.targets.Count - 1].GUIListname = RTGlobals.targets[RTGlobals.targets.Count - 1].Name; RTGlobals.targets[RTGlobals.targets.Count - 1].color = Color.red; if (RTUtils.containsField(module, "dishRange") && (float)module.Fields.GetValue("dishRange") > 0) { settingNode = new SatSettingNode(module); if (RTUtils.containsField(module, "antennaName")) { antennaName = (string)module.Fields.GetValue("antennaName"); } else { antennaName = "Dish"; } this.show = true; } }
public void Open(RelayNode nodeIn) { if (show && nodeIn.Equals(this.node)) { Close(); return; } this.node = nodeIn; RTGlobals.targets = new List<Target>(); CBOrV SortNetwork = new CBOrV(Planetarium.fetch.Sun, this.node); SortNetwork.createTargets(ref RTGlobals.targets); RTGlobals.targets.Add(new Target()); RTGlobals.targets[RTGlobals.targets.Count - 1].GUIListname = RTGlobals.targets[RTGlobals.targets.Count - 1].Name; RTGlobals.targets[RTGlobals.targets.Count - 1].color = Color.red; settingNodes = new List<SatSettingNode>(); if (node.IsLoaded) LoadFromLoaded(); else LoadFromUnLoaded(); this.show = true; }