Esempio n. 1
0
 private void Start()
 {
     player = PlayerFSMManager.Instance;
     skill2 = player.GetComponent <PlayerSKILL2>();
     hit2   = player.GetComponent <PlayerHIT2>();
     cam    = player.followCam;
 }
Esempio n. 2
0
    public override void BeginState()
    {
        base.BeginState();

        _manager._Weapon.gameObject.SetActive(true);

        var pos = MissionManager.Instance.CurrentMission.MapGrid.center.position;

        transform.position        = pos;
        _manager._Weapon.position = pos;

        //var sound = _manager.sound.ririsVoice;
        //sound.PlayRirisVoice(this.gameObject, sound.dash);
        _manager.Anim.transform.LookAt(PlayerFSMManager.GetLookTargetPos(_manager.Anim.transform));
        _manager._Weapon.transform.LookAt(PlayerFSMManager.GetLookTargetPos(_manager._Weapon.transform));

        PatternBReadyEffect.SetActive(true);
        PatternBReadyEffect.transform.LookAt(PlayerFSMManager.GetLookTargetPos(PatternBReadyEffect.transform));
        PatternBReadyEffect.GetComponentInChildren <Animator>().Play("Play");

        useGravity = false;

        if (_manager._Phase >= 1)
        {
            var randPos = UnityEngine.Random.Range(0, MissionManager.Instance.CurrentMission.MapGrid.mapPositions.Count);
            var posa    = MissionManager.Instance.CurrentMission.MapGrid.mapPositions[randPos];

            _manager.Anim.transform.LookAt(PlayerFSMManager.GetLookTargetPos(_manager.Anim.transform));

            _manager.Anim.Play("PatternC");
        }

        _manager._WeaponAnimator.Play("Weapon_Skill2_A");
    }
Esempio n. 3
0
    public override void BeginState()
    {
        base.BeginState();

        playerTransform = PlayerFSMManager.Instance.Anim.transform;
        _manager._Weapon.gameObject.SetActive(true);
        _manager._Weapon.transform.position = this.transform.position;
        _manager._Weapon.transform.rotation = this.transform.rotation;


        SetJumpState = false;
        PatternEnd   = false;
        useGravity   = false;

        _manager.Anim.transform.LookAt(PlayerFSMManager.GetLookTargetPos(_manager.Anim.transform));
        _manager._Weapon.transform.LookAt(PlayerFSMManager.GetLookTargetPos(_manager._Weapon.transform));

        stompCount = 0;

        if (_manager._Phase >= 1)
        {
            var randPos = UnityEngine.Random.Range(0, MissionManager.Instance.CurrentMission.MapGrid.mapPositions.Count);
            var pos     = MissionManager.Instance.CurrentMission.MapGrid.mapPositions[randPos];

            _manager.Anim.transform.LookAt(PlayerFSMManager.GetLookTargetPos(_manager.Anim.transform));

            _manager.Anim.Play("PatternC");
        }


        _manager._WeaponAnimator.Play("Weapon_Skill1_Jump");
    }
Esempio n. 4
0
    protected override void Update()
    {
        base.Update();

        playerTrans = new Vector3(_manager.PlayerCapsule.transform.position.x, transform.position.y, _manager.PlayerCapsule.transform.position.z);

        DahsCheck();

        this.transform.localRotation = Quaternion.RotateTowards(this.transform.rotation,
                                                                Quaternion.LookRotation(PlayerFSMManager.GetLookTargetPos(transform) - transform.position,
                                                                                        Vector3.up), 2f * Time.deltaTime);

        if (GameLib.DistanceToCharacter(_manager.CC, _manager.priorityTarget) < _manager.Stat.AttackRange)
        {
            _manager.SetState(RedHatState.ATTACK);
        }

        else
        {
            _manager.transform.LookAt(PlayerFSMManager.GetLookTargetPos(this.transform));

            _manager.agent.destination = playerTrans;

            if (_manager.agent.remainingDistance >= 1.5f)
            {
                _manager.agent.isStopped = false;
            }
            else
            {
                _manager.agent.isStopped = true;
            }
        }
    }
Esempio n. 5
0
 public override void EndState()
 {
     base.EndState();
     _manager.Attack2Effect.SetActive(false);
     isEnd = false;
     _manager.CC.detectCollisions = true;
     _manager.transform.LookAt(PlayerFSMManager.GetLookTargetPos(this.transform));
 }
Esempio n. 6
0
    public void SetTarget(Collider targetCol)
    {
        target = targetCol.transform;
        Vector3 pos = target.position;

        pos.y = 0.1f;
        transform.LookAt(PlayerFSMManager.GetLookTargetPos(this.transform));
        targetSet = true;
    }
Esempio n. 7
0
 void BulletPatternB()
 {
     _manager.Anim.transform.LookAt(PlayerFSMManager.GetLookTargetPos(_manager.Anim.transform));
     foreach (Transform t in positionB)
     {
         GameObject bullet = bulletPool.ItemSetActive(t.position);
         bullet.GetComponent <RirisBullet>().SetBullet(bulletPos.position, true);
     }
 }
Esempio n. 8
0
    public override void BeginState()
    {
        base.BeginState();

        useGravity = false;

        _manager.transform.position = MissionManager.Instance.CurrentMission.MapGrid.center.position;
        _manager.Anim.transform.LookAt(PlayerFSMManager.GetLookTargetPos(_manager.Anim.transform));
    }
Esempio n. 9
0
    void Start()
    {
        player = PlayerFSMManager.Instance;

        originHeight   = height;
        originDistance = distance;

        target = GameObject.Find("PC_Rig").GetComponent <Transform>();
    }
Esempio n. 10
0
    public override void BeginState()
    {
        base.BeginState();

        this.transform.position = _manager.Attack1Effect.transform.position;
        _manager.Attack2Effect.SetActive(true);
        _manager.Attack2Effect.transform.position = this.transform.position;
        _manager.transform.LookAt(PlayerFSMManager.GetLookTargetPos(this.transform));
        _manager.Anim.Play("TB01_Anim_Attack1_002");
    }
Esempio n. 11
0
    private void Awake()
    {
        player = PlayerFSMManager.Instance;

        sphere = GetComponent <SphereCollider>();
        box    = GetComponentInChildren <BoxCollider>();

        particle = GetComponentInChildren <ParticleSystem>();
        particle.gameObject.SetActive(false);
    }
Esempio n. 12
0
 // Use this for initialization
 void Start()
 {
     _manager        = GetComponent <PlayerFSMManager>();
     _currentHp      = _manager.Stat.Hp;
     _currentEnemyHp = 0f;
     _currentTarget  = _manager._lastAttack;
     _uiManager.ShowEnemyHpBar(false);
     StartCoroutine(MyHpNotifyer());
     StartCoroutine(TargetNotifyer());
 }
Esempio n. 13
0
    public void LookAtTarget()
    {
        transform.LookAt(PlayerFSMManager.GetLookTargetPos(this.transform));

        //foreach (ParticleSystem ps in _MoveEffect.GetComponentsInChildren<ParticleSystem>())
        //{
        //    var main = ps.main;
        //    main.startRotationX = transform.localEulerAngles.x;
        //    main.startRotationY = transform.localEulerAngles.y;
        //    main.startRotationZ = transform.localEulerAngles.z;
        //}
    }
Esempio n. 14
0
    public override void EndState()
    {
        base.EndState();

        hitEnd = false;

        _manager.CurrentAttackType = AttackType.NONE;
        _manager.isChange          = false;
        _manager.transform.LookAt(PlayerFSMManager.GetLookTargetPos(this.transform));
        //Invoke("StopCoroutinesSet", 1f);
        StopAllCoroutines();
    }
Esempio n. 15
0
    public override void BeginState()
    {
        base.BeginState();

        _manager.Anim.Play("PatternD");

        //_manager.transform.position = MissionBoss._Instance.MapGrid.center.position;
        _manager.Anim.transform.LookAt(PlayerFSMManager.GetLookTargetPos(_manager.Anim.transform));

        var voice = _manager.sound.ririsVoice;

        voice.PlayRirisVoice(this.gameObject, voice.darkblast);
    }
Esempio n. 16
0
    public override void BeginState()
    {
        base.BeginState();

        useGravity = false;
        this.transform.position = bossInitPos;
        _manager.Anim.transform.LookAt
            (PlayerFSMManager.GetLookTargetPos(_manager.Anim.transform));
        BigCircleCast();

        PlayerFSMManager.Instance.Anim.transform.position = MissionBoss._Instance.MapGrid.center.position;
        ultFence.Play("UP");
    }
Esempio n. 17
0
    public override void BeginState()
    {
        base.BeginState();

        _manager.Anim.Play("PopUp");
        _manager.Stat.SetHp(_manager.Stat.MaxHp);


        EffectPlay();
        SetTargetPriority();
        _manager.transform.LookAt(PlayerFSMManager.GetLookTargetPos(this.transform));
        _manager.mr.shadowCastingMode = UnityEngine.Rendering.ShadowCastingMode.On;
        _manager.agent.speed          = 3.5f;
        _manager.agent.angularSpeed   = 60;
    }
Esempio n. 18
0
        public void SetValue()
        {
            if (MCSceneManager.currentScene != MCSceneManager.TITLE)
            {
                playerFSMMgr = PlayerFSMManager.Instance;
                UIPlayer.SetValue();
            }

            missionMgr = MissionManager.Instance;
            gameStatus = GameStatus.Instance;
            gameMgr    = GameManager.Instance;

            _ScreenEffect = CanvasInfo.Instance.screenEffect;

            SetMPMode(MPSimpleMode);
        }
Esempio n. 19
0
    public override void BeginState()
    {
        base.BeginState();

        _manager.Anim.Play("PopUP");
        _manager.Stat.SetHp(_manager.Stat.MaxHp);

        _PopupEffect.SetActive(true);
        _PopupEffect.GetComponentInChildren <ParticleSystem>().Play();
        _PopupEffect.GetComponentInChildren <Animator>().Play("PopUpEffect");

        TargetPrioritySet();
        _manager.transform.LookAt(PlayerFSMManager.GetLookTargetPos(this.transform));
        _manager.mr.shadowCastingMode = UnityEngine.Rendering.ShadowCastingMode.On;
        _manager.agent.speed          = 4f;
        _manager.agent.angularSpeed   = 360;
    }
Esempio n. 20
0
    public override void BeginState()
    {
        base.BeginState();

        Vector3 direction = (_manager.PlayerCapsule.transform.forward).normalized;

        direction.y = 0;

        if (_manager.Stat.Hp / _manager.Stat.MaxHp < 0.5f && !isBelowHalf)
        {
            isBelowHalf = true;
            var voice = _manager.sound.monsterVoice;
            voice.PlayMonsterVoice(gameObject, voice.tiberDamageVoice);
        }

        _manager.transform.LookAt(PlayerFSMManager.GetLookTargetPos(this.transform));

        _manager.agent.acceleration = 0;
        _manager.agent.velocity     = Vector3.zero;
    }
Esempio n. 21
0
    protected override void Update()
    {
        base.Update();

        this.transform.localRotation = Quaternion.RotateTowards(this.transform.rotation,
                                                                Quaternion.LookRotation(PlayerFSMManager.GetLookTargetPos(transform) - transform.position,
                                                                                        Vector3.up), 2f * Time.deltaTime);

        playerPos = new Vector3(_manager.PlayerCapsule.transform.position.x, transform.position.y, _manager.PlayerCapsule.transform.position.z);

        if (_manager.agent.remainingDistance < _manager.Stat.AttackRange)
        {
            _manager.SetState(MacState.ATTACK);
            _manager.agent.isStopped = true;
        }
        else
        {
            _manager.agent.destination = playerPos;
            _manager.agent.isStopped   = false;
            _manager.transform.LookAt(PlayerFSMManager.GetLookTargetPos(this.transform));
        }
    }
Esempio n. 22
0
 private void Awake()
 {
     _manager  = transform.root.GetComponent <PlayerFSMManager>();
     _attackCp = _manager.GetComponent <PlayerATTACK>();
 }
Esempio n. 23
0
 private void Awake()
 {
     player = PlayerFSMManager.Instance;
 }
Esempio n. 24
0
 // Start is called before the first frame update
 void Start()
 {
     player = PlayerFSMManager.Instance;
     cam    = player.followCam;
 }
Esempio n. 25
0
 public void SetValue()
 {
     Instance  = this;
     playerFSM = PlayerFSMManager.Instance;
 }
Esempio n. 26
0
 void Start()
 {
     player      = PlayerFSMManager.Instance;
     coll        = GetComponent <SphereCollider>();
     BounceCount = 0;
 }
Esempio n. 27
0
 private void Awake()
 {
     _manager = GetComponent <PlayerFSMManager>();
 }
Esempio n. 28
0
    protected override void Awake()
    {
        base.Awake();


        SetGizmoColor(Color.red);

        _cc    = GetComponentInChildren <CapsuleCollider>();
        _stat  = GetComponent <PlayerStat>();
        _anim  = GetComponentInChildren <Animator>();
        _Sound = GetComponent <PlayerSound>();
        rigid  = GetComponent <Rigidbody>();

        CMvcam2 = GameObject.Find("CMvcam2").GetComponent <Cinemachine.CinemachineVirtualCamera>();

        vignette     = GameObject.Find("mainCam").GetComponent <PostProcessVolume>().profile.GetSetting <Vignette>();
        colorGrading = GameObject.Find("mainCam").GetComponent <PostProcessVolume>().profile.GetSetting <ColorGrading>();

        bloom          = GameObject.Find("mainCam").GetComponent <PostProcessVolume>().profile.GetSetting <Bloom>();
        Attack_Capsule = GameObject.FindGameObjectWithTag("Weapon").GetComponent <CapsuleCollider>();
        Skill3_Capsule = Skill3_Start.GetComponent <CapsuleCollider>();
        enemyHPBar     = GameObject.Find("EnemyHPBar").GetComponent <EnemyHPBar>();
        Skill1Shoots.gameObject.SetActive(false);
        instance     = this;
        isSkill2     = false;
        isInputLock  = false;
        isSpecial    = false;
        isMouseYLock = false;
        try
        {
            Skill3_Start.SetActive(false);
            Skill3_End.SetActive(false);
        }
        catch
        {
        }
        randomShoot = new int[5];

        PlayerState[] stateValues = (PlayerState[])System.Enum.GetValues(typeof(PlayerState));
        foreach (PlayerState s in stateValues)
        {
            System.Type FSMType = System.Type.GetType("Player" + s.ToString());
            FSMState    state   = (FSMState)GetComponent(FSMType);
            if (null == state)
            {
                state = (FSMState)gameObject.AddComponent(FSMType);
            }

            _states.Add(s, state);
            state.enabled = false;
        }

        for (int x = 0; x < _MR.Length; x++)
        {
            materialList.AddRange(_MR[x].materials);
        }
        remainingDash = 3;

        try
        {
            mission = GameObject.Find("Tutorial").GetComponent <MissionTutorial>();
        }
        catch
        {
            mission = null;
        }
    }
Esempio n. 29
0
 // Start is called before the first frame update
 private void Awake()
 {
     Sphere         = GetComponent <SphereCollider>();
     player         = PlayerFSMManager.Instance;
     Sphere.enabled = false;
 }
Esempio n. 30
0
 public void SetValue()
 {
     _PlayerInstance = PlayerFSMManager.Instance;
 }