Пример #1
0
    private void OnTriggerExit(Collider collider)
    {
        if (collider.gameObject.tag == "Player")
        {
            cc_manager = collider.GetComponent <CrowdControlManager>();
            cc_manager.RemoveWindyTunnel();

            list_of_cc.Remove(cc_manager);
        }
    }
Пример #2
0
    private void OnTriggerEnter(Collider collider)
    {
        if (collider.gameObject.tag == "Player")
        {
            cc_manager = collider.GetComponent <CrowdControlManager>();
            cc_manager.ApplyWindyTunnel(wind_force, wind_direction);

            list_of_cc.Add(cc_manager);
        }
    }
Пример #3
0
    private void OnTriggerEnter(Collider collider)
    {
        if (collider.gameObject.tag == "Player")
        {
            cc_manager = collider.GetComponent <CrowdControlManager>();
            cc_manager.ApplySlowCC(slow_percentage);

            list_of_cc.Add(cc_manager);
        }
    }
Пример #4
0
    private void OnTriggerStay(Collider collider)
    {
        if (collider.gameObject.tag == "Player")
        {
            if (Mathf.Approximately(tick_delay, timer) || timer > tick_delay)
            {
                cc_manager = collider.GetComponent <CrowdControlManager>();

                cc_manager.EraseElementEnergy(erased_energy_per_tick);

                timer = 0;
            }

            timer += Time.deltaTime;
        }
    }
Пример #5
0
    void Start()
    {
        if (photonView.IsMine)
        {
            photonView.RPC("SetPlayerTeam", RpcTarget.OthersBuffered, this.gameObject.layer);
            GameObject.FindObjectOfType <VictoryPointsManager>().gameObject.layer = this.gameObject.layer; //TODO Remove this bullshit ASAP

            player_camera = Camera.main;
            if (gameObject.layer == LayerMask.NameToLayer("TeamRed"))
            {
                player_camera.transform.Rotate(-65, 0, 0);
                player_camera.transform.Rotate(0, 180, 0);
                player_camera.transform.Rotate(65, 0, 0);

                camera_offset.z = Mathf.Abs(camera_offset.z);
            }
            cc_manager = GetComponent <CrowdControlManager>();

            player_panel = PhotonNetwork.Instantiate("PlayerPanel", Vector3.zero, Quaternion.identity, 0);
            player_panel.GetPhotonView().Owner.TagObject = this.gameObject;
            player_panel_script = player_panel.GetComponent <PlayerPanel>();

            element_changer = PhotonNetwork.Instantiate("ElementChangePanel", Vector3.zero, Quaternion.identity, 0);
            element_changer.GetPhotonView().Owner.TagObject = this.gameObject;
            element_changer_script = element_changer.GetComponent <UIElementChanger>();

            p_controller = GetComponent <PlayerController>();

            bottled_fire     = transform.GetComponent <FirePlayer>();
            bottled_earth    = transform.GetComponent <EarthPlayer>();
            bottled_water    = transform.GetComponent <WaterPlayer>();
            bottled_ice      = transform.GetComponent <IcePlayer>();
            bottled_plant    = transform.GetComponent <PlantPlayer>();
            bottled_air      = transform.GetComponent <AirPlayer>();
            bottled_electric = transform.GetComponent <ElectricPlayer>();

            SetPlayerStatsByElement(PlayerElementBottled.Non_Element);
        }
    }
Пример #6
0
    protected virtual void Start()
    {
        InitAniamation();
        nowState = ENEMY_STATE.APPEAR;
        m_bDie   = false;


        if (m_monsterKind == MONSTER_KINDS.BOSS_LARVO)
        {
            m_animator.speed = 0.0f;
        }

        #region value bool
        m_bIsAir         = false;
        m_bRangedMonster = false;
        m_bRangedAttack  = false;
        #endregion

        m_bossHpBar = GetComponentInChildren <BossMonsterHpBar>();
        if (m_bossHpBar != null)
        {
            m_bossHpBar.transform.gameObject.SetActive(false);
        }

        m_monsterHpBar = GetComponentInChildren <MonsterHpBar>();
        if (m_monsterHpBar != null)
        {
            m_monsterHpBar.transform.gameObject.SetActive(false);
        }


        m_crowdControlMg = GetComponent <CrowdControlManager>();
        m_crowdControlMg.Impenetrable(m_appearTime);
        if (this.GetComponent <MonsterRootee>() != null)
        {
            m_bRangedMonster = true;
        }
    }