public void setCharacter(string name) { charcter_name = name; if (PlayerPrefs.GetInt(charcter_name + "_level") != null) { current_level = PlayerPrefs.GetInt(charcter_name + "_level"); } else { current_level = 0; } Debug.Log(charcter_name + "_level = " + current_level); current_character_info = findCharacterInfo(charcter_name); text_level_number.text = current_level + ""; text_name.text = current_character_info.name; text_description.text = current_character_info.description; text_create_rate.text = current_character_info.levels[current_level].create_rate.ToString(); text_attack_power.text = current_character_info.levels[current_level].attack_power.ToString(); text_move_speed.text = current_character_info.levels[current_level].move_speed.ToString(); text_attack_rate_per_second.text = current_character_info.levels[current_level].attack_rate_per_second.ToString(); Health.text = current_character_info.levels[current_level].Health.ToString(); update_btn.text = "Update " + current_character_info.levels[current_level].price.ToString(); character_icon.overrideSprite = current_character_info.icon; next_price = current_character_info.levels[(current_level + 1)].price; }
void Start() { mask = LayerMask.GetMask("enemy"); if (gameObject.tag == "enemy") { target_castle_tag = "own_Castle"; mask = LayerMask.GetMask("own"); target_tag = "own"; transform.eulerAngles = new Vector3(0, -90, 0); gameObject.layer = LayerMask.NameToLayer("enemy"); } else { gameObject.layer = LayerMask.NameToLayer("own"); transform.eulerAngles = new Vector3(0, 90, 0); } enemyCastle = GameObject.Find(target_castle_tag); audio = gameObject.GetComponent <AudioSource>(); userInfo = GameObject.Find("AllCharacterInfo").GetComponent <UpdateController>(); ch = userInfo.findCharacterInfo("Soldier"); current_level = PlayerPrefs.GetInt("Soldier_level"); health = ch.levels[current_level].Health; speed_movment = ch.levels[current_level].move_speed; damage_power = ch.levels[current_level].attack_power; atackRate = ch.levels[current_level].attack_rate_per_second; }
void Start() { head = transform.Find("head").transform; fire_pos = head.Find("fire_pos").transform; if (gameObject.tag == "enemy") { target_tag = "own"; mask = LayerMask.GetMask("own"); gameObject.layer = LayerMask.NameToLayer("enemy"); } else { target_tag = "enemy"; mask = LayerMask.GetMask("enemy"); gameObject.layer = LayerMask.NameToLayer("own"); } audio = gameObject.GetComponent <AudioSource>(); userInfo = GameObject.Find("AllCharacterInfo").GetComponent <UpdateController>(); ch = userInfo.findCharacterInfo("Shower"); current_level = PlayerPrefs.GetInt("Shower_level"); health = ch.levels[current_level].Health; damage_power = ch.levels[current_level].attack_power; fireRate = ch.levels[current_level].attack_rate_per_second; }
void Start() { UpdateController_ = GameObject.Find("AllCharacterInfo").GetComponent <UpdateController>(); characterClass ch = UpdateController_.findCharacterInfo(name); current_level = PlayerPrefs.GetInt(charcter_name + "_level"); level_text.text = current_level + " / " + ch.levels.Length; }
//private void OnGUI() //{ // //create the floats scrW and scrH that govern our 16:9 ratio // float scrW = Screen.width / 16; // float scrH = Screen.height / 9; // #region Skin // int i = 0;//create an int that will help with shuffling your GUI elements under eachother // if (GUI.Button(new Rect(0.25f * scrW, scrH + i * (0.5f * scrH), 0.5f * scrW, 0.5f * scrH), "<")) // { // SetTexture("Skin", -1); // } // GUI.Box(new Rect(0.75f * scrW, scrH + i * (0.5f * scrH), 1f * scrW, 0.5f * scrH), "Skin"); // if (GUI.Button(new Rect(1.75f * scrW, scrH + i * (0.5f * scrH), 0.5f * scrW, 0.5f * scrH), ">")) // { // SetTexture("Skin", 1); // } // i++; // #endregion // #region Hair // if (GUI.Button(new Rect(0.25f * scrW, scrH + i * (0.5f * scrH), 0.5f * scrW, 0.5f * scrH), "<")) // { // SetTexture("Hair", -1); // } // GUI.Box(new Rect(0.75f * scrW, scrH + i * (0.5f * scrH), 1f * scrW, 0.5f * scrH), "Hair"); // if (GUI.Button(new Rect(1.75f * scrW, scrH + i * (0.5f * scrH), 0.5f * scrW, 0.5f * scrH), ">")) // { // SetTexture("Hair", 1); // } // i++; // #endregion // #region Mouth // if (GUI.Button(new Rect(0.25f * scrW, scrH + i * (0.5f * scrH), 0.5f * scrW, 0.5f * scrH), "<")) // { // SetTexture("Mouth", -1); // } // GUI.Box(new Rect(0.75f * scrW, scrH + i * (0.5f * scrH), 1f * scrW, 0.5f * scrH), "Mouth"); // if (GUI.Button(new Rect(1.75f * scrW, scrH + i * (0.5f * scrH), 0.5f * scrW, 0.5f * scrH), ">")) // { // SetTexture("Mouth", 1); // } // i++; // #endregion // #region Eyes // if (GUI.Button(new Rect(0.25f * scrW, scrH + i * (0.5f * scrH), 0.5f * scrW, 0.5f * scrH), "<")) // { // SetTexture("Eyes", -1); // } // GUI.Box(new Rect(0.75f * scrW, scrH + i * (0.5f * scrH), 1f * scrW, 0.5f * scrH), "Eyes"); // if (GUI.Button(new Rect(1.75f * scrW, scrH + i * (0.5f * scrH), 0.5f * scrW, 0.5f * scrH), ">")) // { // SetTexture("Eyes", 1); // } // i++; // #endregion // #region Armour // if (GUI.Button(new Rect(0.25f * scrW, scrH + i * (0.5f * scrH), 0.5f * scrW, 0.5f * scrH), "<")) // { // SetTexture("Armour", -1); // } // GUI.Box(new Rect(0.75f * scrW, scrH + i * (0.5f * scrH), 1f * scrW, 0.5f * scrH), "Armour"); // if (GUI.Button(new Rect(1.75f * scrW, scrH + i * (0.5f * scrH), 0.5f * scrW, 0.5f * scrH), ">")) // { // SetTexture("Armour", 1); // } // i++; // #endregion // #region Clothes // if (GUI.Button(new Rect(0.25f * scrW, scrH + i * (0.5f * scrH), 0.5f * scrW, 0.5f * scrH), "<")) // { // SetTexture("Clothes", -1); // } // GUI.Box(new Rect(0.75f * scrW, scrH + i * (0.5f * scrH), 1f * scrW, 0.5f * scrH), "Clothes"); // if (GUI.Button(new Rect(1.75f * scrW, scrH + i * (0.5f * scrH), 0.5f * scrW, 0.5f * scrH), ">")) // { // SetTexture("Clothes", 1); // } // i++; // #endregion // #region Random Reset // if (GUI.Button(new Rect(0.25f * scrW, scrH + i * (0.5f * scrH), scrW, 0.5f * scrH), "Reset")) // { // SetTexture("Skin", skinIndex = 0); // SetTexture("Hair", hairIndex = 0); // SetTexture("Mouth", mouthIndex = 0); // SetTexture("Eyes", eyesIndex = 0); // SetTexture("Armour", armourIndex = 0); // SetTexture("Clothes", clothesIndex = 0); // } // if (GUI.Button(new Rect(1.25f * scrW, scrH + i * (0.5f * scrH), scrW, 0.5f * scrH), "Random")) // { // SetTexture("Skin", Random.Range(0, skinMax - 1)); // SetTexture("Hair", Random.Range(0, hairMax - 1)); // SetTexture("Mouth", Random.Range(0, mouthMax - 1)); // SetTexture("Eyes", Random.Range(0, eyesMax - 1)); // SetTexture("Armour", Random.Range(0, armourMax - 1)); // SetTexture("Clothes", Random.Range(0, clothesMax - 1)); // } // i++; // charName = GUI.TextField(new Rect(0.25f * scrW, scrH + i * (0.5f * scrH), 2 * scrW, 0.5f * scrH), charName, 16); // i++; // #region Save and play button // if (GUI.Button(new Rect(0.25f * scrW, scrH + i * (0.5f * scrH), 2 * scrW, 0.5f * scrH), "Save and Play")) // { // Save(); // SceneManager.LoadScene(1); // } // i = 0; // #endregion // GUI.Box(new Rect(3.75f * scrW, scrH + i * (0.5f * scrH), 2 * scrW, 0.5f * scrH), "Class"); // i++; // if (GUI.Button(new Rect(3.25f * scrW, scrH + i * (0.5f * scrH), 0.5f * scrW, 0.5f * scrH), "<")) // { // selectedIndex--; // if (selectedIndex < 0) // { // selectedIndex = selectedClass.Length - 1; // } // ChooseClass(selectedIndex); // } // GUI.Box(new Rect(3.75f * scrW, scrH + i * (0.5f * scrH), 2 * scrW, 0.5f * scrH), selectedClass[selectedIndex]); // if (GUI.Button(new Rect(5.75f * scrW, scrH + i * (0.5f * scrH), 0.5f * scrW, 0.5f * scrH), ">")) // { // selectedIndex++; // if (selectedIndex > selectedClass.Length - 1) // { // selectedIndex = 0; // } // ChooseClass(selectedIndex); // } // GUI.Box(new Rect(3.75f * scrW, 2 * scrH, 2 * scrW, 0.5f * scrH), "Points" + points); // for (int s = 0; s < 6; s++) // { // if (points > 0) // { // if (GUI.Button(new Rect(5.75f * scrW, 2.5f * scrH + s * (0.5f * scrH), 0.5f * scrW, 0.5f * scrH), "+")) // { // points--; // tempStats[s]++; // } // } // GUI.Box(new Rect(3.75f * scrW, 2.5f * scrH + s * (0.5f * scrH), 2 * scrW, 0.5f * scrH), statArray[s] + ":" + (tempStats[s] + stats[s])); // if (points < 10 && tempStats[s] > 0) // { // if (GUI.Button(new Rect(3.25f * scrW, 2.5f * scrH + s * (0.5f * scrH), 0.5f * scrW, 0.5f * scrH), "-")) // { // points++; // tempStats[s]--; // } // } // } // #endregion //} void ChooseClass(int className) { switch (className) { case 0: stats[0] = 15; stats[1] = 5; stats[2] = 12; stats[3] = 4; stats[4] = 6; stats[5] = 5; charClass = characterClass.Paladin; break; case 1: stats[0] = 5; stats[1] = 8; stats[2] = 5; stats[3] = 12; stats[4] = 10; stats[5] = 10; charClass = characterClass.Priest; break; case 2: stats[0] = 5; stats[1] = 15; stats[2] = 8; stats[3] = 10; stats[4] = 10; stats[5] = 9; charClass = characterClass.Ranger; break; case 3: stats[0] = 6; stats[1] = 18; stats[2] = 8; stats[3] = 5; stats[4] = 5; stats[5] = 15; charClass = characterClass.Rogue; break; case 4: stats[0] = 5; stats[1] = 7; stats[2] = 5; stats[3] = 18; stats[4] = 15; stats[5] = 7; charClass = characterClass.Wizard; break; } }
public GameObject GetRandomRaceOfClassCharacter(characterClass _class) { int max = Enum.GetValues(typeof(characterRace)).Length; int rng = (int)UnityEngine.Random.Range(0, max); foreach (GameObject chara in playerCharactersChooseable) { if ((int)chara.GetComponent <PlayerCharacter>().cRace == rng && chara.GetComponent <PlayerCharacter>().cClass == _class) { return(chara); } } return(null); }
public characterClass findCharacterInfo(string name) { characterClass ch_ = new characterClass(); for (int i = 0; i < characters.Length; i++) { if (characters[i].name == name) { ch_ = characters[i]; break; } } return(ch_); }
private void Start() { cameraHandler = GameObject.Find("Main Camera").GetComponent <CameraHandler>(); gameController = GameObject.Find("GameController").GetComponent <GameController>(); if (GameObject.Find("SocketIO") != null) { netconnection = GameObject.Find("SocketIO").GetComponent <newConnection>(); } userInfo = GameObject.Find("AllCharacterInfo").GetComponent <UpdateController>(); ch = userInfo.findCharacterInfo(character_name); current_level = PlayerPrefs.GetInt(character_name + "_level"); createRate = ch.levels[current_level].create_rate; }
// Update is called once per frame void Update() { if (characterScript == null) { GameObject charScriptGameObj = GameObject.Find("etherBoy"); if (charScriptGameObj != null) { characterScript = charScriptGameObj.GetComponent <characterClass> (); characterScript.life = currentLife; } } if (characterScript != null) { Vector2 currScale = transform.localScale; currScale.x = (float)characterScript.life / 100f; transform.localScale = currScale; if (characterScript.life <= 10) { thisRend.color = lowColor; } else { thisRend.color = healthColor; } if (characterScript.life != baseLife) { rechargeTime += Time.deltaTime; if (rechargeTime > 5) { characterScript.life += 1; } } else { rechargeTime = 0; } currentLife = characterScript.life; } }
public CharClass(characterClass thisClass) { switch (thisClass) { case characterClass.WARRIOR: Statistics = new BaseCharacterClass(BaseCharacterClass.mainStat.STR_MAIN); className = "Warrior"; classDescription = "A very strong character that uses brute force to fight enemies"; break; case characterClass.MAGE: Statistics = new BaseCharacterClass(BaseCharacterClass.mainStat.INT_MAIN); className = "Mage"; classDescription = "Physically weak character that can cast powerful spells"; break; case characterClass.ARCHER: Statistics = new BaseCharacterClass(BaseCharacterClass.mainStat.AGI_MAIN); className = "Archer"; classDescription = "Very agile character that shots enemies with bow and arrows"; break; } }
set => Add(characterClass, characterTrait, level, value);
get => Check(characterClass, characterTrait, level);
public bool containsClass(characterClass a, characterClass b) { return((a & b) == b); }
public characterClass removeClass(characterClass a, characterClass b) { return(a ^ b); }
public characterClass addClass(characterClass a, characterClass b) { return(a | b); }