//========================================================================================
    //                                     public
    //========================================================================================

    //========================================================================================
    //                                 public - override
    //========================================================================================

    public override void ProduceStart()
    {
        NoticeWindow.gameObject.SetActive(true);
        NoticeWindow.Animation(StartAnimation);

        //NoticeWindow.TextArea = Texts;
        //NoticeWindow.ImageArea = SpriteTexture;

        //if (SpriteSize.x != 0f && SpriteSize.y != 0f) {
        //	NoticeWindow.ImageSize = SpriteSize;
        //}

        StartCoroutine(GameObjectExtensions.DelayMethod(DisplayTime, EndProduce));
    }
Exemple #2
0
    //========================================================================================
    //                                     public
    //========================================================================================

    //========================================================================================
    //                                 public - override
    //========================================================================================

    public override void EventStart()
    {
        bossObject = Instantiate(Boss);
        bossObject.InitBossEnemy(CheckPointManager);
        bossObject.InitEnemy(new UsedInitData());
        CameraManager.Instance.FocusCamera.AddTarget(bossObject.transform);

        SoundManager.Instance.StopBGM(SoundManager.BGMType.GAME_MAIN);

        SoundManager.Instance.PlaySE(SoundManager.SEType.BossStart, Vector3.zero);

        StartCoroutine(GameObjectExtensions.DelayMethod(1f, DelayBGMStart));

        base.EventStart();
    }
Exemple #3
0
    /// <summary>
    /// プレイヤーに攻撃された時
    /// </summary>
    void HittedPlayerAttack(GameObject player)
    {
        // 目標初期化
        TargetTransform.Clear();
        TargetIndex = 0;

        TargetTransform.Add(player.transform);
        NowTarget    = player.transform;
        CityTargeted = false;

        AttackAction = AttackPose;
        StartPlayerAttackMode(player.transform);

        myTrail.EndTrail(TrailSupport.BodyType.LeftArm);
        myTrail.EndTrail(TrailSupport.BodyType.RightArm);

        ieAttackModeLimit = GameObjectExtensions.DelayMethod(AggressiveTime, StopAttackMode);
        StartCoroutine(ieAttackModeLimit);
    }
Exemple #4
0
    /// <summary>
    /// 攻撃終了時関数
    /// </summary>
    virtual protected void AttackEnd()
    {
        // 次の攻撃待機
        AttackAction = AttackPose;
        // 攻撃中でなくなる
        IsAttacking = false;
        AnimationMove();

        // 次の目標
        StartPlayerAttackMode(NowTarget.transform);

        // 移動開始
        EnableMove();

        // 制限時間開始
        StopCoroutine(ieAttackModeLimit);
        ieAttackModeLimit = GameObjectExtensions.DelayMethod(AggressiveTime, StopAttackMode);
        StartCoroutine(ieAttackModeLimit);
        attackIntervalTime = NextAttackInterval;


        // 利用したので削除
        Destroy(MyAttackObj.gameObject);
    }
    //========================================================================================
    //                                    inspector
    //========================================================================================

    //========================================================================================
    //                                     public
    //========================================================================================

    public void ChangeIcons(int PlayerSta)
    {
        // 同一なら取りやめ
        if (PlayerSta == NowIconNum)
        {
            return;
        }

        // 排除演出
        var old = NowSetIcon;

        old.animController.StartAnimRemove();

        //Destroy(old.gameObject, 1f);
        StartCoroutine(GameObjectExtensions.DelayMethod(1f, () => {
            EndAnimation(old);
        }));

        var prefab = GetResource(PlayerSta);

        NowSetIcon = Instantiate(prefab);
        NowSetIcon.SetParentInit(transform);
        NowSetIcon.animController.StartAnimSet();
    }
    /// <summary>
    /// ゲーム開始
    /// </summary>
    public void GameStart()
    {
        SoundManager.Instance.PlaySE(SoundManager.SEType.GameStart, Vector3.zero);

        StartCoroutine(GameObjectExtensions.DelayMethod(3f, DelayBGMStart));
    }