Exemplo n.º 1
0
    public Color upColor = new Color(50f / 255f, 190f / 255f, 35f / 255f, 255f / 255f);  //Green Up

    public void Start()
    {
        if (sakuId == 9)
        {
            string        nanbanString   = PlayerPrefs.GetString("nanbanItem");
            List <string> nanbanList     = new List <string>();
            char[]        delimiterChars = { ',' };
            nanbanList = new List <string>(nanbanString.Split(delimiterChars));

            int qty = int.Parse(nanbanList[1]);

            int remainQty = qty - 1;
            nanbanList[1] = remainQty.ToString();

            string newNanbanString = "";
            for (int i = 0; i < nanbanList.Count; i++)
            {
                if (i == 0)
                {
                    newNanbanString = nanbanList[i];
                }
                else
                {
                    newNanbanString = newNanbanString + "," + nanbanList[i];
                }
            }
            PlayerPrefs.SetString("nanbanItem", newNanbanString);
            PlayerPrefs.Flush();

            if (Application.loadedLevelName == "kaisen")
            {
                AudioSource[] audioSources = GameObject.Find("SEController").GetComponents <AudioSource>();
                audioSources[10].Play();

                //Nanbansen
                string     ch_path   = "Prefabs/Kaisen/NBN";
                GameObject ch_prefab = Instantiate(Resources.Load(ch_path)) as GameObject;
                ch_prefab.name = "hukuhei";
                ch_prefab.transform.position = new Vector2(vect.x, vect.y);

                string dtlPath = "";
                if (Application.systemLanguage != SystemLanguage.Japanese)
                {
                    dtlPath = "Prefabs/BusyoDtl/BusyoDtlPlayerEng";
                }
                else
                {
                    dtlPath = "Prefabs/BusyoDtl/BusyoDtlPlayer";
                }
                GameObject dtl = Instantiate(Resources.Load(dtlPath)) as GameObject;
                dtl.transform.SetParent(ch_prefab.transform);
                dtl.transform.localPosition = new Vector2(0, 1);
                dtl.transform.localScale    = new Vector2(1, 1);
                dtl.name = "BusyoDtlPlayer";

                //Name
                GameObject nameLabel = dtl.transform.FindChild("NameLabel").gameObject;
                if (Application.systemLanguage != SystemLanguage.Japanese)
                {
                    nameLabel.GetComponent <TextMesh>().text = "Western Ship";
                }
                else
                {
                    nameLabel.GetComponent <TextMesh>().text = "南蛮船";
                }

                //Status Get
                KaisenScene kaisenScript = GameObject.Find("GameScene").GetComponent <KaisenScene>();
                int         nbnHp        = kaisenScript.soudaisyoHp * 300;
                int         nbnAtk       = kaisenScript.soudaisyoAtk * 30;
                int         nbnDfc       = kaisenScript.soudaisyoDfc * 30;
                float       nbnSpd       = kaisenScript.soudaisyoSpd;
                if (nbnSpd == 0)
                {
                    nbnSpd = 1;
                }

                //HP Bar
                GameObject minHpBar = dtl.transform.FindChild("MinHpBar").gameObject;
                minHpBar.GetComponent <BusyoHPBar>().initLife = nbnHp;

                ch_prefab.GetComponent <PlayerHP>().life       = nbnHp;
                ch_prefab.GetComponent <PlayerAttack>().attack = nbnAtk;
                ch_prefab.GetComponent <Homing>().speed        = nbnSpd;
                ch_prefab.GetComponent <PlayerHP>().dfc        = nbnDfc;

                //SE
                AudioController audio = new AudioController();
                audio.addComponentMoveAttack(ch_prefab, "SHP");
            }
        }
    }
Exemplo n.º 2
0
    public void OnClick()
    {
        AudioSource[] audioSources = GameObject.Find("SEController").GetComponents <AudioSource> ();
        audioSources [2].Play();

        Color Select   = new Color(76f / 255f, 50f / 255f, 18f / 255f, 80f / 255f);
        Color unSelect = new Color(255f / 255f, 255f / 255f, 255f / 255f, 100f / 255f);

        if (selectFlg)
        {
            //Cancel
            GetComponent <Image>().color = unSelect;
            selectFlg = false;

            if (Application.loadedLevelName == "kaisen")
            {
                KaisenScene KaisenScene = GameObject.Find("GameScene").GetComponent <KaisenScene>();
                KaisenScene.sakuId     = 0;
                KaisenScene.sakuEffect = 0;
                KaisenScene.sakuFlg    = false;
                KaisenScene.sakuBtn    = null;
            }
            else
            {
                GameScene GameScene = GameObject.Find("GameScene").GetComponent <GameScene>();
                GameScene.sakuId     = 0;
                GameScene.sakuEffect = 0;
                GameScene.sakuFlg    = false;
                GameScene.sakuBtn    = null;
            }
        }
        else
        {
            //Color Reset
            foreach (Transform obj in Content.transform)
            {
                obj.GetComponent <Image>().color = unSelect;
            }
            GetComponent <Image>().color = Select;
            selectFlg = true;


            if (Application.loadedLevelName == "kaisen")
            {
                KaisenScene KaisenScene = GameObject.Find("GameScene").GetComponent <KaisenScene>();
                KaisenScene.sakuId     = sakuId;
                KaisenScene.sakuEffect = sakuEffect;
                KaisenScene.sakuFlg    = true;
                KaisenScene.sakuBtn    = gameObject;

                if (sakuId == 3)
                {
                    KaisenScene.sakuHeisyu     = sakuHeisyu;
                    KaisenScene.sakuHeiSts     = sakuHeiSts;
                    KaisenScene.sakuBusyoId    = sakuBusyoId;
                    KaisenScene.sakuBusyoSpeed = sakuBusyoSpeed;
                }
            }
            else
            {
                GameScene GameScene = GameObject.Find("GameScene").GetComponent <GameScene>();
                GameScene.sakuId     = sakuId;
                GameScene.sakuEffect = sakuEffect;
                GameScene.sakuFlg    = true;
                GameScene.sakuBtn    = gameObject;

                if (sakuId == 3)
                {
                    GameScene.sakuHeisyu     = sakuHeisyu;
                    GameScene.sakuHeiSts     = sakuHeiSts;
                    GameScene.sakuBusyoId    = sakuBusyoId;
                    GameScene.sakuBusyoSpeed = sakuBusyoSpeed;
                }

                if (sakuId == 7)
                {
                    GameScene.kengouQty  = kengouQty;
                    GameScene.kengouCd   = kengouCd;
                    GameScene.kengouName = kengouName;
                }

                if (sakuId == 10)
                {
                    GameScene.sakuHeiSts     = sakuHeiSts;
                    GameScene.sakuBusyoId    = sakuBusyoId;
                    GameScene.sakuBusyoSpeed = sakuBusyoSpeed;
                }
            }
        }
    }