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(); } }
// Use this for initialization void Start() { buttleManager = GameObject.Find("ButtleManager").GetComponent<ButtleManager>(); setParam(); setAnimator(); }
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"); }
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()); } }
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(); }
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(); } }
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; } }
//字典 // public Dictionary<string, List<GameObject>> m_dic; void Awake() { _Instance = this; // m_dic = new Dictionary<string, List<GameObject>>(); }
//純粋仮想関数を宣言 public abstract void Execute(Attack attack, ButtleManager buttlemanager);
public override void Execute(ButtleManager buttlemanager) { AttackState.Execute(this, buttlemanager); }
public override void Execute(ButtleManager buttlemanager) { buttlemanager._PlayerManager.GetComponent <PlayerManager>().Reset(); buttlemanager.ChangeState(Wait.GetInstance()); }
//純粋仮想関数を宣言 public abstract void Execute(ButtleManager buttlemanager);