예제 #1
0
 public static void Delete_Enemy_Range()
 {
     commandPanel.SetActive(false);
     CharaMove.Destroy_Movabletile();
     CharaAttack.Destroy_Attackabletile();
     CharaSkill.Destroy_Attackabletile();
     CharaSkill.Destroy_Areatile();
 }
예제 #2
0
    // Use this for initialization
    void Awake()
    {
        main = this;

        charaList = new List <CharaMove>();

        //初期キャラクター作成
        for (int i = 0; i < CHARA_MAX; i++)
        {
            CharaMove data = Instantiate(OriginalChara);

            data.transform.parent        = transform;
            data.transform.localScale    = new Vector3(1, 1, 1);
            data.transform.localPosition = Vector3.zero;
            data.gameObject.SetActive(false);
            charaList.Add(data);
        }


        DateTime currentDate = DateTime.Now;
    }
예제 #3
0
    void touchCheck()
    {
        //タッチのチェック
        if (Input.GetMouseButtonDown(0))
        {
            Vector2 point    = Camera.main.ScreenToWorldPoint(Input.mousePosition);
            float   distance = Vector2.Distance(point, transform.localPosition);

            if (distance <= 1.0f)
            {
                iTween.ShakeScale(gameObject, iTween.Hash("y", 0.3f, "time", 0.3f, "islocal", true));

                touchNum++;
                if (touchNum >= 10)
                {
                    Sound.main.PlaySound(0);
                    touchNum = 0;
                    //キャラクター作成
                    CharaMove chara = CharacterManager.getInstance().characterAddOne();

                    Vector3 charapoint = transform.localPosition;
                    charapoint.z  = -2;
                    charapoint.y -= 2;
                    chara.transform.localPosition = charapoint;

                    iTween.MoveTo(chara.gameObject,
                                  iTween.Hash("x", Random.Range(CharaMove.MIN_X, CharaMove.MAX_X),
                                              "y", Random.Range(CharaMove.MIN_Y, CharaMove.MAX_Y),
                                              "time", 0.5f, "islocal", true,
                                              "easetype", iTween.EaseType.easeOutBack));

                    Sound.main.PlaySound(4);
                }
                else
                {
                    Sound.main.PlaySound(3);
                }
            }
        }
    }
예제 #4
0
    //敵キャラの移動範囲や攻撃範囲・スキル範囲を表示する、あるいは消去する
    //state : 0->消去 1->詳細表示 2->移動範囲 3->攻撃範囲
    public static void Show_Enemy_Range(int showstate)
    {
        Delete_Enemy_Range();
        switch (showstate)
        {
        case 0:
            state = StatusPrinterState.DETAILHIDE;
            break;

        case 1:
            state = StatusPrinterState.DETAILSETUP;
            break;

        case 2:
            state            = StatusPrinterState.DETAILHIDE;
            commandText.text = "移動";
            commandPanel.SetActive(true);
            CharaMove.Set_Movablelist();
            CharaMove.Show_Movablelist();
            break;

        case 3:
            commandText.text = "攻撃";
            commandPanel.SetActive(true);
            CharaAttack.Set_Attackablelist();
            CharaAttack.Show_Attackablelist();
            break;

        default:                                                            //スキル
            Skill tempskill = BattleVal.selectedUnit.skills[showstate - 4]; //stateが3で0番目スキル
            commandText.text = tempskill.skillname;
            commandPanel.SetActive(true);
            CharaSkill.selectedskill = tempskill;
            CharaSkill.Set_Attackablelist();
            CharaSkill.Show_Attackablelist();
            break;
        }
    }