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;
    }
Ejemplo n.º 2
0
    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;
    }
Ejemplo n.º 3
0
    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;
    }
Ejemplo n.º 4
0
    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;
    }
Ejemplo n.º 5
0
    //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;
        }
    }
Ejemplo n.º 6
0
    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;
    }
Ejemplo n.º 9
0
    // 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;
        }
    }
Ejemplo n.º 10
0
    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);
 }