Пример #1
0
    private void Awake()
    {
        if (instance == null)
        {
            mobSprites = Resources.LoadAll <Sprite>("Mobs/Sprites/mobSprites");

            instance    = this;
            mobList     = new Dictionary <string, Dictionary <string, float> >();
            specialList = new Dictionary <string, Dictionary <string, float> >();
            mobNames    = new List <string>();
            //
            #region Mobs

            // Basic Skele
            Dictionary <string, float> statList = new Dictionary <string, float>
            {
                { "randomAll", 0.5f },
                { "healthMax", 100 },
                { "speed", 6 },
                { "climbmult", 0.25f },
                { "walk", 0 },
                { "size", 1 },
                { "attack_speed", 1 },
                { "attack_damage", 3 },

                { "world_size", 0.001f },

                { "SPR_1_sprite", 288 },
                { "SPR_2_sprite", 289 },
                { "SPR_3_sprite", 290 },
                { "SPR_4_sprite", 292 },
                { "deathParticle", 1 },

                { "gold", 4 },
                { "spawnPoints", 10 }
            };
            mobList.Add("skeleton", statList);
            mobNames.Add("skeleton");
            // Swole SKele
            statList = new Dictionary <string, float>
            {
                { "randomAll", 0.25f },
                { "healthMax", 500 },
                { "speed", 3.5f },
                { "climbmult", 0.65f },
                { "walk", 0 },
                { "size", 2 },
                { "world_size", 0.02f },
                { "attack_speed", 3 },
                { "attack_damage", 15 },

                { "SPR_1_sprite", 208 },
                { "SPR_2_sprite", 209 },
                { "SPR_3_sprite", 210 },
                { "SPR_4_sprite", 211 },
                { "SPR_5_sprite", 212 },
                { "deathParticle", 1 },

                { "gold", 10 },
                { "spawnPoints", 100 }
            };
            mobList.Add("bonegolem", statList);
            mobNames.Add("bonegolem");
            //
            // Slime
            statList = new Dictionary <string, float>
            {
                { "randomAll", 0.1f },
                { "healthMax", 15 },
                { "speed", 5f },
                { "climbmult", 1f },
                { "size", .75f },
                { "world_size", 0.01f },
                { "walk", 0 },
                { "attack_speed", 1 },
                { "attack_damage", 1 },

                { "SPR_1_sprite", 234 },
                { "SPR_2_sprite", 235 },

                { "gold", 1 },
                { "spawnPoints", 5 }
            };
            mobList.Add("slime", statList);
            mobNames.Add("slime");
            statList = new Dictionary <string, float>
            {
                { "randomAll", 0.25f },
                { "healthMax", 750 },
                { "speed", 2f },
                { "climbmult", 4f },
                { "size", 3f },
                { "world_size", 0.03f },
                { "yoff", 0.35f },
                { "walk", 0 },
                { "attack_speed", 3 },
                { "attack_damage", 100 },


                { "sprite", 402 },

                { "gold", 20 },
                { "spawnPoints", 300 }
            };
            mobList.Add("tallalex", statList);
            mobNames.Add("tallalex");
            statList = new Dictionary <string, float>
            {
                { "randomAll", 0.7f },
                { "healthMax", 10 },
                { "speed", 9f },
                { "climbmult", 0.1f },
                { "size", 0.5f },

                { "world_size", 0.05f },
                { "yoff", 0.2f },
                { "flight", 0.2f },
                { "attack_speed", 0.25f },
                { "attack_damage", 1 },


                { "sprite", 403 },

                { "gold", 5 },
                { "spawnPoints", 50 }
            };
            mobList.Add("wonderskelly", statList);
            mobNames.Add("wonderskelly");

            #endregion
            /*   */

            #region Specials

            //Speed Augment
            statList = new Dictionary <string, float>
            {
                { "atkSpeedMult", 1.5f },

                { "projSpeedMult", 1.5f },
            };
            specialList.Add("Speed", statList);

            #endregion
        }
        //
        else if (instance != this)
        {
            Destroy(gameObject.GetComponent(instance.GetType()));
        }
    }