예제 #1
0
 public void StartServerPlacement(Sprite sprite, ServerDef def)
 {
     Debug.Log(sprite);
     currentServerSprite = sprite;
     if (hoverUI == null)
     {
         CreateNew();
     }
     SetActive(true);
     //hoverUI.GetComponent<ServerScript>().SetSprite(sprite);
     CurrentServerDef = def;
 }
예제 #2
0
        public static AuthenticationData setupAuthData()
        {
            AuthenticationData authData  = new AuthenticationData();
            ServerDef          serverDef = new ServerDef();

            serverDef.ServerName = ConfigurationManager.AppSettings["cmServerName"]; // The CM server name
            authData.ServerDef   = serverDef;
            AuthenticationDataLoginData loginData = new AuthenticationDataLoginData();

            loginData.UserID   = ConfigurationManager.AppSettings["cmUserName"];     // The CM server user id
            loginData.Password = ConfigurationManager.AppSettings["cmUserPassword"]; // The CM server password
            authData.LoginData = loginData;

            return(authData);
        }
    // Use this for initialization
    void Start()
    {
        ServerPlacedScript server             = GameData.CurrentServer;
        ServerDef          def                = server.data.def;
        Slider             overclockingSlider = this.transform.Find("Overclocking Slider").GetComponent <Slider>();

        overclockingSlider.value = server.data.overclockedPercent;
        overclockingSlider.onValueChanged.AddListener(delegate
        {
            server.data.overclockedPercent = overclockingSlider.value;
        });

        securityLvlText = this.transform.Find("Security Lvl").GetChild(0).GetComponent <Text>();
        coolingLvlText  = this.transform.Find("Cooling Lvl").GetChild(0).GetComponent <Text>();

        securityUpgradeBtn = this.transform.Find("Security Upgrade").GetComponent <Button>();
        coolingUpgradeBtn  = this.transform.Find("Cooling Upgrade").GetComponent <Button>();

        SetSecurityLvlValue();
        SetCoolingLvlValue();

        securityUpgradeBtn.onClick.AddListener(delegate
        {
            if (server.data.securityUpgrades < Settings.MAX_SECURITY_UPGRADES)
            {
                GameObject.Find("Money").GetComponent <economy>().DecreaseProfit(Settings.SECURITY_UPGRADE_COST);
                server.data.securityUpgrades++;
                SetSecurityLvlValue();
            }
        });

        coolingUpgradeBtn.GetComponent <Button>().onClick.AddListener(delegate
        {
            if (server.data.coolingUpgrades < Settings.MAX_COOLING_UPGRADES)
            {
                GameObject.Find("Money").GetComponent <economy>().DecreaseProfit(Settings.COOLING_UPGRADE_COST);
                server.data.coolingUpgrades++;
                SetCoolingLvlValue();
            }
        });
    }
예제 #4
0
        public void TestServer()
        {
            Tensorflow.ServerDef def        = new ServerDef();
            ClusterDef           clusterDef = new ClusterDef();
            JobDef jd = new JobDef();

            clusterDef.Job.Add(jd);

            def.Cluster = clusterDef;
            byte[] pbuff;
            using (MemoryStream ms = new MemoryStream())
            {
                def.WriteTo(ms);
                pbuff = ms.ToArray();
            }

            /*
             * using (Emgu.TF.Server s = new Emgu.TF.Server(pbuff))
             * {
             *  String target = s.Target;
             * }*/
        }
예제 #5
0
    // Update is called once per frame
    void Update()
    {
        float money = GameObject.Find("Money").GetComponent <economy>().GetMoney();

        int i = 0;

        foreach (GameObject serverItem in serverItems)
        {
            ServerDef def = defs[i];
            if (money >= def.cost)
            {
                serverItem.GetComponent <Image>().color         = ENABLED_COLOUR;
                serverItem.GetComponent <Button>().interactable = true;
            }
            else
            {
                serverItem.GetComponent <Image>().color         = DISABLED_COLOUR;
                serverItem.GetComponent <Button>().interactable = false;
            }

            i++;
        }
    }
예제 #6
0
    void Display()
    {
        ServerPlacedScript server = GameData.CurrentServer;
        ServerDef          def    = server.data.def;

        float cpu     = 0;
        float ram     = 0;
        int   storage = 0;

        if (server.data.clients.Count > 0)
        {
            cpu     = System.Math.Min(System.Math.Max(server.data.cpuUsage + GetRandomFluctuation(RANDOM_CPU_FLUCTUATION, 1), 0), server.data.def.cpu);
            ram     = System.Math.Min(System.Math.Max(server.data.ramUsage + GetRandomFluctuation(RANDOM_RAM_FLUCTUATION, 2), 0), server.data.def.ram);
            storage = (int)System.Math.Min(System.Math.Max(server.data.storageUsed + GetRandomFluctuation(RANDOM_STORAGE_FLUCTUATION, 1), 0), server.data.def.capacity);
        }

        SetText("Processor", cpu.ToString("N1") + " / " + server.data.overclockedCPU.ToString("N1") + " Ghz");
        SetColourWarning("Processor", server.data.cpuUsage / server.data.overclockedCPU, d => d >= 0.60, d => d >= 0.90);

        SetText("RAM", ram.ToString("N1") + " / " + def.ram + " Gb");
        SetColourWarning("RAM", server.data.ramUsage / def.ram, d => d >= 0.60, d => d >= 0.90);

        SetText("Storage", FormatStorage(storage) + " / " + def.capacity + " Gb");
        SetColourWarning("Storage", server.data.storageUsed / def.capacity, d => d >= 0.60, d => d >= 0.90);

        SetText("Security", server.data.securityLevel + "%");
        SetColourWarning("Security", server.data.securityLevel, d => d <= 50, d => d <= 35);

        SetText("Temperature", server.data.temperature + "\u2103");
        SetColourWarning("Temperature", server.data.temperature, d => d >= 55, d => d >= 70);

        SetText("Power Usage", server.data.powerUsage + " W");
        SetColourWarning("Power Usage", server.data.powerUsage, d => d >= 300, d => d >= 500);

        SetText("Cost Per Month", "\u00A3" + server.data.costPerMonth);
        this.transform.Find("Cost Per Month").GetChild(0).GetComponent <Text>().color = Settings.NEUTRAL_WARNING;
    }
    // Update is called once per frame
    void Update()
    {
        if (client == null)
        {
            return;
        }

        if (toggleList.selected == null)
        {
            clientObj.gameObject.SetActive(false);
            return;
        }
        else
        {
            clientObj.gameObject.SetActive(true);
        }

        ServerPlacedScript server = GameData.CurrentServer;
        ServerDef          def    = server.data.def;

        SetText(clientObj, "Ports Open", string.Join(", ", client.reqPorts));
        clientObj.Find("Ports Open").GetChild(0).GetComponent <Text>().color = Settings.NEUTRAL_WARNING;

        double perc = client.clientCPU / server.data.overclockedCPU;

        SetText(clientObj, "CPU Utilisation", client.clientCPU.ToString("N1") + " Ghz (" + (perc * 100).ToString("N1") + "%)");
        SetColourWarning(clientObj, "CPU Utilisation", perc, d => d >= 0.60, d => d >= 0.90);

        perc = client.clientRAM / def.ram;
        SetText(clientObj, "RAM", client.clientRAM.ToString("N1") + " Gb (" + (perc * 100).ToString("N1") + "%)");
        SetColourWarning(clientObj, "RAM", perc, d => d >= 0.60, d => d >= 0.90);

        perc = client.clientStorage / def.capacity;
        SetText(clientObj, "Storage", client.clientStorage + " Gb (" + (perc * 100).ToString("N1") + "%)");
        SetColourWarning(clientObj, "Storage", perc, d => d >= 0.60, d => d >= 0.90);
    }
예제 #8
0
        /// <summary>
        /// Creates a SAS Workspace pool
        /// </summary>
        public SasWsPool()
        {
            var myObjectFactory = new ObjectFactory();
            var myServerDef     = new ServerDef();
            var myLoginDef      = new LoginDef();

            myServerDef.MachineDNSName = "localhost";
            myServerDef.Protocol       = Protocols.ProtocolCom;
            myLoginDef.LoginName       = Environment.UserName;
            myLoginDef.MinSize         = 30;
            myLoginDef.MinAvail        = 2;

            // Clear all existing object pools (this server should not be running any other)
            foreach (ObjectPool pool in myObjectFactory.ObjectPools)
            {
                pool.Shutdown();
            }

            // Create a new workspace pool
            workspacePool = myObjectFactory.ObjectPools
                            .CreatePoolByServer("WebServicePool", myServerDef, myLoginDef);
            //ObjectKeeper keeper = new ObjectKeeper();
            //keeper.AddObject(1, "SASServer", workspacePool);
        }