示例#1
0
    void Start()
    {
        if (GetComponent <PlayerController>())
        {
            if (!GetComponent <PlayerController>().isActiveAndEnabled)
            {
                enemy            = true;
                playerControlled = false;
            }
            else
            {
                playerControlled = true;
            }
        }

        playerController = GetComponent <PlayerController>();
        capCol           = GetComponent <CapsuleCollider>();
        rigidbody        = GetComponent <Rigidbody>();
        anim             = GetComponent <Animator>();
        ragMan           = GetComponent <RagdollManager>();
        wepMan           = GetComponent <WeaponManager>();
        arMan            = GetComponent <ArmorManager>();
        gamMan           = GetComponent <GameManager>();

        if (playerControlled && playerController.isEnabled)
        {
            camLook = GameObject.FindGameObjectWithTag("CameraHolder").GetComponent <FreeCameraLook>();
        }
    }
示例#2
0
    // Start is called before the first frame update
    void Start()
    {
        uIManager        = FindObjectOfType <UIManager>();
        weaponManager    = FindObjectOfType <WeaponManager>();
        armorManager     = FindObjectOfType <ArmorManager>();
        healthManager    = GetComponent <HealthManager>();
        playerController = GetComponent <PlayerController>();
        mpManager        = GetComponent <MPManager>();
        AddStatsToCharacter(strengthLevels[level], defenseLevels[level], magicAttLevels[level], magicDefLevels[level], speedLevels[level], luckLevels[level], accuracyLevels[level]);

        //Vida del Enemigo y Player
        if (!statsForSkill)
        {
            healthManager.UpdateMaxHealth(hpLevels[level]);
        }

        //Actualizar en el arranque el Level en el UI HUD. Solamente al Player!
        if (gameObject.tag.Equals("Player"))
        {
            uIManager.LevelChanged(level, expToLevelUp.Length, expToLevelUp[level], expToLevelUp[level - 1]);
            mpManager.UpdateMaxMP(mpLevels[level]);
        }


        if (gameObject.tag.Equals("Enemy") && !statsForSkill)
        {
            if (!enemyWeapon)
            {
                EnemyController controller = GetComponent <EnemyController>();
                controller.speed += (1.0f + (float)newspeedLevels / MAX_STAT_VAL);
            }
        }
    }
示例#3
0
        public List <Armor> GetArmorRewards(int n, bool isEX, Random r)
        {
            List <Armor> rewards = new List <Armor>();

            for (int i = 0; i < n; i++)
            {
                rewards.Add(ArmorManager.GetRandomArmorPiece(tier, r.Next(0, 5), r));
            }

            if (isEX)
            {
                foreach (Armor armor in rewards)
                {
                    armor.Name     = $"EX: {armor.Name}";
                    armor.Defense += 50;
                    foreach (Skill skill in armor.ActiveSkills)
                    {
                        skill.Name = $"EX: {skill.Name}";
                        skill.Multiplier++;
                        skill.Damage += 25;
                    }
                }
            }

            return(rewards);
        }
    private void OnPlayerCreation(object sender, EventPlayerCreationArgs e)
    {
        tmpAddedPoint = new CharStats(0);
        target        = e.player.GetComponent <StatsManager>();
        targetArmor   = e.player.GetComponent <ArmorManager>();

        target.OnLevelUp += OnStatsChanged;

        if (strengthLabel != null)
        {
            strengthLabel.Initialize(OnButtonPressed, target.UnspentPoints != 0);
        }
        if (defenseLabel != null)
        {
            defenseLabel.Initialize(OnButtonPressed, target.UnspentPoints != 0);
        }
        if (staminaLabel != null)
        {
            staminaLabel.Initialize(OnButtonPressed, target.UnspentPoints != 0);
        }
        if (energyLabel != null)
        {
            energyLabel.Initialize(OnButtonPressed, target.UnspentPoints != 0);
        }

        tmpAddedPoint.OnStatsChange += OnStatsChanged;
        target.Stats.OnStatsChange  += OnStatsChanged;
        OnStatsChanged(this, new EventArgs());
    }
示例#5
0
    public void Use(InteractManager user, UsableArgs args = null)
    {
        Armor        a  = ScriptableObject.Instantiate(armorPrefab as ScriptableObject) as Armor;
        ArmorManager am = user.GetComponentInChildren <ArmorManager>();

        switch (a.Slot)
        {
        case ArmorSlot.Head:
            am.Head = a;
            break;

        case ArmorSlot.Neck:
            am.Neck = a;
            break;

        case ArmorSlot.Shoulders:
            am.Shoulders = a;
            break;

        case ArmorSlot.Chest:
            am.Chest = a;
            break;

        case ArmorSlot.Back:
            am.Back = a;
            break;

        case ArmorSlot.Wirst:
            am.Wirst = a;
            break;

        case ArmorSlot.Hands:
            am.Hands = a;
            break;

        case ArmorSlot.Waist:
            am.Waist = a;
            break;

        case ArmorSlot.Legs:
            am.Legs = a;
            break;

        case ArmorSlot.Feets:
            am.Feets = a;
            break;

        case ArmorSlot.Ring:
            am.Ring = a;
            break;

        case ArmorSlot.Trinket:
            am.Trinket = a;
            break;
        }

        user.gameObject.GetComponentInChildren <IContainer>().RemoveItem(this);
        Destroy(this.gameObject);
    }
示例#6
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (nameBox.Text.Equals(string.Empty))
            {
                MessageBox.Show("You must enter a name before continuing.");
            }
            else
            {
                Player p = new Player
                {
                    Name = nameBox.Text,
                    Set  = new ArmorSet
                    {
                        Armor = new Armor[6]
                    },
                    Inventory  = new List <Armor>(),
                    Tier       = 1,
                    Turns      = 8,
                    DellenCoin = 10
                };

                p.Items = new FillerQuest.Item[10];

                // start with 5 potions
                p.Items[0] = new FillerQuest.Item {
                    Name = "Potion", ItemType = 0, Quantity = 5
                };

                for (int i = 1; i < p.Items.Length; i++)
                {
                    p.Items[i] = new FillerQuest.Item {
                        Name = $"{SkillManager.ElementToString(i - 1)} Elixer", ItemType = i, Quantity = 0
                    };
                }

                var r = new Random();

                for (int i = 0; i < p.Set.Armor.Length; i++)
                {
                    p.Set.Armor[i] = ArmorManager.GetRandomArmorPiece(p.Tier, i, r);
                }

                Visible = false;

                CharacterSelect cs = new CharacterSelect(p);
                cs.StartPosition = FormStartPosition.Manual;
                cs.Location      = Location;
                cs.ShowDialog();

                Close();
            }
        }
示例#7
0
 private void Start()
 {
     weaponManager   = FindObjectOfType <WeaponManager>();
     itemsManager    = FindObjectOfType <ItemsManager>();
     armorManager    = FindObjectOfType <ArmorManager>();
     accesoryManager = FindObjectOfType <AccesoryManager>();
     thePlayer       = FindObjectOfType <PlayerController>();
     moneyManager    = FindObjectOfType <MoneyManager>();
     inventoryPanel.SetActive(false);
     menuPanel.SetActive(false);
     menuStats.SetActive(false);
     descriptionMenu.SetActive(false);
 }
示例#8
0
    private void Awake()
    {
        effectManager = GetComponent <EffectManager>();

        statsManager = GetComponentInParent <StatsManager>();
        armorManager = GetComponentInParent <ArmorManager>();

        if (statsManager != null)
        {
            statsManager.Stats.OnStatsChange += OnStatsChange;
            OnStatsChange(null, null); // get Max Health From Base Stats
        }

        currentHealth = maxHealth;
    }
示例#9
0
    public void Start()
    {
        //GameMaster.gameMaster.Load();
        armorManager = GetComponent <ArmorManager>();

        ArmorExpUnlockChecker();


        //statsText = GameObject.FindGameObjectWithTag("DevUI").GetComponent<Text>();



        //ArmorStatModifier();

        //ShowUpdateStats();
        CalculateStatsFromArmor();
        AssignCurrentCharacterStats();
        CurrentlySelectedArmor();
    }
示例#10
0
    // Start is called before the first frame update
    void Start()
    {
        dialogueManager = FindObjectOfType <DialogueManager>();
        _animator       = GetComponent <Animator>();
        weaponManager   = FindObjectOfType <WeaponManager>();
        armorManager    = FindObjectOfType <ArmorManager>();
        itemsManager    = FindObjectOfType <ItemsManager>();
        moneyManager    = FindObjectOfType <MoneyManager>();
        accManager      = FindObjectOfType <AccesoryManager>();

        if (PlayerPrefs.GetString(chestID) == "" || PlayerPrefs.GetString(chestID) == "closed")
        {
            PlayerPrefs.SetString(chestID, "closed");
        }
        else
        {
            _animator.SetBool("isOpened", true);
            PlayerPrefs.SetString(chestID, "opened");
        }
    }
示例#11
0
    // Start is called before the first frame update
    void Start()
    {
        thePlayer = FindObjectOfType <PlayerController>();
        uiManager = FindObjectOfType <UIManager>();
        //uiManager.ToggleHUD();

        healthManager   = GameObject.Find("Player").GetComponent <HealthManager>();
        stats           = GameObject.Find("Player").GetComponent <CharacterStats>();
        mpManager       = GameObject.Find("Player").GetComponent <MPManager>();
        itemsManager    = FindObjectOfType <ItemsManager>();
        weaponManager   = FindObjectOfType <WeaponManager>();
        armorManager    = FindObjectOfType <ArmorManager>();
        accesoryManager = FindObjectOfType <AccesoryManager>();
        itemsManager    = FindObjectOfType <ItemsManager>();
        questManager    = FindObjectOfType <QuestManager>();
        sceneTransition = FindObjectOfType <SceneTransition>();
        uiManager       = FindObjectOfType <UIManager>();
        moneyManager    = FindObjectOfType <MoneyManager>();

        alreadyLoading = false;
    }
示例#12
0
    // Start is called before the first frame update
    void Start()
    {
        player    = FindObjectOfType <PlayerController>();
        theCamera = FindObjectOfType <CameraFollow>();

        healthManager   = GameObject.Find("Player").GetComponent <HealthManager>();
        stats           = GameObject.Find("Player").GetComponent <CharacterStats>();
        mpManager       = GameObject.Find("Player").GetComponent <MPManager>();
        itemsManager    = FindObjectOfType <ItemsManager>();
        weaponManager   = FindObjectOfType <WeaponManager>();
        armorManager    = FindObjectOfType <ArmorManager>();
        accesoryManager = FindObjectOfType <AccesoryManager>();
        itemsManager    = FindObjectOfType <ItemsManager>();
        questManager    = FindObjectOfType <QuestManager>();
        moneyManager    = FindObjectOfType <MoneyManager>();
        uiManager       = FindObjectOfType <UIManager>();

        if (!player.nextUuid.Equals(savePointId))
        {
            return;
        }
        player.transform.position    = this.transform.position;
        theCamera.transform.position = new Vector3(this.transform.position.x, this.transform.position.y, theCamera.transform.position.z);
    }
示例#13
0
 private void WelcomeScreen_Load(object sender, EventArgs e)
 {
     ArmorManager.LoadArmorIntoMemory();
     SkillManager.LoadSkillsIntoMemory();
 }
示例#14
0
 void GameManager_OnPlayerCreation(object sender, EventPlayerCreationArgs e)
 {
     armorTarget = e.player.GetComponent <ArmorManager>();
     weapTarget  = e.player.GetComponent <WeaponManager>();
 }
示例#15
0
 void Start()
 {
     armorManager = GetComponent <ArmorManager>();
 }
    //public int allArmorIndex;

    void Start()
    {
        armorManager = GetComponent <ArmorManager>();
        SetEXPBar(0);
    }
示例#17
0
 void Start()
 {
     aM = GetComponentInParent <ArmorManager>();
     aM.items.Add(this.gameObject);
 }
示例#18
0
        private void RollWares()
        {
            charms       = new List <Armor>();
            wares_charms = new List <string>();
            wares_items  = new List <string>();
            wares_keys   = new List <string>();
            costs        = new Dictionary <string, long>();
            items        = new List <FillerQuest.Item>();

            var r = new Random();

            int n = r.Next(15, 31);

            for (int i = 0; i < n; i++)
            {
                int type = r.Next(0, 100);
                if (type >= 25 && type < 75)
                {
                    Armor charm = ArmorManager.GetRandomArmorPiece(p.Tier - 1, ArmorPiece.CHARM, r);

                    wares_charms.Add(charm.ToString());
                    charms.Add(charm);
                    AddCost(charm.ToString(), r.Next(tier * 1000, tier * 2000));
                }
                else if (type < 25)
                {
                    FillerQuest.Item item = new FillerQuest.Item();
                    int t = r.Next(0, 2);

                    if (t == 0)
                    {
                        item.Name     = "Potion";
                        item.ItemType = 0;
                    }
                    else
                    {
                        int element = r.Next(0, 9);
                        item.Name     = $"{SkillManager.ElementToString(element)} Elixer";
                        item.ItemType = element + 1;
                    }

                    item.Quantity = 1;

                    wares_items.Add(item.ToString());
                    items.Add(item);
                    AddCost(item.ToString(), r.Next(tier * 500, tier * 1000));
                }
                else
                {
                    int ex = 0;
                    int bountyKey;
                    if (tier > 478)
                    {
                        bountyKey = r.Next(479, 499);
                    }
                    else
                    {
                        bountyKey = r.Next(p.Tier, p.Tier + 20);
                    }

                    string bk = $"Bounty Key: Tier {bountyKey}";
                    if (r.Next(0, 100) < 25)
                    {
                        bk  = $"EX {bk}";
                        ex += 1000;
                    }
                    wares_keys.Add(bk);
                    AddCost(bk, r.Next(tier * 2000, tier * 2500) + ex);
                }
            }

            string ek = $"Elder Key";

            wares_keys.Add(ek);
            AddCost(ek, r.Next(tier * 8000, tier * 10000));
            UpdateVendorDisplay();
        }