private void ProfessionOnGUI()
    {
        float currentY = Screen.height * 0.6f;

        GUI.Box(new Rect(Screen.width - 170, currentY, 155, 80), "Profession");

        currentY      += 20;
        scrollPosition = GUI.BeginScrollView(new Rect(Screen.width - 170, currentY, 155, 50)
                                             , scrollPosition
                                             , new Rect(0, 0, 100, 30 * playerProfessions.Length));

        currentY = 0;

        foreach (PlayerProfession profession in playerProfessions)
        {
            if (GUI.Button(new Rect(20, currentY, 100, 20), profession.ProfessionName))
            {
                Profession = profession;
            }
            currentY += 30;
        }


        GUI.EndScrollView();

        if (_profession != null)
        {
            GUI.Box(new Rect(Screen.width - 170, Screen.height - 110, 155, 80), "Profession");
            GUI.Label(new Rect(Screen.width - 140, Screen.height - 120 + 30, 100, 20), _profession.ProfessionName);
            GUI.Label(new Rect(Screen.width - 140, Screen.height - 120 + 45, 100, 20), _profession.AbilityName);
            GUI.Label(new Rect(Screen.width - 140, Screen.height - 120 + 60, 100, 20), _profession.AbilityDescription);
        }
    }
        public ActionResult DeleteConfirmed(int id)
        {
            PlayerProfession playerProfession = db.PlayerProfession.Find(id);

            db.PlayerProfession.Remove(playerProfession);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "PlayerID,ProfessionID")] PlayerProfession playerProfession)
 {
     if (ModelState.IsValid)
     {
         db.Entry(playerProfession).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.PlayerID     = new SelectList(db.Player, "PlayerID", "PlayerName", playerProfession.PlayerID);
     ViewBag.ProfessionID = new SelectList(db.Profession, "ProfessionID", "ProfessionName", playerProfession.ProfessionID);
     return(View("~/Views/Admin/PlayerProfessions/Edit.cshtml", playerProfession));
 }
        public ActionResult Create([Bind(Include = "PlayerID,ProfessionID")] PlayerProfession playerProfession)
        {
            if (ModelState.IsValid)
            {
                db.PlayerProfession.Add(playerProfession);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.PlayerID     = new SelectList(db.Player, "PlayerID", "PlayerName", playerProfession.PlayerID);
            ViewBag.ProfessionID = new SelectList(db.Profession, "ProfessionID", "ProfessionName", playerProfession.ProfessionID);
            return(View("~/Views/Admin/PlayerProfessions/Create.cshtml", playerProfession));
        }
        // GET: PlayerProfessions/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PlayerProfession playerProfession = db.PlayerProfession.Find(id);

            if (playerProfession == null)
            {
                return(HttpNotFound());
            }
            return(View("~/Views/Admin/PlayerProfessions/Details.cshtml", playerProfession));
        }
示例#6
0
 private void Awake()
 {
     //Load player data
     if (SceneManager.GetActiveScene().name != "Customise")
     {
         PlayerData loadedPlayer = PlayerBinarySave.LoadPlayerData();
         if (loadedPlayer != null)
         {
             playerStats.stats         = loadedPlayer.stats;
             profession                = loadedPlayer.profession;
             customisationTextureIndex = loadedPlayer.customisationTextureIndex;
         }
     }
 }
    //method to update class and set default stats accordingly
    public void UpdateClass(int classIndex)
    {
        PlayerProfessionType playerClass = (PlayerProfessionType)classIndex;

        selectedClass = playerClass;

        PlayerProfession classData = PlayerProfession.professions[playerClass];

        foreach (BaseStats stat in statsData.baseStats)
        {
            stat.defaultStat = classData.defaultStats[stat.statType];
        }
        //call update stats visually
        UpdateStatsVisuals();
    }
        // GET: PlayerProfessions/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PlayerProfession playerProfession = db.PlayerProfession.Find(id);

            if (playerProfession == null)
            {
                return(HttpNotFound());
            }
            ViewBag.PlayerID     = new SelectList(db.Player, "PlayerID", "PlayerName", playerProfession.PlayerID);
            ViewBag.ProfessionID = new SelectList(db.Profession, "ProfessionID", "ProfessionName", playerProfession.ProfessionID);
            return(View("~/Views/Admin/PlayerProfessions/Edit.cshtml", playerProfession));
        }
示例#9
0
    //method to load player data
    private void LoadPlayerData()
    {
        PlayerData data = SaveSystem.LoadPlayer();

        appearance  = data.appearance;
        playerStats = data.stats;
        playername  = data.name;

        playerStats.healthHearts = FindObjectOfType <QuaterHearts>();

        Profession = PlayerProfession.professions[data.playerClass];
        //load player appearence for each part
        foreach (PlayerAppearancePart part in appearance.parts)
        {
            string     path    = $"{ResourcesLocations.CharacterTextures}{part.textureName}";
            Texture2D  texture = (Texture2D)Resources.Load(path);
            Material[] mats    = characterRenderer.materials;
            mats[(int)part.partType].mainTexture = texture;
            characterRenderer.materials          = mats;
        }
    }
示例#10
0
 //method to change profession
 public void ChangeProfession(PlayerProfession cProfession)
 {
     profession = cProfession;
     SetUpProfression();
 }
示例#11
0
 public PlayerData(Player player)
 {
     stats      = player.playerStats.stats;
     profession = player.Profession;
     customisationTextureIndex = player.customisationTextureIndex;
 }
示例#12
0
 public Player(string petName, PlayerProfession profession, int petAge)
 {
     _petName    = petName;
     _profession = profession;
     _petAge     = petAge;
 }