public AddOrRemoveObject AddEnemy()
        {
            var  currentScreen = rom.Levels[editor.CurrentLevel].Screens[editor.CurrentScreenIndex];
            int  slotIndex     = -1;
            bool slotAvailable = false;

            while (slotIndex < 6 && !slotAvailable)
            {
                slotIndex++;
                slotAvailable = true;
                for (int i = 0; i < currentScreen.Enemies.Count; i++)
                {
                    if (currentScreen.Enemies[i].SpriteSlot == slotIndex)
                    {
                        slotAvailable = false;
                    }
                }
            }
            slotIndex = slotIndex % 6; // If 6, set to 0

            //int objTypeByte = (1 | slotIndex << 4) & 0xFF;
            var newEnemy = EnemyInstance.GetNew();

            newEnemy.CompositeLocation = 0x22;
            newEnemy.EnemyType         = CurrentLevel.GetDefaultEnemyType();
            newEnemy.SpriteSlot        = slotIndex;
            ////return new AddOrRemoveObject(queue,
            ////    editor.CurrentLevel, editor.CurrentScreenIndex, MemoryFunction.AddEnemy, CurrentScreen.Enemies.Count, newEnemy);
            return(AddOrRemoveObject.AddObject(queue,
                                               CurrentScreen,
                                               newEnemy
                                               ));
        }
Exemple #2
0
 public void DeleteEnemy(EnemyInstance e)
 {
     if (_enemies.Remove(e) == false)
     {
         throw new ArgumentException("object not found.");
     }
 }
Exemple #3
0
        public virtual void SetEnemy(EnemyInstance enemy, ModifierController modifierController, System.Random random)
        {
            // import modifiers

            enemy.InitialHitpoints.Value = Utils.Utils.GetDeviatedValue(InitialHitpoints, HitpointsDeviation, random);
            enemy.InitialArmor.Value     = Utils.Utils.GetDeviatedValue(InitialArmor, ArmorDeviation, random);
            enemy.InitialSpeed.Value     = Utils.Utils.GetDeviatedValue(InitialSpeed, SpeedDeviation, random);

            enemy.IntLoot        = new List <ModifiedCurrency>();
            enemy.IntPunishments = new List <ModifiedCurrency>();

            foreach (var intLoot in IntLoots)
            {
                var modLoot = new ModifiedCurrency();
                modLoot.Currency = intLoot;
                // import modifiers
                modLoot.Amount.Value = intLoot.Amount;
                enemy.IntLoot.Add(modLoot);
            }

            foreach (var intPunishment in IntPunishments)
            {
                var modPunishment = new ModifiedCurrency();
                modPunishment.Currency = intPunishment;
                // import modifiers
                modPunishment.Amount.Value = intPunishment.Amount;
                enemy.IntPunishments.Add(modPunishment);
            }

            modifierController.ImportModifiers(enemy);
        }
    // Use this for initialization
    void Start()
    {
        spawnerID = gameObject.name;

        /*if(!GlobalVariableManager.Instance.BASIC_ENEMY_LIST.TryGetValue(spawnerID,out myEnemyInstance)){
         *
         *      //myEnemyInstance = GlobalVariableManager.Instance.BASIC_ENEMY_LIST[spawnerID];
         *      /
         *      GlobalVariableManager.Instance.BASIC_ENEMY_LIST[spawnerID] = myEnemyInstance;
         *      Debug.Log(myEnemyInstance.dayOfRevival);
         *      Debug.Log("DIDNT FIND VALUE" + GlobalVariableManager.Instance.BASIC_ENEMY_LIST[spawnerID]);
         * }else{
         *      myEnemyInstance = GlobalVariableManager.Instance.BASIC_ENEMY_LIST[spawnerID];
         *      Debug.Log("Found value?");
         * }
         * if(GlobalVariableManager.Instance.BASIC_ENEMY_LIST[spawnerID].dayOfRevival > GlobalVariableManager.Instance.DAY_NUMBER){
         *      isMyEnemyDead = true;
         * }*/

        if (!GlobalVariableManager.Instance.BASIC_ENEMY_LIST.ContainsKey(spawnerID))
        {
            GlobalVariableManager.Instance.BASIC_ENEMY_LIST[spawnerID] = myEnemyInstance;
        }
        else
        {
            myEnemyInstance = GlobalVariableManager.Instance.BASIC_ENEMY_LIST[spawnerID];
            Debug.Log("Found value?");
        }
        if (GlobalVariableManager.Instance.BASIC_ENEMY_LIST[spawnerID].dayOfRevival > GlobalVariableManager.Instance.DAY_NUMBER)
        {
            isMyEnemyDead = true;
        }
    }
Exemple #5
0
 public void PunishPlayer(EnemyInstance target)
 {
     foreach (var punishment in target.IntPunishments)
     {
         punishment.Subtract();
     }
 }
Exemple #6
0
 public void Invoke(EnemyInstance target)
 {
     for (int i = _listeners.Count - 1; i >= 0; i--)
     {
         _listeners[i].Invoke(target);
     }
 }
Exemple #7
0
    private void GetCollider(TowerInstance t)
    {
        float rangeWithBonus = range * (float)t.GetTotalUpgrades(Upgrade.UpgradeType.Range);

        Vector3 center = t.GetPosition() + new Vector3(0, 8f, 0);

        Collider[] hitColliders = Physics.OverlapSphere(center, rangeWithBonus);

        double max = -9999;

        attackCollider = null;
        for (int i = 0; i < hitColliders.Length; i++)
        {
            if (hitColliders[i].tag == "enemy")
            {
                EnemyInstance ei = hitColliders[i].GetComponentInParent <EnemyScript>().enemy;
                if (ei != null)
                {
                    double thisValue = Math.Pow(ei.GetAttackPriority(), 2);
                    if (thisValue > max)
                    {
                        max            = thisValue;
                        attackCollider = hitColliders[i];
                    }
                }
            }
        }
    }
Exemple #8
0
 public void AddLoot(EnemyInstance target)
 {
     foreach (var loot in target.IntLoot)
     {
         loot.Add();
     }
 }
Exemple #9
0
    public List <EnemyInstance> LoadEnemies(int level, int mission)
    {
        List <EnemyInstance> enemies = new List <EnemyInstance>();

        string path = Application.dataPath + Constants.EnemyJsonPath + level.ToString() + "_" + mission.ToString() + ".json";

        if (File.Exists(path))
        {
            MonsterSet monsterSet = JsonUtility.FromJson <MonsterSet>(File.ReadAllText(path));
            Debug.Log("Load Monsters data Success.");

            foreach (MonsterModel model in monsterSet.Monsters)
            {
                EnemyInstance enemy = new EnemyInstance(model);
                enemies.Add(enemy);
            }
        }
        else
        {
            Debug.Log("Failed to load Characters. The characters json path cannot be found.");
        }


        return(enemies);
    }
Exemple #10
0
        private void RenderEnemies(Blitter b, IList <EnemyInstance> enemies)
        {
            b.ChangeSource(Level.SpritePatterns.PatternImage);

            if (enemies != null)
            {
                for (int i = 0; i < enemies.Count; i++)
                {
                    EnemyInstance    s           = enemies[i];
                    SpriteDefinition enemySprite = Level.GetSprite(s.EnemyType);
                    byte             pal         = (byte)(8 + Level.GetSpritePalette(s.EnemyType, s.DifficultByteValue == 8));

                    enemySprite.Draw(b, s.X * 2, s.Y * 2, pal);
                    if (s.Respawn)
                    {
                        EnemyInstance.RespawnSprite.Draw(b, s.X * 2, s.Y * 2, 0);
                    }
                    if (selectedEnemy == i)
                    {
                        Rectangle spriteBounds = enemySprite.Measure();
                        spriteBounds.X += s.X * 16;
                        spriteBounds.Y += s.Y * 16;
                        b.DrawRect(spriteBounds, NesPalette.HighlightEntry);
                    }
                }
            }
        }
Exemple #11
0
    private void ProcessMissileTrigger()
    {
        float timeSinceLastMissile = GameTime - LastMissileTime;

        if (timeSinceLastMissile >= MISSILE_COUNTDOWN_TIME)
        {
            RaycastHit hitinfo = new RaycastHit();
            if (Physics.Raycast(Pointer.State.SecondaryHandRay, out hitinfo))
            {
                if (hitinfo.transform.gameObject.tag == "Grass"
                    ||
                    hitinfo.transform.gameObject.tag == "Road")
                {
                    Projectiles.Fire("Hand Missile", Pointer.State.SecondaryHandRay.origin, Pointer.State.SecondaryHandRay.direction, hitinfo.distance, GameTime);
                    LastMissileTime = GameTime;
                    Utilities.Log("Fired hand missile");
                }
                else if (hitinfo.transform.gameObject.tag == "Enemy")
                {
                    EnemyInstance enemy = Waves.CurrentWave.GetEnemyFromGameObject(hitinfo.transform.gameObject);
                    if (null == enemy)
                    {
                        throw new Exception("Couldn't find enemy from GameObject lookup!");
                    }
                    Projectiles.Fire("Hand Missile", Pointer.State.SecondaryHandRay.origin, enemy, GameTime);
                    LastMissileTime = GameTime;
                    Utilities.Log("Fired hand missile");
                }
            }
        }
    }
Exemple #12
0
        private void LoadEnemies(int oData)
        {
            HasBridge = false;

            _doors.Clear();
            _enemies.Clear();

            byte dataByte = data[oData];

            while (dataByte != RomValues.EndOfScreenData)
            {
                // Low nibble of first byte indentifies object type
                RomValues.EnemyIdentifiers objectType = (RomValues.EnemyIdentifiers)(dataByte & 0x0F);

                if (objectType == RomValues.EnemyIdentifiers.Door)
                {
                    _doors.Add(DoorInstance.LoadInstance(data, ref oData));
                }
                else if (objectType == RomValues.EnemyIdentifiers.Enemy || objectType == RomValues.EnemyIdentifiers.RespawnEnemy)
                {
                    _enemies.Add(EnemyInstance.LoadInstance(data, ref oData));
                }
                else if (objectType == RomValues.EnemyIdentifiers.Bridge)
                {
                    HasBridge = true;
                    oData++;
                }
                else
                {
                    break; // Invalid data, stop parsing enemy data
                }

                dataByte = data[oData];
            }
        }
Exemple #13
0
        void SimulatorDamageCallback(EnemyInstance enemy, float damage)
        {
            if (InvincibleEnemies)
            {
                DamageStats.DamageDealt += damage;
            }
            else
            {
                if ((enemy.HealthRemaining > 0)
                    &&
                    (enemy.HealthRemaining <= damage))
                {
                    DamageStats.DamageDealt = enemy.Desc.HitPoints;
                    enemy.HealthRemaining   = 0.0F;

                    // Enemy is dead
                    DamageStats.EnemiesKilled++;
                }
                else if (damage > 0.0F)
                {
                    DamageStats.DamageDealt += damage;
                    enemy.HealthRemaining   -= damage;
                }
            }
        }
Exemple #14
0
 public override BaseBuffData CreateBuff(EnemyInstance target)
 {
     return(new SlownessBuffData(
                target,
                SpeedAmount,
                AmountType,
                InfiniteDuration ? float.PositiveInfinity : Duration));
 }
Exemple #15
0
 /// <summary>
 /// 使用敌人数据初始化
 /// </summary>
 /// <param name="enemyInstance"></param>
 public void Init(EnemyInstance enemyInstance)
 {
     instId = enemyInstance.instId;
     rootContainer.touchChildren = false;
     pgsHp.max     = pgsHp.value = enemyInstance.maxHp;
     imgAvatar.url = ResPath.GetUiImagePath(PackageName.BATTLE, "guaiwu");   //todo 从敌人模板表读取外观
     SetBuffInstList(enemyInstance.lstBuffInst);
 }
Exemple #16
0
        public static PoisonBuffData FromTotalDamage(EnemyInstance target, float totalDamage, float duration)
        {
            if (float.IsPositiveInfinity(duration))
            {
                Log.Error("Cannot calculate dps from total damage and infinite duration");
            }

            return(new PoisonBuffData(target, duration, totalDamage / duration));
        }
Exemple #17
0
        public override void ApplySpecialEffect(EnemyInstance target)
        {
            float random = Random.Range(0f, 1f);

            if (random <= Chance)
            {
                target.Armor = Math.Max(0, target.Armor - Amount.Value);
            }
        }
Exemple #18
0
        public void RemoveFromEnemy(EnemyInstance enemyInstance, IntVariable variable = null)
        {
            bool everyVariable = variable == null;

            foreach (var modifiedCurrency in GetDesiredCollection(enemyInstance).Where(l => everyVariable || l.Currency.Variable == variable))
            {
                modifiedCurrency.Amount.RemoveModifier(this);
            }
        }
Exemple #19
0
    //-------------------------敌人数据-------------------------

    //初始化本局敌人
    private void InitEnemy()
    {
        _dicEnemy.Clear();
        NormalEnemyNode enemyNode = MapModel.Inst.enterNode as NormalEnemyNode;
        var             enemyInst = new EnemyInstance(enemyNode.tplId);

        _dicEnemy[enemyInst.instId] = enemyInst;
        SendEvent(BattleEvent.ENEMY_INIT);
    }
Exemple #20
0
        private void RefreshEnemyBuff(int instId)
        {
            EnemyInstance enemyInst = _battleModel.GetEnemy(instId);

            if (enemyInst != null)
            {
                ftEnemy.SetBuffInstList(enemyInst.lstBuffInst);
            }
        }
Exemple #21
0
    // Break this into actual enemy types
    public void SpawnEnemies()
    {
        // Fix
        if (this.enemyList == null)
        {
            return;
        }

        foreach (var e in enemyList)
        {
            if (e.Key == Enemy.EnemyType.Base)
            {
                for (int i = 0; i < e.Value; i++)
                {
                    GameObject baseEnemy = GameObject.Instantiate(baseEnemyFab, posList[UnityEngine.Random.Range(0, posList.Length)], baseEnemyFab.transform.rotation);
                    baseEnemy.transform.position = new Vector3(baseEnemy.transform.position.x + UnityEngine.Random.Range(0, 10), baseEnemy.transform.position.y + UnityEngine.Random.Range(0, 10), baseEnemy.transform.position.z);
                    EnemyInstance newEnemy = new EnemyInstance(new Enemy(30, 7, 3, 3, 10, 10, 10, 10, Enemy.EnemyType.Boss, Tower.ModelType.Base), baseEnemyFab, posList[UnityEngine.Random.Range(0, posList.Length)]);
                    baseEnemy.GetComponent <EnemyScript>().enemy = newEnemy;
                    enemyInstanceList.Add(newEnemy);
                }
            }
            // else if (e.Key == Enemy.EnemyType.Tank)
            // {
            //     for (int i = 0; i < e.Value; i++)
            //     {
            //         GameObject tankEnemy = GameObject.Instantiate(baseEnemyFab, posList[UnityEngine.Random.Range(0, posList.Length)], baseEnemyFab.transform.rotation);
            //         // enemyInstanceList.Add(new EnemyInstance(new Enemy(30, 2, 3, 3, 10, 10, 10, 10, Enemy.EnemyType.Boss, Tower.ModelType.Base), tankEnemy, posList[UnityEngine.Random.Range(0, posList.Length)]));
            //     }
            // }
            // else if (e.Key == Enemy.EnemyType.Boomer)
            // {
            //     for (int i = 0; i < e.Value; i++)
            //     {
            //         GameObject boomerEnemy = GameObject.Instantiate(baseEnemyFab, posList[UnityEngine.Random.Range(0, posList.Length)], baseEnemyFab.transform.rotation);
            //         // enemyInstanceList.Add(new EnemyInstance(new Enemy(30, 2, 3, 3, 10, 10, 10, 10, Enemy.EnemyType.Boss, Tower.ModelType.Base), boomerEnemy, posList[UnityEngine.Random.Range(0, posList.Length)]));
            //     }
            // }
            // else if (e.Key == Enemy.EnemyType.Destroyer)
            // {
            //     for (int i = 0; i < e.Value; i++)
            //     {
            //         GameObject destroyerEnemy = GameObject.Instantiate(baseEnemyFab, posList[UnityEngine.Random.Range(0, posList.Length)], baseEnemyFab.transform.rotation);
            //         // enemyInstanceList.Add(new EnemyInstance(new Enemy(30, 2, 3, 3, 10, 10, 10, 10, Enemy.EnemyType.Boss, Tower.ModelType.Base), destroyerEnemy, posList[UnityEngine.Random.Range(0, posList.Length)]));
            //     }
            // }
            // else if (e.Key == Enemy.EnemyType.Boss)
            // {
            //     for (int i = 0; i < e.Value; i++)
            //     {
            //         GameObject bossEnemy = GameObject.Instantiate(baseEnemyFab, posList[UnityEngine.Random.Range(0, posList.Length)], baseEnemyFab.transform.rotation);
            //         // enemyInstanceList.Add(new EnemyInstance(new Enemy(30, 2, 3, 3, 10, 10, 10, 10, Enemy.EnemyType.Boss, Tower.ModelType.Base), bossEnemy, posList[UnityEngine.Random.Range(0, posList.Length)]));
            //     }
            // }
        }
    }
Exemple #22
0
        private void RefreshEnemyArmor(EnemyInstance enemyInst)
        {
            int            armor        = enemyInst.armor;
            HpArmorControl armorControl = armor > 0 ? HpArmorControl.HAS : HpArmorControl.NO;

            ftEnemy.pgsHp.ctrlArmor.SetSelectedIndex((int)armorControl);
            ftEnemy.pgsHp.txtArmor.text = armor.ToString();
            if (armor > 0)
            {
                ftEnemy.pgsHp.tGetArmor.Play();
            }
        }
Exemple #23
0
        public override void ApplySpecialEffect(EnemyInstance target)
        {
            if (Buff == null)
            {
                Debug.LogError("WROOOOONG");
                return;
            }

            var buff = Buff.CreateBuff(target);

            buff.Activate();
        }
Exemple #24
0
        public override void ApplySpecialEffect(EnemyInstance target)
        {
            var enemiesNearby = Enemies.Instances
                                .Select(e => new EnemyWithDistance(e, e.transform.position.Distance2D(target.transform.position)))
                                .Where(e => e.Distance <= SplashRadius);

            foreach (var enemyNearby in enemiesNearby)
            {
                float damage = Damage * EvaluateDamageMultiplier(enemyNearby.Distance);
                enemyNearby.Enemy.TakeDamage(damage);
            }
        }
Exemple #25
0
    //处理某个敌人的行动
    private float HandleBoutAction(EnemyInstance enemyInst, BoutAction boutAction)
    {
        switch (boutAction.enemyAction)
        {
        case EnemyAction.ATTACK:
            bool isBlock = _battleModel.selfData.armor >= boutAction.iValue;
            Message.Send(MsgType.DO_ATTACK, new AttackStruct(enemyInst, boutAction, isBlock));
            return(AnimationTime.ATTACK_TIME);

        default:
            Debug.LogError("unhandle enemy action:" + boutAction.enemyAction);
            return(0.5f);       //容错用时间
        }
    }
Exemple #26
0
        public void AddToEnemy(EnemyInstance enemyInstance, IntVariable variable = null)
        {
            bool everyVariable = variable == null;

            foreach (var modifiedCurrency in GetDesiredCollection(enemyInstance).Where(l => everyVariable || l.Currency.Variable == variable))
            {
                if (!IsValidVariable(modifiedCurrency.Currency.Variable))
                {
                    continue;
                }

                modifiedCurrency.Amount.AddModifier(this);
            }
        }
Exemple #27
0
    public override void DoAction()
    {
        base.DoAction();

        enemyStats = this.GetComponent <EnemyInstance>();

        if (this.gameObject.GetComponent <EnemyInstance>().isBossNode)
        {
            Debug.Log("Chegou no boss");
            RunManager.Instance.WinRun();
        }

        // Faz o ataque inimigo no player
        int damageEnemy = Random.Range(enemyStats.Attack.GetMinPossibleAttackRange(), enemyStats.Attack.GetMaxPossibleAttackRange() + 1);

        PlayerInstance.Instance.DecreaseHealth(damageEnemy);

        // Faz o ataque player no inimigo
        int damagePlayer = Random.Range(PlayerInstance.Instance.AP.GetMinPossibleAttackRange(), PlayerInstance.Instance.AP.GetMaxPossibleAttackRange() + 1);

        enemyStats.Life.DecreaseLifePoints(damagePlayer);
        enemyStats.DisplayInHUD();

        //Shake camera
        EZCameraShake.CameraShaker.Instance.ShakeOnce(10, 7, .1f, .1f);

        // Player ganhou do inimigo
        if (enemyStats.Life.GetCurrentLife() <= 0 && PlayerInstance.Instance.HP.GetCurrentLife() > 0)
        {
            // Recompensas de matar o inimigo

            gameObject.transform.GetChild(0).GetChild(0).gameObject.SetActive(false);
            gameObject.transform.GetChild(0).GetChild(1).gameObject.SetActive(false);

            ExperienceManager.Instance.IncreaseXPPoints(enemyStats.XPDrop);
            PlayerInstance.Instance.IncreaseMoney(enemyStats.CoinDrop);

            int dropkey = Random.Range(0, 2);
            if (dropkey == 1)
            {
                PlayerInstance.Instance.Keys += 1;
                ExperienceManager.Instance.UpdateUI();
            }

            // Permite o player andar até a posicao do inimigo
            PlayerMovimentation.Instance.MovePlayer(this.gameObject);
            PlayerMovimentation.Instance.allowNextMovimentation();
        }
    }
Exemple #28
0
        public void UpdateStatistics(EnemyInstance enemy)
        {
            if (EnemiesTotal != null)
            {
                EnemiesTotal.Value++;
            }

            foreach (var enemyAttribute in enemy.Attributes)
            {
                int amount;
                EnemiesByAttribute.TryGetValue(enemyAttribute, out amount);
                amount++;
                EnemiesByAttribute[enemyAttribute] = amount;
            }
        }
Exemple #29
0
        public void ImportModifiers(EnemyInstance enemy)
        {
            foreach (var modifier in _allModifiers)
            {
                switch (modifier)
                {
                case BaseEnemyModifer enemyModifer:
                    enemyModifer.AddToEnemy(enemy);
                    break;

                case BaseEnemyCurrencyModifier enemyCurrencyModifier:
                    enemyCurrencyModifier.AddToEnemy(enemy);
                    break;
                }
            }
        }
Exemple #30
0
        public override BaseBuffData CreateBuff(EnemyInstance target)
        {
            if (TotalAmount && InfiniteDuration)
            {
                throw new InvalidOperationException("Cannot use total poison damage if we don't know how long it lasts.");
            }

            if (InfiniteDuration)
            {
                return(PoisonBuffData.FromDps(target, PoisonAmount, float.PositiveInfinity));
            }

            return(TotalAmount
                ? PoisonBuffData.FromTotalDamage(target, PoisonAmount, Duration)
                : PoisonBuffData.FromDps(target, PoisonAmount, Duration));
        }
Exemple #31
0
    //doramatic charactor
    // Use this for initialization
    void Start()
    {
        //map生成
        Instantiate(mapPrefab);
        Instantiate(treePrefab);
        Instantiate(wallPrefab);

        /*プレイヤー配置*/

        //ユーザ陣形データのロード
        int jinkei =PlayerPrefs.GetInt("jinkei",0);

        //1.魚麟
        if (jinkei == 1) {
            if(PlayerPrefs.HasKey("1map1")){
                int mapId = 1;
                String map = jinkei.ToString() + "map" + mapId;
                //Get Status
                int busyoInt = PlayerPrefs.GetInt(map);

                string busyoString = busyoInt.ToString();
                int lv =PlayerPrefs.GetInt(busyoString);

                StatusGet sts = new StatusGet();
                int hp = sts.getHp(busyoInt,lv);
                int atk = sts.getAtk(busyoInt,lv);
                int dfc = sts.getDfc(busyoInt,lv);
                int spd = sts.getSpd(busyoInt,lv);
                string busyoName = sts.getBusyoName(busyoInt);
                ArrayList senpouArray = sts.getSenpou(busyoInt);

                //View Object & pass status to it.
                PlayerInstance inst = new PlayerInstance();
                inst.makeInstance(busyoInt, mapId, hp, atk, dfc, spd, senpouArray, busyoName);
            }

            if(PlayerPrefs.HasKey("1map2")){
                int mapId = 2;
                String map = jinkei.ToString() + "map" + mapId;
                //Get Status
                int busyoInt = PlayerPrefs.GetInt(map);

                string busyoString = busyoInt.ToString();
                int lv =PlayerPrefs.GetInt(busyoString);

                StatusGet sts = new StatusGet();
                int hp = sts.getHp(busyoInt,lv);
                int atk = sts.getAtk(busyoInt,lv);
                int dfc = sts.getDfc(busyoInt,lv);
                int spd = sts.getSpd(busyoInt,lv);
                string busyoName = sts.getBusyoName(busyoInt);
                ArrayList senpouArray = sts.getSenpou(busyoInt);

                //View Object & pass status to it.
                PlayerInstance inst = new PlayerInstance();
                inst.makeInstance(busyoInt, mapId, hp, atk, dfc, spd, senpouArray, busyoName);
            }
            if(PlayerPrefs.HasKey("1map7")){
                int mapId = 7;
                String map = jinkei.ToString() + "map" + mapId;
                //Get Status
                int busyoInt = PlayerPrefs.GetInt(map);

                string busyoString = busyoInt.ToString();
                int lv =PlayerPrefs.GetInt(busyoString);

                StatusGet sts = new StatusGet();
                int hp = sts.getHp(busyoInt,lv);
                int atk = sts.getAtk(busyoInt,lv);
                int dfc = sts.getDfc(busyoInt,lv);
                int spd = sts.getSpd(busyoInt,lv);
                string busyoName = sts.getBusyoName(busyoInt);
                ArrayList senpouArray = sts.getSenpou(busyoInt);

                //View Object & pass status to it.
                PlayerInstance inst = new PlayerInstance();
                inst.makeInstance(busyoInt, mapId, hp, atk, dfc, spd, senpouArray, busyoName);
            }
            if(PlayerPrefs.HasKey("1map8")){
                 int mapId = 8;
                String map = jinkei.ToString() + "map" + mapId;
                //Get Status
                int busyoInt = PlayerPrefs.GetInt(map);

                string busyoString = busyoInt.ToString();
                int lv =PlayerPrefs.GetInt(busyoString);

                StatusGet sts = new StatusGet();
                int hp = sts.getHp(busyoInt,lv);
                int atk = sts.getAtk(busyoInt,lv);
                int dfc = sts.getDfc(busyoInt,lv);
                int spd = sts.getSpd(busyoInt,lv);
                string busyoName = sts.getBusyoName(busyoInt);
                ArrayList senpouArray = sts.getSenpou(busyoInt);

                //View Object & pass status to it.
                PlayerInstance inst = new PlayerInstance();
                inst.makeInstance(busyoInt, mapId, hp, atk, dfc, spd, senpouArray, busyoName);

            }
            if(PlayerPrefs.HasKey("1map11")){
                int mapId = 11;
                String map = jinkei.ToString() + "map" + mapId;
                //Get Status
                int busyoInt = PlayerPrefs.GetInt(map);

                string busyoString = busyoInt.ToString();
                int lv =PlayerPrefs.GetInt(busyoString);

                StatusGet sts = new StatusGet();
                int hp = sts.getHp(busyoInt,lv);
                int atk = sts.getAtk(busyoInt,lv);
                int dfc = sts.getDfc(busyoInt,lv);
                int spd = sts.getSpd(busyoInt,lv);
                string busyoName = sts.getBusyoName(busyoInt);
                ArrayList senpouArray = sts.getSenpou(busyoInt);

                //View Object & pass status to it.
                PlayerInstance inst = new PlayerInstance();
                inst.makeInstance(busyoInt, mapId, hp, atk, dfc, spd, senpouArray, busyoName);
            }
            if(PlayerPrefs.HasKey("1map12")){
                int mapId = 12;
                String map = jinkei.ToString() + "map" + mapId;
                //Get Status
                int busyoInt = PlayerPrefs.GetInt(map);

                string busyoString = busyoInt.ToString();
                int lv =PlayerPrefs.GetInt(busyoString);

                StatusGet sts = new StatusGet();
                int hp = sts.getHp(busyoInt,lv);
                int atk = sts.getAtk(busyoInt,lv);
                int dfc = sts.getDfc(busyoInt,lv);
                int spd = sts.getSpd(busyoInt,lv);
                string busyoName = sts.getBusyoName(busyoInt);
                ArrayList senpouArray = sts.getSenpou(busyoInt);

                //View Object & pass status to it.
                PlayerInstance inst = new PlayerInstance();
                inst.makeInstance(busyoInt, mapId, hp, atk, dfc, spd, senpouArray, busyoName);
            }
            if(PlayerPrefs.HasKey("1map13")){
                int mapId = 13;
                String map = jinkei.ToString() + "map" + mapId;
                //Get Status
                int busyoInt = PlayerPrefs.GetInt(map);

                string busyoString = busyoInt.ToString();
                int lv =PlayerPrefs.GetInt(busyoString);

                StatusGet sts = new StatusGet();
                int hp = sts.getHp(busyoInt,lv);
                int atk = sts.getAtk(busyoInt,lv);
                int dfc = sts.getDfc(busyoInt,lv);
                int spd = sts.getSpd(busyoInt,lv);
                string busyoName = sts.getBusyoName(busyoInt);
                ArrayList senpouArray = sts.getSenpou(busyoInt);

                //View Object & pass status to it.
                PlayerInstance inst = new PlayerInstance();
                inst.makeInstance(busyoInt, mapId, hp, atk, dfc, spd, senpouArray, busyoName);
            }
            if(PlayerPrefs.HasKey("1map14")){
                int mapId = 14;
                String map = jinkei.ToString() + "map" + mapId;
                //Get Status
                int busyoInt = PlayerPrefs.GetInt(map);

                string busyoString = busyoInt.ToString();
                int lv =PlayerPrefs.GetInt(busyoString);

                StatusGet sts = new StatusGet();
                int hp = sts.getHp(busyoInt,lv);
                int atk = sts.getAtk(busyoInt,lv);
                int dfc = sts.getDfc(busyoInt,lv);
                int spd = sts.getSpd(busyoInt,lv);
                string busyoName = sts.getBusyoName(busyoInt);
                ArrayList senpouArray = sts.getSenpou(busyoInt);

                //View Object & pass status to it.
                PlayerInstance inst = new PlayerInstance();
                inst.makeInstance(busyoInt, mapId, hp, atk, dfc, spd, senpouArray, busyoName);
            }
            if(PlayerPrefs.HasKey("1map17")){
                int mapId = 17;
                String map = jinkei.ToString() + "map" + mapId;
                //Get Status
                int busyoInt = PlayerPrefs.GetInt(map);

                string busyoString = busyoInt.ToString();
                int lv =PlayerPrefs.GetInt(busyoString);

                StatusGet sts = new StatusGet();
                int hp = sts.getHp(busyoInt,lv);
                int atk = sts.getAtk(busyoInt,lv);
                int dfc = sts.getDfc(busyoInt,lv);
                int spd = sts.getSpd(busyoInt,lv);
                string busyoName = sts.getBusyoName(busyoInt);
                ArrayList senpouArray = sts.getSenpou(busyoInt);

                //View Object & pass status to it.
                PlayerInstance inst = new PlayerInstance();
                inst.makeInstance(busyoInt, mapId, hp, atk, dfc, spd, senpouArray, busyoName);
            }
            if(PlayerPrefs.HasKey("1map18")){
                int mapId = 18;
                String map = jinkei.ToString() + "map" + mapId;
                //Get Status
                int busyoInt = PlayerPrefs.GetInt(map);

                string busyoString = busyoInt.ToString();
                int lv =PlayerPrefs.GetInt(busyoString);

                StatusGet sts = new StatusGet();
                int hp = sts.getHp(busyoInt,lv);
                int atk = sts.getAtk(busyoInt,lv);
                int dfc = sts.getDfc(busyoInt,lv);
                int spd = sts.getSpd(busyoInt,lv);
                string busyoName = sts.getBusyoName(busyoInt);
                ArrayList senpouArray = sts.getSenpou(busyoInt);

                //View Object & pass status to it.
                PlayerInstance inst = new PlayerInstance();
                inst.makeInstance(busyoInt, mapId, hp, atk, dfc, spd, senpouArray, busyoName);
            }
            if(PlayerPrefs.HasKey("1map21")){
                int mapId = 21;
                String map = jinkei.ToString() + "map" + mapId;
                //Get Status
                int busyoInt = PlayerPrefs.GetInt(map);

                string busyoString = busyoInt.ToString();
                int lv =PlayerPrefs.GetInt(busyoString);

                StatusGet sts = new StatusGet();
                int hp = sts.getHp(busyoInt,lv);
                int atk = sts.getAtk(busyoInt,lv);
                int dfc = sts.getDfc(busyoInt,lv);
                int spd = sts.getSpd(busyoInt,lv);
                string busyoName = sts.getBusyoName(busyoInt);
                ArrayList senpouArray = sts.getSenpou(busyoInt);

                //View Object & pass status to it.
                PlayerInstance inst = new PlayerInstance();
                inst.makeInstance(busyoInt, mapId, hp, atk, dfc, spd, senpouArray, busyoName);
            }
            if(PlayerPrefs.HasKey("1map22")){
                int mapId = 22;
                String map = jinkei.ToString() + "map" + mapId;
                //Get Status
                int busyoInt = PlayerPrefs.GetInt(map);

                string busyoString = busyoInt.ToString();
                int lv =PlayerPrefs.GetInt(busyoString);

                StatusGet sts = new StatusGet();
                int hp = sts.getHp(busyoInt,lv);
                int atk = sts.getAtk(busyoInt,lv);
                int dfc = sts.getDfc(busyoInt,lv);
                int spd = sts.getSpd(busyoInt,lv);
                string busyoName = sts.getBusyoName(busyoInt);
                ArrayList senpouArray = sts.getSenpou(busyoInt);

                //View Object & pass status to it.
                PlayerInstance inst = new PlayerInstance();
                inst.makeInstance(busyoInt, mapId, hp, atk, dfc, spd, senpouArray, busyoName);
            }

        //2.鶴翼
        }else if(jinkei == 2){
            if(PlayerPrefs.HasKey("2map3")){
                int mapId = 3;
                String map = jinkei.ToString() + "map" + mapId;
                //Get Status
                int busyoInt = PlayerPrefs.GetInt(map);

                string busyoString = busyoInt.ToString();
                int lv =PlayerPrefs.GetInt(busyoString);

                StatusGet sts = new StatusGet();
                int hp = sts.getHp(busyoInt,lv);
                int atk = sts.getAtk(busyoInt,lv);
                int dfc = sts.getDfc(busyoInt,lv);
                int spd = sts.getSpd(busyoInt,lv);
                string busyoName = sts.getBusyoName(busyoInt);
                ArrayList senpouArray = sts.getSenpou(busyoInt);

                //View Object & pass status to it.
                PlayerInstance inst = new PlayerInstance();
                inst.makeInstance(busyoInt, mapId, hp, atk, dfc, spd, senpouArray, busyoName);
            }
            if(PlayerPrefs.HasKey("2map4")){
                int mapId = 4;
                String map = jinkei.ToString() + "map" + mapId;
                //Get Status
                int busyoInt = PlayerPrefs.GetInt(map);

                string busyoString = busyoInt.ToString();
                int lv =PlayerPrefs.GetInt(busyoString);

                StatusGet sts = new StatusGet();
                int hp = sts.getHp(busyoInt,lv);
                int atk = sts.getAtk(busyoInt,lv);
                int dfc = sts.getDfc(busyoInt,lv);
                int spd = sts.getSpd(busyoInt,lv);
                string busyoName = sts.getBusyoName(busyoInt);
                ArrayList senpouArray = sts.getSenpou(busyoInt);

                //View Object & pass status to it.
                PlayerInstance inst = new PlayerInstance();
                inst.makeInstance(busyoInt, mapId, hp, atk, dfc, spd, senpouArray, busyoName);
            }
            if(PlayerPrefs.HasKey("2map5")){
                int mapId = 5;
                String map = jinkei.ToString() + "map" + mapId;
                //Get Status
                int busyoInt = PlayerPrefs.GetInt(map);

                string busyoString = busyoInt.ToString();
                int lv =PlayerPrefs.GetInt(busyoString);

                StatusGet sts = new StatusGet();
                int hp = sts.getHp(busyoInt,lv);
                int atk = sts.getAtk(busyoInt,lv);
                int dfc = sts.getDfc(busyoInt,lv);
                int spd = sts.getSpd(busyoInt,lv);
                string busyoName = sts.getBusyoName(busyoInt);
                ArrayList senpouArray = sts.getSenpou(busyoInt);

                //View Object & pass status to it.
                PlayerInstance inst = new PlayerInstance();
                inst.makeInstance(busyoInt, mapId, hp, atk, dfc, spd, senpouArray, busyoName);
            }
            if(PlayerPrefs.HasKey("2map7")){
                int mapId = 7;
                String map = jinkei.ToString() + "map" + mapId;
                //Get Status
                int busyoInt = PlayerPrefs.GetInt(map);

                string busyoString = busyoInt.ToString();
                int lv =PlayerPrefs.GetInt(busyoString);

                StatusGet sts = new StatusGet();
                int hp = sts.getHp(busyoInt,lv);
                int atk = sts.getAtk(busyoInt,lv);
                int dfc = sts.getDfc(busyoInt,lv);
                int spd = sts.getSpd(busyoInt,lv);
                string busyoName = sts.getBusyoName(busyoInt);
                ArrayList senpouArray = sts.getSenpou(busyoInt);

                //View Object & pass status to it.
                PlayerInstance inst = new PlayerInstance();
                inst.makeInstance(busyoInt, mapId, hp, atk, dfc, spd, senpouArray, busyoName);
            }
            if(PlayerPrefs.HasKey("2map8")){
                int mapId = 8;
                String map = jinkei.ToString() + "map" + mapId;
                //Get Status
                int busyoInt = PlayerPrefs.GetInt(map);

                string busyoString = busyoInt.ToString();
                int lv =PlayerPrefs.GetInt(busyoString);

                StatusGet sts = new StatusGet();
                int hp = sts.getHp(busyoInt,lv);
                int atk = sts.getAtk(busyoInt,lv);
                int dfc = sts.getDfc(busyoInt,lv);
                int spd = sts.getSpd(busyoInt,lv);
                string busyoName = sts.getBusyoName(busyoInt);
                ArrayList senpouArray = sts.getSenpou(busyoInt);

                //View Object & pass status to it.
                PlayerInstance inst = new PlayerInstance();
                inst.makeInstance(busyoInt, mapId, hp, atk, dfc, spd, senpouArray, busyoName);
            }
            if(PlayerPrefs.HasKey("2map11")){
                int mapId = 11;
                String map = jinkei.ToString() + "map" + mapId;
                //Get Status
                int busyoInt = PlayerPrefs.GetInt(map);

                string busyoString = busyoInt.ToString();
                int lv =PlayerPrefs.GetInt(busyoString);

                StatusGet sts = new StatusGet();
                int hp = sts.getHp(busyoInt,lv);
                int atk = sts.getAtk(busyoInt,lv);
                int dfc = sts.getDfc(busyoInt,lv);
                int spd = sts.getSpd(busyoInt,lv);
                string busyoName = sts.getBusyoName(busyoInt);
                ArrayList senpouArray = sts.getSenpou(busyoInt);

                //View Object & pass status to it.
                PlayerInstance inst = new PlayerInstance();
                inst.makeInstance(busyoInt, mapId, hp, atk, dfc, spd, senpouArray, busyoName);
            }
            if(PlayerPrefs.HasKey("2map12")){
                int mapId = 12;
                String map = jinkei.ToString() + "map" + mapId;
                //Get Status
                int busyoInt = PlayerPrefs.GetInt(map);

                string busyoString = busyoInt.ToString();
                int lv =PlayerPrefs.GetInt(busyoString);

                StatusGet sts = new StatusGet();
                int hp = sts.getHp(busyoInt,lv);
                int atk = sts.getAtk(busyoInt,lv);
                int dfc = sts.getDfc(busyoInt,lv);
                int spd = sts.getSpd(busyoInt,lv);
                string busyoName = sts.getBusyoName(busyoInt);
                ArrayList senpouArray = sts.getSenpou(busyoInt);

                //View Object & pass status to it.
                PlayerInstance inst = new PlayerInstance();
                inst.makeInstance(busyoInt, mapId, hp, atk, dfc, spd, senpouArray, busyoName);
            }
            if(PlayerPrefs.HasKey("2map17")){
                int mapId = 17;
                String map = jinkei.ToString() + "map" + mapId;
                //Get Status
                int busyoInt = PlayerPrefs.GetInt(map);

                string busyoString = busyoInt.ToString();
                int lv =PlayerPrefs.GetInt(busyoString);

                StatusGet sts = new StatusGet();
                int hp = sts.getHp(busyoInt,lv);
                int atk = sts.getAtk(busyoInt,lv);
                int dfc = sts.getDfc(busyoInt,lv);
                int spd = sts.getSpd(busyoInt,lv);
                string busyoName = sts.getBusyoName(busyoInt);
                ArrayList senpouArray = sts.getSenpou(busyoInt);

                //View Object & pass status to it.
                PlayerInstance inst = new PlayerInstance();
                inst.makeInstance(busyoInt, mapId, hp, atk, dfc, spd, senpouArray, busyoName);
            }
            if(PlayerPrefs.HasKey("2map18")){
                int mapId = 18;
                String map = jinkei.ToString() + "map" + mapId;
                //Get Status
                int busyoInt = PlayerPrefs.GetInt(map);

                string busyoString = busyoInt.ToString();
                int lv =PlayerPrefs.GetInt(busyoString);

                StatusGet sts = new StatusGet();
                int hp = sts.getHp(busyoInt,lv);
                int atk = sts.getAtk(busyoInt,lv);
                int dfc = sts.getDfc(busyoInt,lv);
                int spd = sts.getSpd(busyoInt,lv);
                string busyoName = sts.getBusyoName(busyoInt);
                ArrayList senpouArray = sts.getSenpou(busyoInt);

                //View Object & pass status to it.
                PlayerInstance inst = new PlayerInstance();
                inst.makeInstance(busyoInt, mapId, hp, atk, dfc, spd, senpouArray, busyoName);
            }
            if(PlayerPrefs.HasKey("2map23")){
                int mapId = 23;
                String map = jinkei.ToString() + "map" + mapId;
                //Get Status
                int busyoInt = PlayerPrefs.GetInt(map);

                string busyoString = busyoInt.ToString();
                int lv =PlayerPrefs.GetInt(busyoString);

                StatusGet sts = new StatusGet();
                int hp = sts.getHp(busyoInt,lv);
                int atk = sts.getAtk(busyoInt,lv);
                int dfc = sts.getDfc(busyoInt,lv);
                int spd = sts.getSpd(busyoInt,lv);
                string busyoName = sts.getBusyoName(busyoInt);
                ArrayList senpouArray = sts.getSenpou(busyoInt);

                //View Object & pass status to it.
                PlayerInstance inst = new PlayerInstance();
                inst.makeInstance(busyoInt, mapId, hp, atk, dfc, spd, senpouArray, busyoName);
            }
            if(PlayerPrefs.HasKey("2map24")){
                int mapId = 24;
                String map = jinkei.ToString() + "map" + mapId;
                //Get Status
                int busyoInt = PlayerPrefs.GetInt(map);

                string busyoString = busyoInt.ToString();
                int lv =PlayerPrefs.GetInt(busyoString);

                StatusGet sts = new StatusGet();
                int hp = sts.getHp(busyoInt,lv);
                int atk = sts.getAtk(busyoInt,lv);
                int dfc = sts.getDfc(busyoInt,lv);
                int spd = sts.getSpd(busyoInt,lv);
                string busyoName = sts.getBusyoName(busyoInt);
                ArrayList senpouArray = sts.getSenpou(busyoInt);

                //View Object & pass status to it.
                PlayerInstance inst = new PlayerInstance();
                inst.makeInstance(busyoInt, mapId, hp, atk, dfc, spd, senpouArray, busyoName);
            }
            if(PlayerPrefs.HasKey("2map25")){
                int mapId = 25;
                String map = jinkei.ToString() + "map" + mapId;
                //Get Status
                int busyoInt = PlayerPrefs.GetInt(map);

                string busyoString = busyoInt.ToString();
                int lv =PlayerPrefs.GetInt(busyoString);

                StatusGet sts = new StatusGet();
                int hp = sts.getHp(busyoInt,lv);
                int atk = sts.getAtk(busyoInt,lv);
                int dfc = sts.getDfc(busyoInt,lv);
                int spd = sts.getSpd(busyoInt,lv);
                string busyoName = sts.getBusyoName(busyoInt);
                ArrayList senpouArray = sts.getSenpou(busyoInt);

                //View Object & pass status to it.
                PlayerInstance inst = new PlayerInstance();
                inst.makeInstance(busyoInt, mapId, hp, atk, dfc, spd, senpouArray, busyoName);
            }

        }
        //3.偃月
        else if(jinkei == 3){
            if(PlayerPrefs.HasKey("3map3")){
                int mapId = 3;
                String map = jinkei.ToString() + "map" + mapId;
                //Get Status
                int busyoInt = PlayerPrefs.GetInt(map);

                string busyoString = busyoInt.ToString();
                int lv =PlayerPrefs.GetInt(busyoString);

                StatusGet sts = new StatusGet();
                int hp = sts.getHp(busyoInt,lv);
                int atk = sts.getAtk(busyoInt,lv);
                int dfc = sts.getDfc(busyoInt,lv);
                int spd = sts.getSpd(busyoInt,lv);
                string busyoName = sts.getBusyoName(busyoInt);
                ArrayList senpouArray = sts.getSenpou(busyoInt);

                //View Object & pass status to it.
                PlayerInstance inst = new PlayerInstance();
                inst.makeInstance(busyoInt, mapId, hp, atk, dfc, spd, senpouArray, busyoName);
            }
            if(PlayerPrefs.HasKey("3map7")){
                int mapId = 7;
                String map = jinkei.ToString() + "map" + mapId;
                //Get Status
                int busyoInt = PlayerPrefs.GetInt(map);

                string busyoString = busyoInt.ToString();
                int lv =PlayerPrefs.GetInt(busyoString);

                StatusGet sts = new StatusGet();
                int hp = sts.getHp(busyoInt,lv);
                int atk = sts.getAtk(busyoInt,lv);
                int dfc = sts.getDfc(busyoInt,lv);
                int spd = sts.getSpd(busyoInt,lv);
                string busyoName = sts.getBusyoName(busyoInt);
                ArrayList senpouArray = sts.getSenpou(busyoInt);

                //View Object & pass status to it.
                PlayerInstance inst = new PlayerInstance();
                inst.makeInstance(busyoInt, mapId, hp, atk, dfc, spd, senpouArray, busyoName);
            }
            if(PlayerPrefs.HasKey("3map8")){
                int mapId = 8;
                String map = jinkei.ToString() + "map" + mapId;
                //Get Status
                int busyoInt = PlayerPrefs.GetInt(map);

                string busyoString = busyoInt.ToString();
                int lv =PlayerPrefs.GetInt(busyoString);

                StatusGet sts = new StatusGet();
                int hp = sts.getHp(busyoInt,lv);
                int atk = sts.getAtk(busyoInt,lv);
                int dfc = sts.getDfc(busyoInt,lv);
                int spd = sts.getSpd(busyoInt,lv);
                string busyoName = sts.getBusyoName(busyoInt);
                ArrayList senpouArray = sts.getSenpou(busyoInt);

                //View Object & pass status to it.
                PlayerInstance inst = new PlayerInstance();
                inst.makeInstance(busyoInt, mapId, hp, atk, dfc, spd, senpouArray, busyoName);
            }
            if(PlayerPrefs.HasKey("3map9")){
                int mapId = 9;
                String map = jinkei.ToString() + "map" + mapId;
                //Get Status
                int busyoInt = PlayerPrefs.GetInt(map);

                string busyoString = busyoInt.ToString();
                int lv =PlayerPrefs.GetInt(busyoString);

                StatusGet sts = new StatusGet();
                int hp = sts.getHp(busyoInt,lv);
                int atk = sts.getAtk(busyoInt,lv);
                int dfc = sts.getDfc(busyoInt,lv);
                int spd = sts.getSpd(busyoInt,lv);
                string busyoName = sts.getBusyoName(busyoInt);
                ArrayList senpouArray = sts.getSenpou(busyoInt);

                //View Object & pass status to it.
                PlayerInstance inst = new PlayerInstance();
                inst.makeInstance(busyoInt, mapId, hp, atk, dfc, spd, senpouArray, busyoName);
            }
            if(PlayerPrefs.HasKey("3map11")){
                int mapId = 11;
                String map = jinkei.ToString() + "map" + mapId;
                //Get Status
                int busyoInt = PlayerPrefs.GetInt(map);

                string busyoString = busyoInt.ToString();
                int lv =PlayerPrefs.GetInt(busyoString);

                StatusGet sts = new StatusGet();
                int hp = sts.getHp(busyoInt,lv);
                int atk = sts.getAtk(busyoInt,lv);
                int dfc = sts.getDfc(busyoInt,lv);
                int spd = sts.getSpd(busyoInt,lv);
                string busyoName = sts.getBusyoName(busyoInt);
                ArrayList senpouArray = sts.getSenpou(busyoInt);

                //View Object & pass status to it.
                PlayerInstance inst = new PlayerInstance();
                inst.makeInstance(busyoInt, mapId, hp, atk, dfc, spd, senpouArray, busyoName);
            }
            if(PlayerPrefs.HasKey("3map12")){
                int mapId = 12;
                String map = jinkei.ToString() + "map" + mapId;
                //Get Status
                int busyoInt = PlayerPrefs.GetInt(map);

                string busyoString = busyoInt.ToString();
                int lv =PlayerPrefs.GetInt(busyoString);

                StatusGet sts = new StatusGet();
                int hp = sts.getHp(busyoInt,lv);
                int atk = sts.getAtk(busyoInt,lv);
                int dfc = sts.getDfc(busyoInt,lv);
                int spd = sts.getSpd(busyoInt,lv);
                string busyoName = sts.getBusyoName(busyoInt);
                ArrayList senpouArray = sts.getSenpou(busyoInt);

                //View Object & pass status to it.
                PlayerInstance inst = new PlayerInstance();
                inst.makeInstance(busyoInt, mapId, hp, atk, dfc, spd, senpouArray, busyoName);
            }
            if(PlayerPrefs.HasKey("3map14")){
                int mapId = 14;
                String map = jinkei.ToString() + "map" + mapId;
                //Get Status
                int busyoInt = PlayerPrefs.GetInt(map);

                string busyoString = busyoInt.ToString();
                int lv =PlayerPrefs.GetInt(busyoString);

                StatusGet sts = new StatusGet();
                int hp = sts.getHp(busyoInt,lv);
                int atk = sts.getAtk(busyoInt,lv);
                int dfc = sts.getDfc(busyoInt,lv);
                int spd = sts.getSpd(busyoInt,lv);
                string busyoName = sts.getBusyoName(busyoInt);
                ArrayList senpouArray = sts.getSenpou(busyoInt);

                //View Object & pass status to it.
                PlayerInstance inst = new PlayerInstance();
                inst.makeInstance(busyoInt, mapId, hp, atk, dfc, spd, senpouArray, busyoName);
            }
            if(PlayerPrefs.HasKey("3map15")){
                int mapId = 15;
                String map = jinkei.ToString() + "map" + mapId;
                //Get Status
                int busyoInt = PlayerPrefs.GetInt(map);

                string busyoString = busyoInt.ToString();
                int lv =PlayerPrefs.GetInt(busyoString);

                StatusGet sts = new StatusGet();
                int hp = sts.getHp(busyoInt,lv);
                int atk = sts.getAtk(busyoInt,lv);
                int dfc = sts.getDfc(busyoInt,lv);
                int spd = sts.getSpd(busyoInt,lv);
                string busyoName = sts.getBusyoName(busyoInt);
                ArrayList senpouArray = sts.getSenpou(busyoInt);

                //View Object & pass status to it.
                PlayerInstance inst = new PlayerInstance();
                inst.makeInstance(busyoInt, mapId, hp, atk, dfc, spd, senpouArray, busyoName);
            }
            if(PlayerPrefs.HasKey("3map16")){
                int mapId = 16;
                String map = jinkei.ToString() + "map" + mapId;
                //Get Status
                int busyoInt = PlayerPrefs.GetInt(map);

                string busyoString = busyoInt.ToString();
                int lv =PlayerPrefs.GetInt(busyoString);

                StatusGet sts = new StatusGet();
                int hp = sts.getHp(busyoInt,lv);
                int atk = sts.getAtk(busyoInt,lv);
                int dfc = sts.getDfc(busyoInt,lv);
                int spd = sts.getSpd(busyoInt,lv);
                string busyoName = sts.getBusyoName(busyoInt);
                ArrayList senpouArray = sts.getSenpou(busyoInt);

                //View Object & pass status to it.
                PlayerInstance inst = new PlayerInstance();
                inst.makeInstance(busyoInt, mapId, hp, atk, dfc, spd, senpouArray, busyoName);
            }
            if(PlayerPrefs.HasKey("3map20")){
                int mapId = 20;
                String map = jinkei.ToString() + "map" + mapId;
                //Get Status
                int busyoInt = PlayerPrefs.GetInt(map);

                string busyoString = busyoInt.ToString();
                int lv =PlayerPrefs.GetInt(busyoString);

                StatusGet sts = new StatusGet();
                int hp = sts.getHp(busyoInt,lv);
                int atk = sts.getAtk(busyoInt,lv);
                int dfc = sts.getDfc(busyoInt,lv);
                int spd = sts.getSpd(busyoInt,lv);
                string busyoName = sts.getBusyoName(busyoInt);
                ArrayList senpouArray = sts.getSenpou(busyoInt);

                //View Object & pass status to it.
                PlayerInstance inst = new PlayerInstance();
                inst.makeInstance(busyoInt, mapId, hp, atk, dfc, spd, senpouArray, busyoName);
            }
            if(PlayerPrefs.HasKey("3map21")){
                int mapId = 21;
                String map = jinkei.ToString() + "map" + mapId;
                //Get Status
                int busyoInt = PlayerPrefs.GetInt(map);

                string busyoString = busyoInt.ToString();
                int lv =PlayerPrefs.GetInt(busyoString);

                StatusGet sts = new StatusGet();
                int hp = sts.getHp(busyoInt,lv);
                int atk = sts.getAtk(busyoInt,lv);
                int dfc = sts.getDfc(busyoInt,lv);
                int spd = sts.getSpd(busyoInt,lv);
                string busyoName = sts.getBusyoName(busyoInt);
                ArrayList senpouArray = sts.getSenpou(busyoInt);

                //View Object & pass status to it.
                PlayerInstance inst = new PlayerInstance();
                inst.makeInstance(busyoInt, mapId, hp, atk, dfc, spd, senpouArray, busyoName);
            }
            if(PlayerPrefs.HasKey("3map25")){
                int mapId = 25;
                String map = jinkei.ToString() + "map" + mapId;
                //Get Status
                int busyoInt = PlayerPrefs.GetInt(map);

                string busyoString = busyoInt.ToString();
                int lv =PlayerPrefs.GetInt(busyoString);

                StatusGet sts = new StatusGet();
                int hp = sts.getHp(busyoInt,lv);
                int atk = sts.getAtk(busyoInt,lv);
                int dfc = sts.getDfc(busyoInt,lv);
                int spd = sts.getSpd(busyoInt,lv);
                string busyoName = sts.getBusyoName(busyoInt);
                ArrayList senpouArray = sts.getSenpou(busyoInt);

                //View Object & pass status to it.
                PlayerInstance inst = new PlayerInstance();
                inst.makeInstance(busyoInt, mapId, hp, atk, dfc, spd, senpouArray, busyoName);
            }
        }

        //4.雁行
        else if(jinkei == 4){
            if(PlayerPrefs.HasKey("4map1")){
                int mapId = 1;
                String map = jinkei.ToString() + "map" + mapId;
                //Get Status
                int busyoInt = PlayerPrefs.GetInt(map);

                string busyoString = busyoInt.ToString();
                int lv =PlayerPrefs.GetInt(busyoString);

                StatusGet sts = new StatusGet();
                int hp = sts.getHp(busyoInt,lv);
                int atk = sts.getAtk(busyoInt,lv);
                int dfc = sts.getDfc(busyoInt,lv);
                int spd = sts.getSpd(busyoInt,lv);
                string busyoName = sts.getBusyoName(busyoInt);
                ArrayList senpouArray = sts.getSenpou(busyoInt);

                //View Object & pass status to it.
                PlayerInstance inst = new PlayerInstance();
                inst.makeInstance(busyoInt, mapId, hp, atk, dfc, spd, senpouArray, busyoName);
            }
            if(PlayerPrefs.HasKey("4map2")){
                int mapId = 2;
                String map = jinkei.ToString() + "map" + mapId;
                //Get Status
                int busyoInt = PlayerPrefs.GetInt(map);

                string busyoString = busyoInt.ToString();
                int lv =PlayerPrefs.GetInt(busyoString);

                StatusGet sts = new StatusGet();
                int hp = sts.getHp(busyoInt,lv);
                int atk = sts.getAtk(busyoInt,lv);
                int dfc = sts.getDfc(busyoInt,lv);
                int spd = sts.getSpd(busyoInt,lv);
                string busyoName = sts.getBusyoName(busyoInt);
                ArrayList senpouArray = sts.getSenpou(busyoInt);

                //View Object & pass status to it.
                PlayerInstance inst = new PlayerInstance();
                inst.makeInstance(busyoInt, mapId, hp, atk, dfc, spd, senpouArray, busyoName);
            }
            if(PlayerPrefs.HasKey("4map7")){
                int mapId = 7;
                String map = jinkei.ToString() + "map" + mapId;
                //Get Status
                int busyoInt = PlayerPrefs.GetInt(map);

                string busyoString = busyoInt.ToString();
                int lv =PlayerPrefs.GetInt(busyoString);

                StatusGet sts = new StatusGet();
                int hp = sts.getHp(busyoInt,lv);
                int atk = sts.getAtk(busyoInt,lv);
                int dfc = sts.getDfc(busyoInt,lv);
                int spd = sts.getSpd(busyoInt,lv);
                string busyoName = sts.getBusyoName(busyoInt);
                ArrayList senpouArray = sts.getSenpou(busyoInt);

                //View Object & pass status to it.
                PlayerInstance inst = new PlayerInstance();
                inst.makeInstance(busyoInt, mapId, hp, atk, dfc, spd, senpouArray, busyoName);
            }
            if(PlayerPrefs.HasKey("4map8")){
                int mapId = 8;
                String map = jinkei.ToString() + "map" + mapId;
                //Get Status
                int busyoInt = PlayerPrefs.GetInt(map);

                string busyoString = busyoInt.ToString();
                int lv =PlayerPrefs.GetInt(busyoString);

                StatusGet sts = new StatusGet();
                int hp = sts.getHp(busyoInt,lv);
                int atk = sts.getAtk(busyoInt,lv);
                int dfc = sts.getDfc(busyoInt,lv);
                int spd = sts.getSpd(busyoInt,lv);
                string busyoName = sts.getBusyoName(busyoInt);
                ArrayList senpouArray = sts.getSenpou(busyoInt);

                //View Object & pass status to it.
                PlayerInstance inst = new PlayerInstance();
                inst.makeInstance(busyoInt, mapId, hp, atk, dfc, spd, senpouArray, busyoName);
            }
            if(PlayerPrefs.HasKey("4map12")){
                int mapId = 12;
                String map = jinkei.ToString() + "map" + mapId;
                //Get Status
                int busyoInt = PlayerPrefs.GetInt(map);

                string busyoString = busyoInt.ToString();
                int lv =PlayerPrefs.GetInt(busyoString);

                StatusGet sts = new StatusGet();
                int hp = sts.getHp(busyoInt,lv);
                int atk = sts.getAtk(busyoInt,lv);
                int dfc = sts.getDfc(busyoInt,lv);
                int spd = sts.getSpd(busyoInt,lv);
                string busyoName = sts.getBusyoName(busyoInt);
                ArrayList senpouArray = sts.getSenpou(busyoInt);

                //View Object & pass status to it.
                PlayerInstance inst = new PlayerInstance();
                inst.makeInstance(busyoInt, mapId, hp, atk, dfc, spd, senpouArray, busyoName);
            }
            if(PlayerPrefs.HasKey("4map13")){
                int mapId = 13;
                String map = jinkei.ToString() + "map" + mapId;
                //Get Status
                int busyoInt = PlayerPrefs.GetInt(map);

                string busyoString = busyoInt.ToString();
                int lv =PlayerPrefs.GetInt(busyoString);

                StatusGet sts = new StatusGet();
                int hp = sts.getHp(busyoInt,lv);
                int atk = sts.getAtk(busyoInt,lv);
                int dfc = sts.getDfc(busyoInt,lv);
                int spd = sts.getSpd(busyoInt,lv);
                string busyoName = sts.getBusyoName(busyoInt);
                ArrayList senpouArray = sts.getSenpou(busyoInt);

                //View Object & pass status to it.
                PlayerInstance inst = new PlayerInstance();
                inst.makeInstance(busyoInt, mapId, hp, atk, dfc, spd, senpouArray, busyoName);
            }
            if(PlayerPrefs.HasKey("4map14")){
                int mapId = 14;
                String map = jinkei.ToString() + "map" + mapId;
                //Get Status
                int busyoInt = PlayerPrefs.GetInt(map);

                string busyoString = busyoInt.ToString();
                int lv =PlayerPrefs.GetInt(busyoString);

                StatusGet sts = new StatusGet();
                int hp = sts.getHp(busyoInt,lv);
                int atk = sts.getAtk(busyoInt,lv);
                int dfc = sts.getDfc(busyoInt,lv);
                int spd = sts.getSpd(busyoInt,lv);
                string busyoName = sts.getBusyoName(busyoInt);
                ArrayList senpouArray = sts.getSenpou(busyoInt);

                //View Object & pass status to it.
                PlayerInstance inst = new PlayerInstance();
                inst.makeInstance(busyoInt, mapId, hp, atk, dfc, spd, senpouArray, busyoName);
            }
            if(PlayerPrefs.HasKey("4map18")){
                int mapId = 18;
                String map = jinkei.ToString() + "map" + mapId;
                //Get Status
                int busyoInt = PlayerPrefs.GetInt(map);

                string busyoString = busyoInt.ToString();
                int lv =PlayerPrefs.GetInt(busyoString);

                StatusGet sts = new StatusGet();
                int hp = sts.getHp(busyoInt,lv);
                int atk = sts.getAtk(busyoInt,lv);
                int dfc = sts.getDfc(busyoInt,lv);
                int spd = sts.getSpd(busyoInt,lv);
                string busyoName = sts.getBusyoName(busyoInt);
                ArrayList senpouArray = sts.getSenpou(busyoInt);

                //View Object & pass status to it.
                PlayerInstance inst = new PlayerInstance();
                inst.makeInstance(busyoInt, mapId, hp, atk, dfc, spd, senpouArray, busyoName);
            }
            if(PlayerPrefs.HasKey("4map19")){
                int mapId = 19;
                String map = jinkei.ToString() + "map" + mapId;
                //Get Status
                int busyoInt = PlayerPrefs.GetInt(map);

                string busyoString = busyoInt.ToString();
                int lv =PlayerPrefs.GetInt(busyoString);

                StatusGet sts = new StatusGet();
                int hp = sts.getHp(busyoInt,lv);
                int atk = sts.getAtk(busyoInt,lv);
                int dfc = sts.getDfc(busyoInt,lv);
                int spd = sts.getSpd(busyoInt,lv);
                string busyoName = sts.getBusyoName(busyoInt);
                ArrayList senpouArray = sts.getSenpou(busyoInt);

                //View Object & pass status to it.
                PlayerInstance inst = new PlayerInstance();
                inst.makeInstance(busyoInt, mapId, hp, atk, dfc, spd, senpouArray, busyoName);
            }
            if(PlayerPrefs.HasKey("4map20")){
                int mapId = 20;
                String map = jinkei.ToString() + "map" + mapId;
                //Get Status
                int busyoInt = PlayerPrefs.GetInt(map);

                string busyoString = busyoInt.ToString();
                int lv =PlayerPrefs.GetInt(busyoString);

                StatusGet sts = new StatusGet();
                int hp = sts.getHp(busyoInt,lv);
                int atk = sts.getAtk(busyoInt,lv);
                int dfc = sts.getDfc(busyoInt,lv);
                int spd = sts.getSpd(busyoInt,lv);
                string busyoName = sts.getBusyoName(busyoInt);
                ArrayList senpouArray = sts.getSenpou(busyoInt);

                //View Object & pass status to it.
                PlayerInstance inst = new PlayerInstance();
                inst.makeInstance(busyoInt, mapId, hp, atk, dfc, spd, senpouArray, busyoName);
            }
            if(PlayerPrefs.HasKey("4map24")){
                int mapId = 24;
                String map = jinkei.ToString() + "map" + mapId;
                //Get Status
                int busyoInt = PlayerPrefs.GetInt(map);

                string busyoString = busyoInt.ToString();
                int lv =PlayerPrefs.GetInt(busyoString);

                StatusGet sts = new StatusGet();
                int hp = sts.getHp(busyoInt,lv);
                int atk = sts.getAtk(busyoInt,lv);
                int dfc = sts.getDfc(busyoInt,lv);
                int spd = sts.getSpd(busyoInt,lv);
                string busyoName = sts.getBusyoName(busyoInt);
                ArrayList senpouArray = sts.getSenpou(busyoInt);

                //View Object & pass status to it.
                PlayerInstance inst = new PlayerInstance();
                inst.makeInstance(busyoInt, mapId, hp, atk, dfc, spd, senpouArray, busyoName);
            }
            if(PlayerPrefs.HasKey("4map25")){
                int mapId = 25;
                String map = jinkei.ToString() + "map" + mapId;
                //Get Status
                int busyoInt = PlayerPrefs.GetInt(map);

                string busyoString = busyoInt.ToString();
                int lv =PlayerPrefs.GetInt(busyoString);

                StatusGet sts = new StatusGet();
                int hp = sts.getHp(busyoInt,lv);
                int atk = sts.getAtk(busyoInt,lv);
                int dfc = sts.getDfc(busyoInt,lv);
                int spd = sts.getSpd(busyoInt,lv);
                string busyoName = sts.getBusyoName(busyoInt);
                ArrayList senpouArray = sts.getSenpou(busyoInt);

                //View Object & pass status to it.
                PlayerInstance inst = new PlayerInstance();
                inst.makeInstance(busyoInt, mapId, hp, atk, dfc, spd, senpouArray, busyoName);
            }
        }

        /*エネミー配置*/
        //stageId取得しマスタ判別
        int tempStageId = PlayerPrefs.GetInt("activeStageId",0);
        int kuniId = PlayerPrefs.GetInt("activeKuniId",0);
        Entity_stage_mst stageMst  = Resources.Load ("Data/stage_mst") as Entity_stage_mst;

        //y=10(X-1)+z-1
        int stageId = 10*(kuniId - 1) + tempStageId;
        int enemyJinkei = stageMst.param[stageId - 1].jinkei;
        int enemyLv = stageMst.param[stageId - 1].lv;

        int[] enemyArray = new int[25];
        enemyArray[0] = stageMst.param[stageId - 1].map1;
        enemyArray[1] = stageMst.param[stageId - 1].map2;
        enemyArray[2] = stageMst.param[stageId - 1].map3;
        enemyArray[3] = stageMst.param[stageId - 1].map4;
        enemyArray[4] = stageMst.param[stageId - 1].map5;
        enemyArray[5] = stageMst.param[stageId - 1].map6;
        enemyArray[6] = stageMst.param[stageId - 1].map7;
        enemyArray[7] = stageMst.param[stageId - 1].map8;
        enemyArray[8] = stageMst.param[stageId - 1].map9;
        enemyArray[9] = stageMst.param[stageId - 1].map10;
        enemyArray[10] = stageMst.param[stageId - 1].map11;
        enemyArray[11] = stageMst.param[stageId - 1].map12;
        enemyArray[12] = stageMst.param[stageId - 1].map13;
        enemyArray[13] = stageMst.param[stageId - 1].map14;
        enemyArray[14] = stageMst.param[stageId - 1].map15;
        enemyArray[15] = stageMst.param[stageId - 1].map16;
        enemyArray[16] = stageMst.param[stageId - 1].map17;
        enemyArray[17] = stageMst.param[stageId - 1].map18;
        enemyArray[18] = stageMst.param[stageId - 1].map19;
        enemyArray[19] = stageMst.param[stageId - 1].map20;
        enemyArray[20] = stageMst.param[stageId - 1].map21;
        enemyArray[21] = stageMst.param[stageId - 1].map22;
        enemyArray[22] = stageMst.param[stageId - 1].map23;
        enemyArray[23] = stageMst.param[stageId - 1].map24;
        enemyArray[24] = stageMst.param[stageId - 1].map25;
        int ch_num = stageMst.param[stageId - 1].chQty;
        int ch_lv = stageMst.param[stageId - 1].lv;

        for(int i=0; i < enemyArray.Length; i++ ){
            if(enemyArray[i] != 0){
                int enemyMapId = i+1;
                int EnemyMap = enemyArray[i];
                StatusGet sts = new StatusGet();
                int hp = sts.getHp(EnemyMap,enemyLv);
                int atk = sts.getAtk(EnemyMap,enemyLv);
                int dfc = sts.getDfc(EnemyMap,enemyLv);
                int spd = sts.getSpd(EnemyMap,enemyLv);

                BusyoInfoGet info = new BusyoInfoGet();
                String busyoName = info.getName(EnemyMap);
                String ch_type = info.getHeisyu(EnemyMap);

                EnemyInstance inst = new EnemyInstance();
                inst.makeInstance(enemyMapId, EnemyMap, ch_lv, ch_type, ch_num, hp, atk, dfc, spd, busyoName);
            }
        }

        //HP bar
        //Instantiate(hpBarPlayerPrefab);
        //Instantiate(hpBarEnemyPrefab);

        //合戦開始エフェクト
        string pathBack = "Prefabs/PreKassen/backGround";
        GameObject back = Instantiate(Resources.Load (pathBack)) as GameObject;
        back.transform.localScale = new Vector2 (30, 15);

        string pathLight = "Prefabs/PreKassen/lightning";
        GameObject light = Instantiate(Resources.Load (pathLight)) as GameObject;
        light.transform.localScale = new Vector2 (10, 10);
    }
Exemple #32
0
	public void getEnemyStsAndMakeInstance(int linkNo, int mapId, float mntMinusRatio, float seaMinusRatio, float rainMinusRatio, float snowMinusRatio){
		
		String map = "emap" + mapId;
		int busyoId = PlayerPrefs.GetInt(map);

		int activeBusyoLv = PlayerPrefs.GetInt ("activeBusyoLv");
		int activeButaiQty = PlayerPrefs.GetInt ("activeButaiQty");
		int activeButaiLv = PlayerPrefs.GetInt ("activeButaiLv");

		StatusGet sts = new StatusGet ();
		BusyoInfoGet info = new BusyoInfoGet();
		int hp = sts.getHp (busyoId, activeBusyoLv);
		int atk = sts.getAtk (busyoId, activeBusyoLv);
		int dfc = sts.getDfc (busyoId, activeBusyoLv);
		int spd = sts.getSpd (busyoId, activeBusyoLv);
		string busyoName = sts.getBusyoName (busyoId);
		string heisyu = sts.getHeisyu (busyoId);
		ArrayList senpouArray = sts.getSenpou (busyoId);

		//Map & Weather Minus
		if (mntMinusRatio != 0) {
			if (heisyu == "KB") {
				float tmp = (float)spd * mntMinusRatio;
				if (tmp < 1) {
					tmp = 1;
				}
				spd = Mathf.FloorToInt (tmp);
			}
		}else if (seaMinusRatio != 0) {
			if (heisyu == "TP") {
				float tmp = (float)dfc * seaMinusRatio;
				if (tmp < 1) {
					tmp = 1;
				}
				dfc = Mathf.FloorToInt (tmp);
			}else if (heisyu == "YM") {
				float tmp = (float)dfc * seaMinusRatio;
				if (tmp < 1) {
					tmp = 1;
				}
				dfc = Mathf.FloorToInt (tmp);
			}
		}
		if (rainMinusRatio != 0) {
			if (heisyu == "TP") {
				float tmp = (float)atk * rainMinusRatio;
				if (tmp < 1) {
					tmp = 1;
				}
				atk = Mathf.FloorToInt (tmp);
			}else if (heisyu == "YM") {
				float tmp = (float)atk * rainMinusRatio;
				if (tmp < 1) {
					tmp = 1;
				}
				atk = Mathf.FloorToInt (tmp);
			}		
		}else if(snowMinusRatio != 0) {
			float tmp = (float)spd * 0.5f;
			if (tmp < 1) {
				tmp = 1;
			}
			spd = Mathf.FloorToInt (tmp);

			if (heisyu == "TP") {
				float tmp2 = (float)atk * snowMinusRatio;
				if (tmp2 < 1) {
					tmp2 = 1;
				}
				atk = Mathf.FloorToInt (tmp2);
			}else if (heisyu == "YM") {
				float tmp2 = (float)atk * snowMinusRatio;
				if (tmp2 < 1) {
					tmp2 = 1;
				}
				atk = Mathf.FloorToInt (tmp2);
			}else if (heisyu == "KB") {
				float tmp2 = (float)dfc * snowMinusRatio;
				if (tmp2 < 1) {
					tmp2 = 1;
				}
				dfc = Mathf.FloorToInt (tmp2);
			}
		}

		bool enemyTaisyoFlg = false;
		if (busyoId == enemySoudaisyo) {
			enemyTaisyoFlg = true;

		}

		//View Object & pass status to it. 
		EnemyInstance inst = new EnemyInstance ();
		inst.makeInstance(mapId, busyoId, activeButaiLv, heisyu, activeButaiQty, hp, atk, dfc, spd, busyoName,linkNo,enemyTaisyoFlg);
	}
Exemple #33
0
	public void enemyEngunInstance(string enemyEngunList){
		
		List<string> daimyoEnguniList = new List<string> ();
		char[] delimiterChars = {':'};
		char[] delimiterChars2 = {'-'};
		if(enemyEngunList.Contains(":")){
			daimyoEnguniList = new List<string> (enemyEngunList.Split (delimiterChars));
		}else{
			daimyoEnguniList.Add(enemyEngunList);
		}
		
		for(int i=0; i<daimyoEnguniList.Count; i++){
			string daimyoEngunString = daimyoEnguniList[i];
			List<string> unitEnguniList = new List<string> ();
			unitEnguniList = new List<string> (daimyoEngunString.Split (delimiterChars2));
			int busyoId = int.Parse(unitEnguniList[0]);
			if(busyoId!=0){
				int busyoLv = int.Parse(unitEnguniList[1]);
				int butaiQty = int.Parse(unitEnguniList[2]);
				int butaiLv = int.Parse(unitEnguniList[3]);
				
				StatusGet sts = new StatusGet ();
				int hp = sts.getHp (busyoId, busyoLv);
				int atk = sts.getAtk (busyoId, busyoLv);
				int dfc = sts.getDfc (busyoId, busyoLv);
				int spd = sts.getSpd (busyoId, busyoLv);
				string busyoName = sts.getBusyoName (busyoId);
				ArrayList senpouArray = sts.getSenpou (busyoId);
				
				//View Object & pass status to it. 
				EnemyInstance inst = new EnemyInstance ();
				BusyoInfoGet info = new BusyoInfoGet ();
				string ch_type = info.getHeisyu (busyoId);
				int mapId = 22;

				inst.makeInstance(mapId, busyoId, butaiLv, ch_type, butaiQty, hp, atk, dfc, spd, busyoName, 0, false);
			}
		}
		Message msg = new Message ();
		string text = "敵軍の援軍が到着しましたぞ!";
		msg.makeKassenMessage (text);
		
		
	}
Exemple #34
0
	//doramatic charactor

	// Use this for initialization
	void Start () {
		//map生成
		Instantiate(mapPrefab);
		Instantiate(treePrefab);
		Instantiate(wallPrefab);


		/*プレイヤー配置*/
	
		//ユーザ陣形データのロード
		int jinkei =PlayerPrefs.GetInt("jinkei",0);

		//1.魚麟
		if (jinkei == 1) {
			if(PlayerPrefs.HasKey("1map1")){
				int mapId = 1;
				getStsAndMakeInstance(jinkei,mapId);
			}
			if(PlayerPrefs.HasKey("1map2")){
				int mapId = 2;
				getStsAndMakeInstance(jinkei,mapId);
			}
			if(PlayerPrefs.HasKey("1map7")){
				int mapId = 7;
				getStsAndMakeInstance(jinkei,mapId);
			}
			if(PlayerPrefs.HasKey("1map8")){
				int mapId = 8;
				getStsAndMakeInstance(jinkei,mapId);
			}
			if(PlayerPrefs.HasKey("1map11")){
				int mapId = 11;
				getStsAndMakeInstance(jinkei,mapId);
			}
			if(PlayerPrefs.HasKey("1map12")){
				int mapId = 12;
				getStsAndMakeInstance(jinkei,mapId);
			}
			if(PlayerPrefs.HasKey("1map13")){
				int mapId = 13;
				getStsAndMakeInstance(jinkei,mapId);
			}
			if(PlayerPrefs.HasKey("1map14")){
				int mapId = 14;
				getStsAndMakeInstance(jinkei,mapId);
			}
			if(PlayerPrefs.HasKey("1map17")){
				int mapId = 17;
				getStsAndMakeInstance(jinkei,mapId);
			}
			if(PlayerPrefs.HasKey("1map18")){
				int mapId = 18;
				getStsAndMakeInstance(jinkei,mapId);
			}
			if(PlayerPrefs.HasKey("1map21")){
				int mapId = 21;
				getStsAndMakeInstance(jinkei,mapId);
			}
			if(PlayerPrefs.HasKey("1map22")){
				int mapId = 22;
				getStsAndMakeInstance(jinkei,mapId);
			}
		


		//2.鶴翼
		}else if(jinkei == 2){
			if(PlayerPrefs.HasKey("2map3")){
				int mapId = 3;
				getStsAndMakeInstance(jinkei,mapId);
			}
			if(PlayerPrefs.HasKey("2map4")){
				int mapId = 4;
				getStsAndMakeInstance(jinkei,mapId);
			}
			if(PlayerPrefs.HasKey("2map5")){
				int mapId = 5;
				getStsAndMakeInstance(jinkei,mapId);
			}
			if(PlayerPrefs.HasKey("2map7")){
				int mapId = 7;
				getStsAndMakeInstance(jinkei,mapId);
			}
			if(PlayerPrefs.HasKey("2map8")){
				int mapId = 8;
				getStsAndMakeInstance(jinkei,mapId);
			}
			if(PlayerPrefs.HasKey("2map11")){
				int mapId = 11;
				getStsAndMakeInstance(jinkei,mapId);
			}
			if(PlayerPrefs.HasKey("2map12")){
				int mapId = 12;
				getStsAndMakeInstance(jinkei,mapId);
			}
			if(PlayerPrefs.HasKey("2map17")){
				int mapId = 17;
				getStsAndMakeInstance(jinkei,mapId);
			}
			if(PlayerPrefs.HasKey("2map18")){
				int mapId = 18;
				getStsAndMakeInstance(jinkei,mapId);
			}
			if(PlayerPrefs.HasKey("2map23")){
				int mapId = 23;
				getStsAndMakeInstance(jinkei,mapId);
			}
			if(PlayerPrefs.HasKey("2map24")){
				int mapId = 24;
				getStsAndMakeInstance(jinkei,mapId);
			}
			if(PlayerPrefs.HasKey("2map25")){
				int mapId = 25;
				getStsAndMakeInstance(jinkei,mapId);
			}

		}
		//3.偃月
		else if(jinkei == 3){
			if(PlayerPrefs.HasKey("3map3")){
				int mapId = 3;
				getStsAndMakeInstance(jinkei,mapId);
			}
			if(PlayerPrefs.HasKey("3map7")){
				int mapId = 7;
				getStsAndMakeInstance(jinkei,mapId);
			}
			if(PlayerPrefs.HasKey("3map8")){
				int mapId = 8;
				getStsAndMakeInstance(jinkei,mapId);
			}
			if(PlayerPrefs.HasKey("3map9")){
				int mapId = 9;
				getStsAndMakeInstance(jinkei,mapId);
			}
			if(PlayerPrefs.HasKey("3map11")){
				int mapId = 11;
				getStsAndMakeInstance(jinkei,mapId);
			}
			if(PlayerPrefs.HasKey("3map12")){
				int mapId = 12;
				getStsAndMakeInstance(jinkei,mapId);
			}
			if(PlayerPrefs.HasKey("3map14")){
				int mapId = 14;
				getStsAndMakeInstance(jinkei,mapId);
			}
			if(PlayerPrefs.HasKey("3map15")){
				int mapId = 15;
				getStsAndMakeInstance(jinkei,mapId);
			}
			if(PlayerPrefs.HasKey("3map16")){
				int mapId = 16;
				getStsAndMakeInstance(jinkei,mapId);
			}
			if(PlayerPrefs.HasKey("3map20")){
				int mapId = 20;
				getStsAndMakeInstance(jinkei,mapId);
			}
			if(PlayerPrefs.HasKey("3map21")){
				int mapId = 21;
				getStsAndMakeInstance(jinkei,mapId);
			}
			if(PlayerPrefs.HasKey("3map25")){
				int mapId = 25;
				getStsAndMakeInstance(jinkei,mapId);
			}
		}

		//4.雁行
		else if(jinkei == 4){
			if(PlayerPrefs.HasKey("4map1")){
				int mapId = 1;
				getStsAndMakeInstance(jinkei,mapId);
			}
			if(PlayerPrefs.HasKey("4map2")){
				int mapId = 2;
				getStsAndMakeInstance(jinkei,mapId);
			}
			if(PlayerPrefs.HasKey("4map7")){
				int mapId = 7;
				getStsAndMakeInstance(jinkei,mapId);
			}
			if(PlayerPrefs.HasKey("4map8")){
				int mapId = 8;
				getStsAndMakeInstance(jinkei,mapId);
			}
			if(PlayerPrefs.HasKey("4map12")){
				int mapId = 12;
				getStsAndMakeInstance(jinkei,mapId);
			}
			if(PlayerPrefs.HasKey("4map13")){
				int mapId = 13;
				getStsAndMakeInstance(jinkei,mapId);
			}
			if(PlayerPrefs.HasKey("4map14")){
				int mapId = 14;
				getStsAndMakeInstance(jinkei,mapId);
			}
			if(PlayerPrefs.HasKey("4map18")){
				int mapId = 18;
				getStsAndMakeInstance(jinkei,mapId);
			}
			if(PlayerPrefs.HasKey("4map19")){
				int mapId = 19;
				getStsAndMakeInstance(jinkei,mapId);
			}
			if(PlayerPrefs.HasKey("4map20")){
				int mapId = 20;
				getStsAndMakeInstance(jinkei,mapId);
			}
			if(PlayerPrefs.HasKey("4map24")){
				int mapId = 24;
				getStsAndMakeInstance(jinkei,mapId);
			}
			if(PlayerPrefs.HasKey("4map25")){
				int mapId = 25;
				getStsAndMakeInstance(jinkei,mapId);
			}
		}


		/*エネミー配置*/
		//stageId取得しマスタ判別
		int tempStageId = PlayerPrefs.GetInt("activeStageId",0);
		int kuniId = PlayerPrefs.GetInt("activeKuniId",0);

		Entity_stage_mst stageMst  = Resources.Load ("Data/stage_mst") as Entity_stage_mst;

		//y=10(X-1)+z-1
		int stageId = 10*(kuniId - 1) + tempStageId;

		//Jinkei Random
		List<int> jinkeiList = new List<int> (){1,2,3,4};
		int enemyJinkei = UnityEngine.Random.Range(1,jinkeiList.Count + 1);

		/*Dynamic Enemy Setting Start*/
		int activeDaimyoId = PlayerPrefs.GetInt("activeDaimyoId");
		int activeBusyoQty = PlayerPrefs.GetInt ("activeBusyoQty");
		int activeBusyoLv = PlayerPrefs.GetInt ("activeBusyoLv");
		int activeButaiQty = PlayerPrefs.GetInt ("activeButaiQty");
		int activeButaiLv = PlayerPrefs.GetInt ("activeButaiLv");
		Entity_daimyo_mst daimyoMst = Resources.Load ("Data/daimyo_mst") as Entity_daimyo_mst;
		int daimyoBusyoId = daimyoMst.param[activeDaimyoId-1].busyoId;

		//Dimyo Setting
		int taisyoMapId = 0;
		List<int> mapList = new List<int>();

		if (enemyJinkei == 1) {
			taisyoMapId = 15;
			mapList = new List<int>(){4,5,8,9,12,13,14,18,19,24,25};

		}else if (enemyJinkei == 2) {
			taisyoMapId = 15;
			mapList = new List<int>(){1,2,3,8,9,14,18,19,21,22,23};

		}else if (enemyJinkei == 3) {
			taisyoMapId = 14;
			mapList = new List<int>(){1,5,6,10,11,12,15,17,18,19,23};
				
		}else if (enemyJinkei == 4) {
			taisyoMapId = 14;
			mapList = new List<int>(){4,5,8,9,12,13,16,17,18,21,22};

		}
		
		StatusGet sts = new StatusGet();
		int hp = sts.getHp(daimyoBusyoId,activeBusyoLv);
		int atk = sts.getAtk(daimyoBusyoId,activeBusyoLv);
		int dfc = sts.getDfc(daimyoBusyoId,activeBusyoLv);
		int spd = sts.getSpd(daimyoBusyoId,activeBusyoLv);
		
		BusyoInfoGet info = new BusyoInfoGet();
		String daimyoBusyoName = info.getName(daimyoBusyoId);
		String daimyoType = info.getHeisyu(daimyoBusyoId);
		
		EnemyInstance inst = new EnemyInstance();
		inst.makeInstance(taisyoMapId, daimyoBusyoId, activeButaiLv, daimyoType, activeButaiQty, hp, atk, dfc, spd, daimyoBusyoName);

		//Busyo Setting
		//Make busyo list
		Entity_busyo_mst busyoMst  = Resources.Load ("Data/busyo_mst") as Entity_busyo_mst;
		List<int> busyoList = new List<int> ();

		for(int i=0; i<busyoMst.param.Count; i++){
			int busyoId = busyoMst.param[i].id;
			int daimyoId = busyoMst.param[i].daimyoId;

			if(daimyoId == activeDaimyoId){

				if(busyoId != daimyoBusyoId){
					busyoList.Add (busyoId);
				}
			}
		}

		//Random Shuffle
		for (int i = 0; i < busyoList.Count; i++) {
			int temp = busyoList[i];
			int randomIndex = UnityEngine.Random.Range(0, busyoList.Count);
			busyoList[i] = busyoList[randomIndex];
			busyoList[randomIndex] = temp;
		}

		for (int i = 0; i < mapList.Count; i++) {
			int temp = mapList[i];
			int randomIndex = UnityEngine.Random.Range(0, mapList.Count);
			mapList[i] = mapList[randomIndex];
			mapList[randomIndex] = temp;
		}

		for(int j=0; j<activeBusyoQty-1; j++){
			int randomBusyoId = busyoList[j];
			int mapId = mapList[j];


			//Status
			if(randomBusyoId !=0){
				int busyoHp = sts.getHp(randomBusyoId,activeBusyoLv);
				int busyoAtk = sts.getAtk(randomBusyoId,activeBusyoLv);
				int busyoDfc = sts.getDfc(randomBusyoId,activeBusyoLv);
				int busyoSpd = sts.getSpd(randomBusyoId,activeBusyoLv);

				String busyoName = info.getName(randomBusyoId);
				String busyoType = info.getHeisyu(randomBusyoId);

				inst.makeInstance(mapId, randomBusyoId, activeButaiLv, busyoType, activeButaiQty, busyoHp, busyoAtk, busyoDfc, busyoSpd, busyoName);
			}
		}

		/*Dynamic Enemy Setting Finish*/

		//合戦開始エフェクト
		string pathBack = "Prefabs/PreKassen/backGround";
		GameObject back = Instantiate(Resources.Load (pathBack)) as GameObject;
		back.transform.localScale = new Vector2 (30, 15);

		string pathLight = "Prefabs/PreKassen/lightning";
		GameObject light = Instantiate(Resources.Load (pathLight)) as GameObject;
		light.transform.localScale = new Vector2 (10, 10);



	}