示例#1
0
    private void TriggerPowerup()
    {
        PlayerPowerups playerPowerups = GameMaster.GetPlayer().GetComponent <PlayerPowerups>();

        if (m_successChance >= Random.value)
        {
            if (m_goodPowerups.Count > 0)
            {
                playerPowerups.HandlePowerup(m_goodPowerups[Random.Range(0, m_goodPowerups.Count)]);
            }

            GameMaster.GetAudioManager().CreateAndPlayAudioObject(m_successClip);

            GetComponent <SpriteRenderer>().sprite = m_successSprite;
        }
        else
        {
            if (m_badPowerups.Count > 0)
            {
                playerPowerups.HandlePowerup(m_badPowerups[Random.Range(0, m_badPowerups.Count)]);
            }

            GameMaster.GetAudioManager().CreateAndPlayAudioObject(m_failClip);
            GetComponent <SpriteRenderer>().sprite = m_failSprite;
        }

        if (m_otherSpot != null)
        {
            m_otherSpot.GetComponent <Fader>().StartFade();
        }
    }
示例#2
0
    // Set player mass on trigger enter
    void OnTriggerEnter(Collider other)
    {
        if (canColide)
        {
            PlayerCol = other.transform.root.gameObject;

            if (PlayerCol.tag == "Player")
            {
                if (PlayerCol.GetComponent <PlayerInfo>().solid)
                {
                    // get script and then change value of MassPercent
                    PlayerPowerups playerpowerups = PlayerCol.transform.root.gameObject.GetComponent <PlayerPowerups>();
                    playerpowerups.m_MassPercent = MassPercent;

                    //Run function
                    PlayerCol.transform.root.gameObject.GetComponent <PlayerPowerups>().ChangePlayerMass();

                    canColide = false;
                    Destroy(gameObject);
                }
            }

            if (other.tag == "BottomObj")
            {
                canColide = false;
                Destroy(gameObject);
            }
        }
    }
 public virtual void Init()
 {
     player = FindObjectOfType <PlayerPowerups>();
     if (player.playerSegments.Count >= player.maxSegments)
     {
         Destroy(gameObject);
     }
     player.playerSegments.Add(this);
     segmentNumber = player.playerSegments.Count - 1;
     initialised   = true;
 }
示例#4
0
    void OnTriggerEnter2D(Collider2D _collider)
    {
        if (_collider.tag == "Player")
        {
            /*GameObject itemGenerator = GameObject.Find("ItemGenerator");
             * GenerateItems igScript = itemGenerator.GetComponent<GenerateItems>();
             * igScript.removeGameObject(gameObject);*/

            GameObject     player        = GameObject.Find(_collider.name);
            PlayerPowerups powerupScript = player.GetComponent <PlayerPowerups>();
            powerupScript.ActivatePowerUp(gameObject.tag);
        }
    }
示例#5
0
 void Start()
 {
     canShoot       = true;
     rightJoystick  = UIManager.instance.rightJoystick;
     playerPowerups = GetComponent <PlayerPowerups>();
 }
示例#6
0
 void Start()
 {
     rigidbody      = GetComponent <Rigidbody>();
     leftJoystick   = UIManager.instance.leftJoystick;
     playerPowerups = GetComponent <PlayerPowerups>();
 }
示例#7
0
 //public float raycastLength = 0.4f;
 void Start()
 {
     mLastCollidedObstacle = null;
     powerUps       = gameObject.GetComponent <PlayerPowerups>();
     playerMovement = gameObject.GetComponent <PlayerMovement>();
 }
示例#8
0
 void Awake()
 {
     powerUps = gameObject.GetComponent<PlayerPowerups>();
 }
示例#9
0
 void Awake()
 {
     powerUps = gameObject.GetComponent <PlayerPowerups>();
 }
示例#10
0
 //public float raycastLength = 0.4f;
 void Start()
 {
     mLastCollidedObstacle = null;
     powerUps = gameObject.GetComponent<PlayerPowerups>();
     playerMovement = gameObject.GetComponent<PlayerMovement>();
 }