RemoteTech.RTUtils.IsComsat C# (CSharp) Méthode

IsComsat() public static méthode

public static IsComsat ( Vessel v ) : bool
v Vessel
Résultat bool
        public static bool IsComsat(Vessel v)
        {
            if (v.loaded)
            {
                foreach (Part p in v.parts)
                    foreach (PartModule m in p.Modules)
                        if (RTUtils.containsField(m, "isRemoteCommand"))
                            return true;
            }
            else
            {
                foreach (ProtoPartSnapshot p in v.protoVessel.protoPartSnapshots)
                {
                    foreach (ProtoPartModuleSnapshot s in p.modules)
                    {
                        ConfigNode n = new ConfigNode();
                        s.Save(n);
                        if (n.HasValue("isRemoteCommand"))
                            return true;
                    }
                }
            }
            return false;
        }

Usage Example

Exemple #1
0
        public RelayNetwork()
        {
            all             = new List <RelayNode>();
            comSats         = new List <RelayNode>();
            commandStations = new List <RelayNode>();


            foreach (Vessel v in FlightGlobals.Vessels)
            {
                if (RTUtils.IsComsat(v))
                {
                    all.Add(new RelayNode(v));
                }
            }

            foreach (RelayNode node in all)
            {
                if (node.HasCommand)
                {
                    commandStations.Add(node);
                }
                else
                {
                    comSats.Add(node);
                }
            }
            all.Add(new RelayNode());
            commandStations.Add(new RelayNode());

            foreach (KeyValuePair <Vessel, RemoteCore> pair in RTGlobals.coreList)
            {
                try
                {
                    pair.Value.Rnode = new RelayNode(pair.Key);
                }
                catch { }
            }
        }
All Usage Examples Of RemoteTech.RTUtils::IsComsat