Ejemplo n.º 1
0
    // Enabled btn
    public void GetMaterial(CustomColor c)
    {
        player.GetComponent <SpriteRenderer>().color = new Color32(
            c.GetComponent <CustomColor>().color.r,
            c.GetComponent <CustomColor>().color.g,
            c.GetComponent <CustomColor>().color.b,
            255);

        player.GetComponent <TrailRenderer>().startColor = new Color32(
            c.GetComponent <CustomColor>().color.r,
            c.GetComponent <CustomColor>().color.g,
            c.GetComponent <CustomColor>().color.b,
            255);

        player.GetComponent <TrailRenderer>().endColor = new Color32(
            c.GetComponent <CustomColor>().color.r,
            c.GetComponent <CustomColor>().color.g,
            c.GetComponent <CustomColor>().color.b,
            0);


        ColorTypeConverter col        = new ColorTypeConverter();
        string             colorSaved = col.ToRGBHex(c.GetComponent <CustomColor>().color);

        Debug.Log(colorSaved);
        // Save record
        PlayerPrefs.SetString("savecolor", colorSaved);
        PlayerPrefs.Save();
    }
Ejemplo n.º 2
0
    public Items(string _name, ItemTypes _itemType, int _amount)
    {
        name          = _name;
        itemType      = _itemType;
        amount        = _amount;
        pendingAmount = amount;

        System.Random rand = new System.Random(name.GetHashCode());
        float         a    = rand.Next(1000) / 1000f;
        float         b    = rand.Next(1000) / 1000f;
        float         c    = rand.Next(1000) / 1000f;

        color       = new Color(a, b, c);
        coloredName = "<color=" + ColorTypeConverter.ToRGBHex(color) + ">" + name + "</color>";
    }
Ejemplo n.º 3
0
    // Enabled btn
    public void GetMaterialGround(CustomColor c)
    {
        ground.GetComponent <SpriteRenderer>().color = new Color32(
            c.GetComponent <CustomColor>().color.r,
            c.GetComponent <CustomColor>().color.g,
            c.GetComponent <CustomColor>().color.b,
            255);

        ColorTypeConverter col        = new ColorTypeConverter();
        string             colorSaved = col.ToRGBHex(ground.GetComponent <SpriteRenderer>().color);

        // Save record
        PlayerPrefs.SetString("savecolorground", colorSaved);
        PlayerPrefs.Save();
    }
Ejemplo n.º 4
0
    public string StationStats()
    {
        string stats = "\nTotal Stations: " + data.stations.Count + "\n";
        List <StationModel> sortedStations = new List <StationModel>();

        foreach (StationModel station in data.stations)
        {
            sortedStations.Add(station);
        }
        sortedStations.Sort(delegate(StationModel c1, StationModel c2) { return(c2.money.CompareTo(c1.money)); });
        for (int i = 0; i < sortedStations.Count; i++)
        {
            stats += string.Format("\n{0}. {1} - {2} | {3}/{4}", i + 1, "<color=" + ColorTypeConverter.ToRGBHex(sortedStations[i].color) + ">" + sortedStations[i].name + "</color>", sortedStations[i].money.ToString("0.00"), sortedStations[i].factory.productionTime.ToString("0.00"), sortedStations[i].factory.unitTime.ToString("0.00"));
        }

        return(stats);
    }
Ejemplo n.º 5
0
    public string GetInfo()
    {
        string info = "";

        info += "Factory Name: <color=" + ColorTypeConverter.ToRGBHex(model.color) + ">" + model.factory.name + "</color>\nMoney: " + model.money + "\n";
        info += string.Format("Owner: {0}\nCaptain: {1}\n Number Workers: {2}/{3}\n", model.owner.Model.name, model.manager.Model.name, model.workers, model.workerCapacity);
        info += "Progress: " + (model.factory.productionTime / model.factory.unitTime).ToString("0.00") + " - " + model.factory.unitTime + "\n\n";

        info += "\n\n";
        List <Stat> moneyStats = new List <Stat>();

        moneyStats.AddRange(model.moneyStats.data["Money"]);
        moneyStats.Reverse();
        foreach (Stat stat in moneyStats)
        {
            if (stat.x > (model.age.time - Dated.Day))
            {
                info += string.Format("\n{0}. {1}", (stat.x / Dated.Hour).ToString("0"), stat.y.ToString("0.00"));
            }
        }

        return(info);
    }
Ejemplo n.º 6
0
        /**
         * Update Player Database Row
         *
         * This function updates the database with current player information.
         * @param {UnturnedPlayer} player Player data
         */
        public void UpdatePlayer(UnturnedPlayer player)
        {
            MySqlCommand MySQLCommand = MySQLConnection.CreateCommand();

            // check if player exists in table
            MySQLCommand.CommandText = "SELECT * FROM " + Livemap.Instance.Configuration.Instance.DatabaseTableLivemapData + " WHERE CSteamID = '" + player.CSteamID.ToString() + "'";
            object result = MySQLCommand.ExecuteScalar();

            MySQLCommand.CommandText = string.Format(
                result == null
                    ? "INSERT INTO {0} (CSteamID,character_name,display_name,steam_group_id,steam_avatar_medium,server_id,ip_address,ping,is_pro,is_admin,is_god,is_vanished,in_vehicle,position,rotation,skin_color,hair,face,beard,hat,glasses,mask,is_bleeding,is_broken,health,stamina,hunger,thirst,infection,experience,reputation,skill_agriculture,skill_cardio,skill_cooking,skill_crafting,skill_dexerity,skill_diving,skill_engineer,skill_exercise,skill_fishing,skill_healing,skill_immunity,skill_mechanic,skill_outdoors,skill_overkill,skill_parkour,skill_sharpshooter,skill_sneakybeaky,skill_strength,skill_survival,skill_toughness,skill_vitality,skill_warmblooded,is_hidden) VALUES (@CSteamID,@character_name,@display_name,@steam_group_id,@steam_avatar_medium,@server_id,@ip_address,@ping,@is_pro,@is_admin,@is_god,@is_vanished,@in_vehicle,@position,@rotation,@skin_color,@hair,@face,@beard,@hat,@glasses,mask,@is_bleeding,@is_broken,@health,@stamina,@hunger,@thirst,@infection,@experience,@reputation,@skill_agriculture,@skill_cardio,@skill_cooking,@skill_crafting,@skill_dexerity,@skill_diving,@skill_engineer,@skill_exercise,@skill_fishing,@skill_healing,@skill_immunity,@skill_mechanic,@skill_outdoors,@skill_overkill,@skill_parkour,@skill_sharpshooter,@skill_sneakybeaky,@skill_strength,@skill_survival,@skill_toughness,@skill_vitality,@skill_warmblooded,@is_hidden)"
                    : "UPDATE {0} SET character_name=@character_name,display_name=@display_name,steam_group_id=@steam_group_id,steam_avatar_medium=@steam_avatar_medium,server_id=@server_id,ip_address=@ip_address,ping=@ping,is_pro=@is_pro,is_admin=@is_admin,is_god=@is_god,is_vanished=@is_vanished,in_vehicle=@in_vehicle,vehicle_is_driver=@vehicle_is_driver,vehicle_instance_id=@vehicle_instance_id,vehicle_id=@vehicle_id,vehicle_fuel=@vehicle_fuel,vehicle_health=@vehicle_health,vehicle_headlights_on=@vehicle_headlights_on,vehicle_taillights_on=@vehicle_taillights_on,vehicle_sirens_on=@vehicle_sirens_on,vehicle_speed=@vehicle_speed,vehicle_has_battery=@vehicle_has_battery,vehicle_battery_charge=@vehicle_battery_charge,vehicle_exploded=@vehicle_exploded,vehicle_locked=@vehicle_locked,position=@position,rotation=@rotation,skin_color=@skin_color,hair=@hair,face=@face,beard=@beard,hat=@hat,glasses=@glasses,mask=@mask,is_bleeding=@is_bleeding,is_broken=@is_broken,health=@health,stamina=@stamina,hunger=@hunger,thirst=@thirst,infection=@infection,experience=@experience,reputation=@reputation,skill_agriculture=@skill_agriculture,skill_cardio=@skill_cardio,skill_cooking=@skill_cooking,skill_crafting=@skill_crafting,skill_dexerity=@skill_dexerity,skill_diving=@skill_diving,skill_engineer=@skill_engineer,skill_exercise=@skill_exercise,skill_fishing=@skill_fishing,skill_healing=@skill_healing,skill_immunity=@skill_immunity,skill_mechanic=@skill_mechanic,skill_outdoors=@skill_outdoors,skill_overkill=@skill_overkill,skill_parkour=@skill_parkour,skill_sharpshooter=@skill_sharpshooter,skill_sneakybeaky=@skill_sneakybeaky,skill_strength=@skill_strength,skill_survival=@skill_survival,skill_toughness=@skill_toughness,skill_vitality=@skill_vitality,skill_warmblooded=@skill_warmblooded,is_hidden=@is_hidden WHERE CSteamID=@CSteamID",

                Livemap.Instance.Configuration.Instance.DatabaseTableLivemapData);

            #region Parameters

            MySQLCommand.Parameters.AddWithValue("@CSteamID", player.CSteamID.ToString());
            MySQLCommand.Parameters.AddWithValue("@character_name", player.CharacterName);
            MySQLCommand.Parameters.AddWithValue("@display_name", player.DisplayName);
            MySQLCommand.Parameters.AddWithValue("@steam_group_id", (player.SteamGroupID.ToString() != null ? player.SteamGroupID.ToString() : "0"));
            MySQLCommand.Parameters.AddWithValue("@steam_avatar_medium", (player.SteamProfile.AvatarMedium != null ? player.SteamProfile.AvatarMedium.ToString() : Livemap.Instance.Configuration.Instance.PlayerDefaultSteamAvatar));
            MySQLCommand.Parameters.AddWithValue("@server_id", Provider.serverID);
            MySQLCommand.Parameters.AddWithValue("@ip_address", player.IP.ToString());
            MySQLCommand.Parameters.AddWithValue("@ping", player.Ping.ToString());
            MySQLCommand.Parameters.AddWithValue("@is_pro", Convert.ToInt32(player.IsPro));
            MySQLCommand.Parameters.AddWithValue("@is_admin", Convert.ToInt32(player.IsAdmin));
            MySQLCommand.Parameters.AddWithValue("@is_god", Convert.ToInt32(player.GodMode));
            MySQLCommand.Parameters.AddWithValue("@is_vanished", Convert.ToInt32(player.VanishMode));
            MySQLCommand.Parameters.AddWithValue("@in_vehicle", Convert.ToInt32(player.IsInVehicle));
            MySQLCommand.Parameters.AddWithValue("@vehicle_is_driver", ReturnVehicleData(player, "vehicle_is_driver"));
            MySQLCommand.Parameters.AddWithValue("@vehicle_instance_id", ReturnVehicleData(player, "vehicle_instance_id"));
            MySQLCommand.Parameters.AddWithValue("@vehicle_id", ReturnVehicleData(player, "vehicle_id"));
            MySQLCommand.Parameters.AddWithValue("@vehicle_fuel", ReturnVehicleData(player, "vehicle_fuel"));
            MySQLCommand.Parameters.AddWithValue("@vehicle_health", ReturnVehicleData(player, "vehicle_health"));
            MySQLCommand.Parameters.AddWithValue("@vehicle_headlights_on", ReturnVehicleData(player, "vehicle_headlights_on"));
            MySQLCommand.Parameters.AddWithValue("@vehicle_taillights_on", ReturnVehicleData(player, "vehicle_taillights_on"));
            MySQLCommand.Parameters.AddWithValue("@vehicle_sirens_on", ReturnVehicleData(player, "vehicle_sirens_on"));
            MySQLCommand.Parameters.AddWithValue("@vehicle_speed", ReturnVehicleData(player, "vehicle_speed"));
            MySQLCommand.Parameters.AddWithValue("@vehicle_has_battery", ReturnVehicleData(player, "vehicle_has_battery"));
            MySQLCommand.Parameters.AddWithValue("@vehicle_battery_charge", ReturnVehicleData(player, "vehicle_battery_charge"));
            MySQLCommand.Parameters.AddWithValue("@vehicle_exploded", ReturnVehicleData(player, "vehicle_exploded"));
            MySQLCommand.Parameters.AddWithValue("@vehicle_locked", ReturnVehicleData(player, "vehicle_locked"));
            MySQLCommand.Parameters.AddWithValue("@position", player.Position.ToString());
            MySQLCommand.Parameters.AddWithValue("@rotation", player.Rotation.ToString());
            MySQLCommand.Parameters.AddWithValue("@skin_color", ColorTypeConverter.ToRGBHex(player.Player.clothing.skin));
            MySQLCommand.Parameters.AddWithValue("@hair", player.Player.clothing.hair);
            MySQLCommand.Parameters.AddWithValue("@face", player.Player.clothing.face);
            MySQLCommand.Parameters.AddWithValue("@beard", player.Player.clothing.beard);
            MySQLCommand.Parameters.AddWithValue("@hat", player.Player.clothing.hat);
            MySQLCommand.Parameters.AddWithValue("@glasses", player.Player.clothing.glasses);
            MySQLCommand.Parameters.AddWithValue("@mask", player.Player.clothing.mask);
            MySQLCommand.Parameters.AddWithValue("@is_bleeding", Convert.ToInt32(player.Bleeding));
            MySQLCommand.Parameters.AddWithValue("@is_broken", Convert.ToInt32(player.Broken));
            MySQLCommand.Parameters.AddWithValue("@health", player.Health);
            MySQLCommand.Parameters.AddWithValue("@stamina", player.Stamina);
            MySQLCommand.Parameters.AddWithValue("@hunger", player.Hunger);
            MySQLCommand.Parameters.AddWithValue("@thirst", player.Thirst);
            MySQLCommand.Parameters.AddWithValue("@infection", player.Infection);
            MySQLCommand.Parameters.AddWithValue("@experience", player.Experience);
            MySQLCommand.Parameters.AddWithValue("@reputation", player.Reputation);
            MySQLCommand.Parameters.AddWithValue("@skill_agriculture", player.GetSkillLevel(UnturnedSkill.Agriculture));
            MySQLCommand.Parameters.AddWithValue("@skill_cardio", player.GetSkillLevel(UnturnedSkill.Cardio));
            MySQLCommand.Parameters.AddWithValue("@skill_cooking", player.GetSkillLevel(UnturnedSkill.Cooking));
            MySQLCommand.Parameters.AddWithValue("@skill_crafting", player.GetSkillLevel(UnturnedSkill.Crafting));
            MySQLCommand.Parameters.AddWithValue("@skill_dexerity", player.GetSkillLevel(UnturnedSkill.Dexerity));
            MySQLCommand.Parameters.AddWithValue("@skill_diving", player.GetSkillLevel(UnturnedSkill.Diving));
            MySQLCommand.Parameters.AddWithValue("@skill_engineer", player.GetSkillLevel(UnturnedSkill.Engineer));
            MySQLCommand.Parameters.AddWithValue("@skill_exercise", player.GetSkillLevel(UnturnedSkill.Exercise));
            MySQLCommand.Parameters.AddWithValue("@skill_fishing", player.GetSkillLevel(UnturnedSkill.Fishing));
            MySQLCommand.Parameters.AddWithValue("@skill_healing", player.GetSkillLevel(UnturnedSkill.Healing));
            MySQLCommand.Parameters.AddWithValue("@skill_immunity", player.GetSkillLevel(UnturnedSkill.Immunity));
            MySQLCommand.Parameters.AddWithValue("@skill_mechanic", player.GetSkillLevel(UnturnedSkill.Mechanic));
            MySQLCommand.Parameters.AddWithValue("@skill_outdoors", player.GetSkillLevel(UnturnedSkill.Outdoors));
            MySQLCommand.Parameters.AddWithValue("@skill_overkill", player.GetSkillLevel(UnturnedSkill.Overkill));
            MySQLCommand.Parameters.AddWithValue("@skill_parkour", player.GetSkillLevel(UnturnedSkill.Parkour));
            MySQLCommand.Parameters.AddWithValue("@skill_sharpshooter", player.GetSkillLevel(UnturnedSkill.Sharpshooter));
            MySQLCommand.Parameters.AddWithValue("@skill_sneakybeaky", player.GetSkillLevel(UnturnedSkill.Sneakybeaky));
            MySQLCommand.Parameters.AddWithValue("@skill_strength", player.GetSkillLevel(UnturnedSkill.Strength));
            MySQLCommand.Parameters.AddWithValue("@skill_survival", player.GetSkillLevel(UnturnedSkill.Survival));
            MySQLCommand.Parameters.AddWithValue("@skill_toughness", player.GetSkillLevel(UnturnedSkill.Toughness));
            MySQLCommand.Parameters.AddWithValue("@skill_vitality", player.GetSkillLevel(UnturnedSkill.Vitality));
            MySQLCommand.Parameters.AddWithValue("@skill_warmblooded", player.GetSkillLevel(UnturnedSkill.Warmblooded));
            MySQLCommand.Parameters.AddWithValue("@is_hidden", Livemap.Instance.IsPlayerHidden(player));

            #endregion

            MySQLCommand.ExecuteNonQuery();
        }
Ejemplo n.º 7
0
    public string getTop5PlayersText(MultiplayerManagement gameManager)
    {
        PlayerScoring[] players = new PlayerScoring[MultiplayerManagement.players.Count];
        int             pIndex  = 0;

        foreach (PlayerMain player in MultiplayerManagement.players)
        {
            players[pIndex++] = player.scoring;
        }

        System.Array.Sort(players, (x, y) => y.score - x.score);

        int    minPlayerCount  = Mathf.Min(MultiplayerManagement.players.Count, 5);
        string leaderBoardText = "High Scores ";

        for (int i = 0; i < minPlayerCount; i++)
        {
            leaderBoardText += string.Format("<color={0}>Player {1}</color> ({2}) | ", ColorTypeConverter.ToRGBHex(players[i].main.playerColor), players[i].main.playerNumber + 1, (players[i].score * 10).ToString("F0"));
        }

        return(leaderBoardText);
    }
Ejemplo n.º 8
0
    public void UpdateScoreTable()
    {
        scoreTable.gameObject.SetActive(true);

        List <PlayerMain> players = MultiplayerManagement.players;

        players.Sort((p1, p2) => p2.scoring.score - p1.scoring.score);

        StringBuilder result = new StringBuilder();

        for (int i = 0; i < players.Count; i++)
        {
            if (i == 0)
            {
                result.AppendLine(string.Format("<color={2}><b>Player {0} - {1} WINNER!</b></color>", players[i].playerNumber + 1, players[i].scoring.score * 10, ColorTypeConverter.ToRGBHex(players[i].playerColor)));
            }
            else
            {
                result.AppendLine(string.Format("<color={2}>Player {0} - {1}</color>", players[i].playerNumber + 1, players[i].scoring.score * 10, ColorTypeConverter.ToRGBHex(players[i].playerColor)));
            }
        }

        scoreTable.text = result.ToString();
    }