Beispiel #1
0
    public int endReward(PlayerStats tmpPS, string str, bool winGame)
    {
        int   rewardValue = 0;
        float summary     = 0;

        if (monsterExist(str))
        {
            ms      = monster.GetComponent <MonsterStats>();
            summary = tmpPS.getCurrentHP() + ms.getHP();
        }
        else
        {
            summary = tmpPS.getCurrentHP();
        }
        if (winGame)
        {
            while (summary > 0)
            {
                rewardValue++;
                summary -= 10;
            }
        }
        else
        {
            while (summary > 0)
            {
                rewardValue--;
                summary -= 10;
            }
        }
        return(rewardValue);
    }
Beispiel #2
0
 void Start()
 {
     totalSpeed = moveSpeed;
     mStats     = gameObject.GetComponent <MonsterStats>();
     state      = gameObject.GetComponent <MonsterState>();
     headOrigin = gameObject.transform.GetChild(0).gameObject;
 }
Beispiel #3
0
        protected static MonsterStats GetAndApplyStatsFromData(string monsterType, Difficulties difficulty)
        {
            var random = new Random((int)System.DateTime.UtcNow.Ticks);

            var data = GetDataFromJson(monsterType);

            var stats = new MonsterStats();

            stats[MonsterStatTypes.DUNGEON_LEVEL_MIN] = data.DungeonLevelMin;
            stats[MonsterStatTypes.DUNGEON_LEVEL_MAX] = data.DungeonLevelMax;
            stats[MonsterStatTypes.MONSTER_LEVEL]     = data.MonsterLevel;

            var minHealth = data.HealthRange[difficulty][0];
            var maxHealth = data.HealthRange[difficulty][1];

            // System.Console.WriteLine($"Min: {minHealth}, Max: {maxHealth}");
            stats[MonsterStatTypes.LIFE] = random.Next(minHealth, maxHealth + 1);

            stats[MonsterStatTypes.ARMOUR_CLASS]     = data.ArmourClass[difficulty];
            stats[MonsterStatTypes.TO_HIT]           = data.ToHit[difficulty];
            stats[MonsterStatTypes.DAMAGE_MIN]       = data.DamageRange[difficulty][0];
            stats[MonsterStatTypes.DAMAGE_MAX]       = data.DamageRange[difficulty][1];
            stats[MonsterStatTypes.MAGIC_RESIST]     = data.MagicResistance[difficulty];
            stats[MonsterStatTypes.FIRE_RESIST]      = data.FireResistance[difficulty];
            stats[MonsterStatTypes.LIGHTNING_RESIST] = data.LightningResistance[difficulty];
            stats[MonsterStatTypes.BASE_EXP]         = data.BaseExperience[difficulty];

            return(stats);
        }
        public void StartFighting(World world)
        {
            var          playerPos = world.Get <PlayerPosition>();
            var          monsters  = world.Get <MonsterMoveController[]>();
            MonsterStats monster   = null;

            foreach (var monsterMove in monsters)
            {
                if (playerPos.NumberOfArrayPlayerIsIn == monsterMove.MonsterPosition.NumberOfArrayMonsterIsIn)
                {
                    monster = monsterMove.MonsterStats;
                    break;
                }
            }

            if (monster == null)
            {
                MoveMessages message = new MoveMessages(world);
                message.NoMonsterToFightMessage();
                world.WrongDirectionCount++;
            }
            else
            {
                PlayerStats player = world.Get <PlayerStats>();
                player.InCombat  = true;
                monster.InCombat = true;
                CombatHandler handler = world.Get <CombatHandler>();
                handler.ExchangeBlowsTillDeath(monster, player);
            }
        }
Beispiel #5
0
 void Start()
 {
     bullet = (GameObject)Resources.Load("Prefabs/BigEnemyBullet");
     //player = GameObject.FindGameObjectWithTag("Player");
     stats = GetComponent <MonsterStats>();
     anim  = GetComponent <Animator>();
 }
Beispiel #6
0
        public async Task <IActionResult> Edit(
            int id,
            [Bind("ID,Stamina,Strength,Agility,Dexterity," +
                  "Luck,HitPoints,AttackMin,Attack,AttackMax,Armor," +
                  "Block,Dodge,Speed,CritChance,Accuracy")] MonsterStats monsterStats)
        {
            if (id != monsterStats.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(monsterStats);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!MonsterStatsExists(monsterStats.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }

                return(RedirectToAction(nameof(Index)));
            }

            return(View(monsterStats));
        }
Beispiel #7
0
 // Use this for initialization
 void Start()
 {
     stats  = gameObject.GetComponent <MonsterStats>();
     speed  = stats.speed;
     player = GameObject.FindWithTag("Player");
     anim   = GetComponent <Animator>();
 }
Beispiel #8
0
 void Start()
 {
     bullet          = (GameObject)Resources.Load("Prefabs/BigEnemyBullet3");
     bulletBomb      = (GameObject)Resources.Load("Prefabs/EnemyBulletBomb");
     bulletSkull     = (GameObject)Resources.Load("Prefabs/SkullBullet");
     bulletSprinkler = (GameObject)Resources.Load("Prefabs/EnemyBulletSprinkler2");
     laser           = (GameObject)Resources.Load("Prefabs/EnemyLaserPreparing");
     spawnPointNW    = GameObject.Find("spawnPointNorthWest");
     spawnPointNE    = GameObject.Find("spawnPointNorthEast");
     spawnPointSW    = GameObject.Find("spawnPointSouthWest");
     spawnPointSE    = GameObject.Find("spawnPointSouthEast");
     spawnPointN     = GameObject.Find("spawnPointNorth");
     spawnPointE     = GameObject.Find("spawnPointEast");
     spawnPointS     = GameObject.Find("spawnPointSouth");
     spawnPointW     = GameObject.Find("spawnPointWest");
     stats           = GetComponent <MonsterStats>();
     player          = GameObject.FindGameObjectWithTag("Player");
     BHand1_script   = BHand1.GetComponent <Hand>();
     BHand2_script   = BHand2.GetComponent <Hand>();
     MHand1_script   = MHand1.GetComponent <Hand>();
     MHand2_script   = MHand2.GetComponent <Hand>();
     THand1_script   = THand1.GetComponent <Hand>();
     THand2_script   = THand2.GetComponent <Hand>();
     anim            = Eye.GetComponent <Animator>();
     animationTimer  = Random.Range(2.00f, 8.00f);
 }
        public MonsterMoveController[] CreateMonsters(World world, MapLevelDetails map)
        {
            MonsterPosition monster1      = new MonsterPosition(map, world);
            MonsterStats    statsMonster1 = new MonsterStats("rabbit");

            monster1.MoveTo(151, statsMonster1);
            MonsterPosition monster2      = new MonsterPosition(map, world);
            MonsterStats    statsMonster2 = new MonsterStats("rabbit");

            monster2.MoveTo(152, statsMonster2);
            MonsterPosition monster3      = new MonsterPosition(map, world);
            MonsterStats    statsMonster3 = new MonsterStats("rabbit");

            monster3.MoveTo(177, statsMonster3);
            MonsterPosition monster4      = new MonsterPosition(map, world);
            MonsterStats    statsMonster4 = new MonsterStats("cat");

            monster4.MoveTo(60, statsMonster4);
            MonsterPosition monster5      = new MonsterPosition(map, world);
            MonsterStats    statsMonster5 = new MonsterStats("cat");

            monster5.MoveTo(36, statsMonster5);
            MonsterPosition monster6      = new MonsterPosition(map, world);
            MonsterStats    statsMonster6 = new MonsterStats("cat");

            monster6.MoveTo(37, statsMonster6);
            MonsterMoveController[] monsters = new MonsterMoveController[6];
            monsters[0] = new MonsterMoveController(monster1, statsMonster1);
            monsters[1] = new MonsterMoveController(monster2, statsMonster2);
            monsters[2] = new MonsterMoveController(monster3, statsMonster3);
            monsters[3] = new MonsterMoveController(monster4, statsMonster4);
            monsters[4] = new MonsterMoveController(monster5, statsMonster5);
            monsters[5] = new MonsterMoveController(monster6, statsMonster6);
            return(monsters);
        }
Beispiel #10
0
        private void Spawn(MonsterStats monster)
        {
            //int spawnNumPerTime = Random.Range(1, 4);

            //for (int s = 0; s < spawnNumPerTime; s++) {
            //    //Pick monster type
            //    MonsterStats randomMonster = _monsterUnits[Random.Range(0, monsterLength)];

            //Pick start position
            int      randomX        = Random.Range(0, _entranceComponent.fullSize.x);
            TileNode randomTileNode = _entranceComponent.tilemapReader.nodes[randomX, _entranceComponent.fullSize.y - 1];

            GameObject monsterObject = PoolManager.instance.ReuseObject(VariableFlag.Pooling.MonsterID);

            if (monsterObject != null)
            {
                BaseStrategy strategy = _strategyMapper.GetStrategy(monster.strategy);

                MonsterUnit unit = monsterObject.GetComponent <MonsterUnit>();
                unit.transform.position = randomTileNode.WorldSpace;
                unit.SetUp(monster, strategy, _mapGrid, _mapHolder, _gameUnitManager.gameDamageManager);
                _gameUnitManager.AddUnit(unit);
            }
            //}
        }
    void Start()
    {
        monster     = gameObject.GetComponent <Monster>();
        search      = gameObject.GetComponent <SearchFood>();
        stats       = gameObject.GetComponent <MonsterStats>();
        fetch       = gameObject.GetComponent <Fetch>();
        boxing      = gameObject.GetComponent <Boxing>();
        audioSource = gameObject.GetComponent <AudioSource>();

        fetch.stats         = stats;
        fetch.state         = this;
        fetch.monster       = monster;
        search.monster      = monster;
        search.fetch        = fetch;
        search.state        = this;
        search.player       = GameObject.Find("Player").GetComponent <Valve.VR.InteractionSystem.Player>();
        stats.state         = this;
        stats.monster       = monster;
        boxing.monster      = monster;
        boxing.player       = monster.mainPlayer;
        boxing.obstacleMask = monster.ObstacleMask;
        boxing.stats        = stats;
        boxing.state        = this;

        stats.DisplayStats();

        Vector3 temphPos = hatchObject.transform.position;

        temphPos.y = monster.GroundLevel;
        gameObject.transform.position = temphPos;


        EventManager.instance.Fetching += OnFetching;
        EventManager.instance.Pointing += OnPointing;
    }
 void Start()
 {
     monsterStats  = enemyList.enemyList[Random.Range(0, enemyList.enemyList.Length)];
     currentHealth = monsterStats.health;
     maximumHealth = currentHealth;
     StartCoroutine(MovementLoop());
 }
Beispiel #13
0
 // Use this for initialization
 void Start()
 {
     bullet = (GameObject)Resources.Load("Prefabs/EnemyBullet");
     stats  = gameObject.GetComponent <MonsterStats>();
     speed  = stats.speed;
     player = GameObject.FindWithTag("Player");
     anim   = GetComponent <Animator>();
 }
Beispiel #14
0
 private void Start()
 {
     monsterStats = GetComponent <MonsterStats>();
     monsterStats.UpgradeStats();
     life        *= monsterStats.constitution;
     speedMove   *= multiplierBonusSpeed * monsterStats.agility;
     powerAttack *= monsterStats.strength;
     pvMax        = life;
 }
Beispiel #15
0
 void Awake()
 {
     instance  = this;
     spawnList = GameObject.FindGameObjectWithTag("SpawnList").transform;
     for (int i = 0; i < spawnList.childCount; i++)
     {
         spawnPlaces.Add(spawnList.GetChild(i));
     }
 }
Beispiel #16
0
 public void ExchangeBlowsTillDeath(MonsterStats monsterStat, PlayerStats playerStats)
 {
     _player             = playerStats;
     _monster            = monsterStat;
     _startUpdate        = true;
     _howFastPlayerHits  = TimeSpan.FromSeconds(3 - (_player.Speed * 0.08));
     _howFastMonsterHits = TimeSpan.FromSeconds(3 - (_monster.Speed * 0.08));
     _messages.StartFightMessage(_monster.Name);
 }
Beispiel #17
0
    void Start()
    {
        currSpeed    = speed;
        animator     = GetComponent <Animator>();
        spr          = GetComponent <SpriteRenderer>();
        monsterStats = GetComponent <MonsterStats>();

        animator.SetInteger("State", 0);
    }
Beispiel #18
0
 void Start()
 {
     anim  = GetComponent <Animator>();
     stats = GetComponent <MonsterStats>();
     if (type == 1)
     {
         totalTime = timer = Random.Range(timer + 1, timer + 7.00f);
     }
 }
    private void Start()
    {
        forceText.color   = colorText;
        pvText.color      = colorText;
        vitesseText.color = colorText;

        monsterStats  = monsterEmpty.GetComponent <MonsterStats>();
        monsterSystem = monsterEmpty.GetComponent <MonsterSystem>();
    }
Beispiel #20
0
 void Start()
 {
     spell      = (GameObject)Resources.Load("Prefabs/Lightning");
     stats      = gameObject.GetComponent <MonsterStats>();
     speed      = stats.speed;
     player     = GameObject.FindWithTag("Player");
     spellTimer = Random.Range(1.0f, 4.0f);
     anim       = gameObject.GetComponent <Animator>();
 }
Beispiel #21
0
    // Use this for initialization
    void Start()
    {
        hasNotifiedPlayerOfDeath = false;

        stats        = GetComponent <MonsterStats> ();
        player       = GameObject.FindGameObjectWithTag("Player");
        animator     = GetComponent <Animator> ();
        agent        = GetComponent <NavMeshAgent> ();
        monsterAudio = GetComponent <AudioSource> ();
    }
Beispiel #22
0
 void Start()
 {
     bullet           = (GameObject)Resources.Load("Prefabs/EnemyBullet");
     stats            = gameObject.GetComponent <MonsterStats>();
     speed            = stats.speed;
     player           = GameObject.FindWithTag("Player");
     anim             = GetComponent <Animator>();
     originalPosition = transform.position.y;
     MoveRandomly();
 }
Beispiel #23
0
 public HealthPower(float maxHp, float hpMultiplierIncrementer, float hpMultiplier, float hpValueToMultiply, MonsterStats stats)
 {
     this.stats            = stats;
     this.maxHp            = maxHp;
     multiplierIncrementer = hpMultiplierIncrementer;
     multiplier            = hpMultiplier;
     valueToMultiply       = hpValueToMultiply;
     SetCurrentHp();
     FaintedStates = FaintedStates.ALIVE;
 }
Beispiel #24
0
 public void linkStats()
 {
     foreach (MonsterStats creature in GameObject.Find("Creature Dispatcher").GetComponent <CreatureDispatcher>().creatures)
     {
         if (creature.name == this.name)
         {
             stats = creature;
         }
     }
 }
Beispiel #25
0
    public void addDmg(int dmg, int dmgType, NetworkInstanceId killer)
    {
        MonsterStats monsterStats = this.transform.GetComponent <MonsterStats>();

        monsterStats.HP -= dmg - (dmg * (monsterStats.DEF[dmgType]) / 100);
        if (monsterStats.HP <= 0)
        {
            Death(killer);
        }
    }
Beispiel #26
0
 void Start()
 {
     tablet = GetComponent <Valve.VR.InteractionSystem.Tablet>();
     mStats = FindObjectOfType <MonsterStats>();
     if (!mStats)
     {
         Debug.LogWarning("No monster found in scene");
     }
     StartCoroutine("UpdateUIStats");
 }
Beispiel #27
0
 void Start()
 {
     bullet          = (GameObject)Resources.Load("Prefabs/BigEnemyBullet");
     bulletBomb      = (GameObject)Resources.Load("Prefabs/EnemyBulletBomb");
     bulletSprinkler = (GameObject)Resources.Load("Prefabs/EnemyBulletSprinkler");
     //originalPosition = transform.position;
     stats  = GetComponent <MonsterStats>();
     player = GameObject.FindGameObjectWithTag("Player");
     anim   = GetComponent <Animator>();
 }
Beispiel #28
0
 public void terrexAdd()
 {
     if (skillManagerCpu.getIsSummoned())
     {
         terrexExist         = true;
         terrexGO            = GameObject.FindGameObjectWithTag("Terrex");
         terrex              = terrexGO.GetComponent <MonsterStats>();
         button.interactable = true;
         skillManagerCpu.setIsSummoned(false);
     }
 }
 // Use this for initialization
 void Start()
 {
     summonTime  = 0f;
     controller  = GetComponent <SummonerController> ();
     isAttacking = false;
     player      = GameObject.FindGameObjectWithTag("Player");
     anim        = GetComponent <Animator> ();
     rigid       = GetComponent <Rigidbody> ();
     nav         = GetComponent <NavMeshAgent> ();
     stats       = GetComponent <MonsterStats> ();
 }
 // Use this for initialization
 void Start()
 {
     isAttacking  = false;
     player       = GameObject.FindGameObjectWithTag("Player");
     playerHealth = player.GetComponent <PlayerHealth>();
     anim         = GetComponent <Animator> ();
     monsterAudio = GetComponent <AudioSource> ();
     rigid        = GetComponent <Rigidbody> ();
     nav          = GetComponent <NavMeshAgent> ();
     stats        = GetComponent <MonsterStats> ();
 }
 /// <summary>
 /// Initialize les scripts pour le début du combat.
 /// </summary>
 void Initialize()
 {
     monsterStatsSCR = dungeon.GetComponent<MonsterStats>();
     heroStatsSCR = teamLeader.GetComponent<HeroStats>();
     heroStatsManagerSCR = teamLeader.GetComponent<HeroStatsManager>();
 }