Пример #1
0
 void Start()
 {
     mVelocity = new Vector3(0, 0, 0);
     mLookAt = new Vector3(0, 0, 0);
     mStartingPosition = transform.position;
     mPlayer = this.GetComponent<PlayerStateManager>();
 }
Пример #2
0
 // Use this for initialization
 void Start()
 {
     // INIT VARIABLES
     mVelocity = new Vector2(0, 0);
     mStartingPosition = transform.position;
     mPlayer = this.GetComponent<PlayerStateManager>();
 }
 void Awake()
 {
     stateManager = GetComponent<PlayerStateManager>();
     maxMovementSpeed *= paralizeRatio;
     accelerationSpeed *= paralizeRatio;
     maxMovementSpeedSqr = maxMovementSpeed * maxMovementSpeed;
 }
Пример #4
0
    void Awake()
    {
        NowHP = maxHP;

        stateManager = GetComponent<PlayerStateManager>();
        if (stateManager == null)
        {
            Debug.Log("stateManager is null");
        }
    }
    private void collideWithPlayer(PlayerStateManager go)
    {
        if ((int)go.mPlayerID == mOwnerID)
        {
            return; // DO NOTHING, THIS IS MY OWN PROJECTILE
        }

        // STOP AND RECYCLE TO PROJECTILE
        if (mAvailableForPickup)
        {
            // AVAILABLE PROJECTILE GETS PICKED UP BY PLAYER
            go.gameObject.GetComponent<PlayerFireManager>().PickupBullet();
            Destroy(this.gameObject);
        }
        else
        {
            // ACTIVE PROJECTILE DIES WHEN COLLISDES WITH A PLAYER
            go.kill(ePlayerDeathEvents.Projectile);  // PROJECTILE KILLS ME
            Destroy(this.gameObject);
        }
    }
 // Use this for initialization
 void Awake()
 {
     GameObject playerObj = GameObject.FindGameObjectWithTag("Player");
     playerStateManager = playerObj.GetComponent<PlayerStateManager>();
 }
Пример #7
0
	void Awake()
	{
		mInstance = this;
	}
Пример #8
0
 // Use this for initialization
 void Start()
 {
     mPlayer = this.GetComponent<PlayerStateManager>();
 }
Пример #9
0
 void Awake()
 {
     controller   = GetComponent <CharacterController>();
     groundCheck  = GetComponent <GroundCheck>();
     stateManager = GetComponent <PlayerStateManager>();
 }
Пример #10
0
 public void OnDetected(PlayerStateManager stateManager)
 {
 }
Пример #11
0
 public void Init(PlayerStateManager psm)
 {
     state = psm;
     anim  = state.anim;
 }
Пример #12
0
 private void Start()
 {
     _playerProperty     = GetComponent <PlayerProperty> ();
     _playerShot         = GetComponent <PlayerShoot> ();
     _playerStateManager = GetComponent <PlayerStateManager> ();
 }
Пример #13
0
 void Start()
 {
     Player      = PlayerGameObject.GetComponent <Player>();
     PlayerState = PlayerStateManager.instance;
     MainCamera  = Player.MainCamera;
 }
Пример #14
0
    // Returns whether the dimension changed or not
    public bool ChangeDimension(Constants.Color color, bool forcefield = false)
    {
        if (LevelManager.Instance().isLevelComplete)
        {
            return(false);
        }

        Constants.Color oldDimension = currentDimension;

        List <GameObject> objects = LevelManager.Instance().GetLevelObjects();

        foreach (GameObject obj in objects)
        {
            if (obj.tag == "DestroyOnLoad")
            {
                obj.GetComponent <MeshRenderer>().enabled = true;
            }
        }

        switch (color)
        {
        case Constants.Color.None:
            foreach (GameObject obj in objects)
            {
                if (obj.tag == "DestroyOnLoad")
                {
                    obj.GetComponent <MeshRenderer>().enabled = false;
                }
            }
            layers = new string[] { "Default", "Ground" };

            break;

        case Constants.Color.White:
        {
            layers = new string[] { "Default", "Ground" };
            break;
        }

        case Constants.Color.Red:
        case Constants.Color.Blue:
        case Constants.Color.Green:
        {
            layers = new string[] { "Default", "Ground", "White", color.ToString() };
            break;
        }

        default:
        {
            break;
        }
        }

        PlayerMovement.Instance().groundMask = LayerMask.GetMask(layers);

        // Don't change current dimension when we are entering the forcefield
        if (color != Constants.Color.White)
        {
            currentDimension = color;
        }
        if (forcefield)
        {
            foreach (GameObject obj in objects)
            {
                Interactable interactable = obj.GetComponent <Interactable>();
                if (interactable)
                {
                    bool objectVisible = (interactable.color == Constants.Color.White || interactable.color == Constants.Color.None || interactable.color == color || color == Constants.Color.White) && color != Constants.Color.None;
                    Physics.IgnoreCollision(obj.GetComponent <Collider>(), PlayerStateManager.Instance().gameObject.GetComponent <CharacterController>(), !objectVisible);

                    DissolveScript dissolve = obj.GetComponent <DissolveScript>();
                    if (dissolve)
                    {
                        dissolve.SetDissolve(!objectVisible);
                    }
                }
            }
        }
        if (color != Constants.Color.White)
        {
            foreach (ProfileContainer container in profileContainers)
            {
                if (container.dimension == currentDimension)
                {
                    mainCamera.GetComponent <PostProcessVolume>().profile = container.profile;
                    mainCamera.GetComponent <Skybox>().material           = container.skybox;
                    break;
                }
            }
        }
        return(oldDimension != color);
    }