Exemple #1
0
    public override void Execute(Attack attack, ButtleManager buttlemanager)
    {
        //  buttlemanager._EnemyManager = GameObject.Find("EnemyManager");

        if (IsFirst)
        {
            //敵からプレイヤへ攻撃
            List <float> NewHpDate = buttlemanager._PlayerManager.GetComponent <PlayerManager>().HitDamage(buttlemanager._EnemyManager.GetComponent <EnemyManager>().GetAttack());
            foreach (var item in NewHpDate)
            {
                buttlemanager.ButtleAnimationCreate(buttlemanager._PlayerManager.GetComponent <PlayerManager>().HpPrefab.GetComponent <HpBar>(), item, new Vector3(0, 0, 0), new Vector3(0, 0, 0));
            }
            IsFirst = false;
        }
        buttlemanager.ButtleAnimationDestroy();

        if (buttlemanager._ButtleAnimationList.Count == 0)
        {
            if (IsEnemyCreate)
            {
                buttlemanager.ChangeState(EnemyCreate.GetInstance());
            }
            else
            {
                buttlemanager.ChangeState(Wait.GetInstance());
            }
            //プレイヤの攻撃に移行
            attack._AttackState = PlayerAttack.GetInstance();
        }
    }
Exemple #2
0
    // Use this for initialization
    void Start()
    {
        buttleManager = GameObject.Find("ButtleManager").GetComponent<ButtleManager>();

        setParam();
        setAnimator();
    }
Exemple #3
0
 void Start()
 {
     UnityEngine.Debug.Log ("start");
     buttleManager = GameObject.Find("ButtleManager").GetComponent<ButtleManager>();
     group = GameObject.Find("God").GetComponent<NamesGroup>();
     //shujinkoAnimator = group.shujinko.GetComponent<Animator> ();
     attackAnimeId = Animator.StringToHash("attackAnime");
 }
Exemple #4
0
 public override void Execute(ButtleManager buttlemanager)
 {
     if (buttlemanager._Stage.GetComponent <Stage>()._ValueListList.Count >= CreateCnt + 1)
     {
         //敵を作成
         buttlemanager._EnemyManager.GetComponent <EnemyManager>().EnemyCreate
             (buttlemanager._Stage.GetComponent <Stage>()._ValueListList[CreateCnt].List);
         CreateCnt++;
         buttlemanager.ChangeState(Initialize.GetInstance());
     }
 }
Exemple #5
0
    public override void Execute(ButtleManager buttlemanager)
    {
        //時間更新
        buttlemanager._NowTime++;

        //タイムリミットになったら初期化して状態を攻撃へ
        if (buttlemanager._NowTime / 60 >= buttlemanager._TimeLimit)
        {
            buttlemanager._NowTime = 0;
            buttlemanager.ChangeState(Attack.GetInstance());
        }



        //プレイヤの更新処理呼び出し
        buttlemanager._PlayerManager.GetComponent <PlayerManager>().IsUpdate();
    }
Exemple #6
0
    public override void Execute(Attack attack, ButtleManager buttlemanager)
    {
        if (IsFirst)
        {
            // buttlemanager._EnemyManager = GameObject.Find("EnemyManager");
            //プレイヤの攻撃データを取得
            var AttackData = buttlemanager._PlayerManager.GetComponent <PlayerManager>().GetAttackList();
            //敵へ攻撃
            List <EnemyManager.HpAnimationData> date = buttlemanager._EnemyManager.GetComponent <EnemyManager>().HitDamage(AttackData);

            foreach (var item in date)
            {
                buttlemanager.ButtleAnimationCreate(item.Hp, item.NewHp, new Vector3(0, 0, 0), new Vector3(0, 0, 0));
            }
            IsFirst = false;
        }
        buttlemanager.ButtleAnimationDestroy();

        //アニメーションが全て終わったら
        if (buttlemanager._ButtleAnimationList.Count == 0)
        {
            foreach (var item in buttlemanager._EnemyManager.GetComponent <EnemyManager>()._EnemyList)
            {
                IsEnemyCreate = true;

                if (item._HP != 0)
                {
                    IsEnemyCreate = false;
                    break;
                }
            }


            //敵の攻撃に移行
            attack._AttackState = EnemyAttack.GetInstance();
        }
    }
Exemple #7
0
    public override void Execute(ButtleManager buttlemanager)
    {
        GameObject bottan = GameObject.Find("BottonManager");

        Drop.DROPTYPE type = bottan.GetComponent <BottonManager>()._PushBotton;

        if (IsFirst)
        {
            //プレイヤ情報を一部リセット
            buttlemanager._PlayerManager.GetComponent <PlayerManager>().Reset();
            //タッチされた回数をリセット
            buttlemanager._BottanManager.GetComponent <BottonManager>()._TouchCnt = 0;
            IsFirst = false;
        }
        //プレイヤの更新処理呼び出し
        buttlemanager._PlayerManager.GetComponent <PlayerManager>().IsUpdate();

        ////プレイヤが押されたとき状態をドロップ操作へ
        if (type != Drop.DROPTYPE.MAX)
        {
            buttlemanager.ChangeState(DropOperation.GetInstance());
            IsFirst = true;
        }
    }
Exemple #8
0
    //字典
    // public Dictionary<string, List<GameObject>> m_dic;

    void Awake()
    {
        _Instance = this;
        //  m_dic = new Dictionary<string, List<GameObject>>();
    }
Exemple #9
0
 //純粋仮想関数を宣言
 public abstract void Execute(Attack attack, ButtleManager buttlemanager);
Exemple #10
0
 public override void Execute(ButtleManager buttlemanager)
 {
     AttackState.Execute(this, buttlemanager);
 }
Exemple #11
0
 public override void Execute(ButtleManager buttlemanager)
 {
     buttlemanager._PlayerManager.GetComponent <PlayerManager>().Reset();
     buttlemanager.ChangeState(Wait.GetInstance());
 }
Exemple #12
0
 //純粋仮想関数を宣言
 public abstract void Execute(ButtleManager buttlemanager);