Example #1
0
 private void Awake()
 {
     InitializeCharacterData();
     sp           = GetComponent <SpriteRenderer>();
     res          = GetComponent <Respawner>();
     altSFXPlayer = GetComponent <PlaySFX>();
 }
Example #2
0
 private void Start()
 {
     if (Respawner == null)
     {
         Respawner = FindObjectOfType <Respawner>();
     }
 }
Example #3
0
    private IEnumerator InternalSpawn(Respawner respawner, float timer)
    {
        yield return(new WaitForSeconds(timer));

        respawner.Respawn();
        Debug.Log("Respawn");
    }
Example #4
0
 public void AttackUp()
 {
     if (detectUpAttack.PlayerInArea)
     {
         Respawner.Respawn();
     }
 }
 private void OnCollisionEnter2D(Collision2D collision)
 {
     if (moving && collision.collider.CompareTag("Player"))
     {
         Respawner.Respawn();
     }
 }
Example #6
0
    void OnTriggerEnter(Collider other)
    {
        Respawner respawner = other.GetComponent <Respawner>();

        if (respawner != null)
        {
            //Princesses can go more to the left or right
            if (other.name == "Princess")
            {
                //Check who last had the princess
                Princess princess  = other.gameObject.GetComponent <Princess>();
                Players  thePlayer = princess.getLastThrower().i_Player;
                if (thePlayer == Players.PlayerOne)
                {
                    respawner.Kill(-Respawner.AMOUNT_TO_MOVE_OVER);
                }
                else
                {
                    respawner.Kill(Respawner.AMOUNT_TO_MOVE_OVER);
                }
            }
            else if (other.name == "PlayerOne")
            {
                respawner.Kill(Respawner.AMOUNT_TO_MOVE_OVER);
            }
            else
            {
                respawner.Kill(-Respawner.AMOUNT_TO_MOVE_OVER);
            }
        }
    }
Example #7
0
 // Token: 0x0600343B RID: 13371 RVA: 0x000D6E84 File Offset: 0x000D5084
 public void FixedUpdate()
 {
     if (Scenes.Manager)
     {
         Scenes.Manager.CheckForScenesFinishedLoading();
     }
     if (!GameController.FreezeFixedUpdate)
     {
         FixedRandom.FixedUpdateIndex++;
         FixedRandom.UpdateValues();
     }
     Music.UpdateMusic();
     Ambience.UpdateAmbience();
     this.GameScheduler.OnGameFixedUpdate.Call();
     Respawner.UpdateRespawners();
     if (!GameStateMachine.Instance.IsInExtendedTitleScreen() && !UI.MainMenuVisible && (Screen.width != this.m_previousScreenWidth || Screen.height != this.m_previousScreenHeight))
     {
         UI.Menu.ShowResumeScreen();
     }
     this.m_previousScreenWidth  = Screen.width;
     this.m_previousScreenHeight = Screen.height;
     if (this.m_lastDebugControlsEnabledValue != DebugMenuB.DebugControlsEnabled)
     {
         this.m_lastDebugControlsEnabledValue = DebugMenuB.DebugControlsEnabled;
     }
     if (!this.IsSuspended)
     {
         this.GameTime += Time.deltaTime;
     }
 }
Example #8
0
    // --------------------------------------------------------------
    // Mono Methods
    // --------------------------------------------------------------

    private void Awake()
    {
        rb           = GetComponent <Rigidbody2D>();
        lineRenderer = GetComponent <LineRenderer>();
        anim         = GetComponent <Animator>();
        respawner    = GetComponent <Respawner>();
        footSteps    = GetComponent <AudioSource>();
    }
    public Respawner GetRespawner()
    {
        if (respawner == null)
        {
            respawner = gameObject.GetComponent <Respawner>();
        }

        return(respawner);
    }
    void OnTriggerEnter(Collider other)
    {
        Respawner respawner = other.gameObject.GetComponent <Respawner> ();

        if (respawner)
        {
            respawner.Respawn();
        }
    }
Example #11
0
    private IEnumerator GetDeleyAfterJump()
    {
        yield return(new WaitForSeconds(MOVING_DELAY));

        animator.SetBool(PARAM_STATE, false);
        if (transform.parent == null && transform.position.y > WATER_Y_POS)
        {
            Respawner.RespawnPlayer();
        }
    }
    private void OnTriggerEnter2D(Collider2D collision)
    {
        Respawner res = collision.gameObject.GetComponent <Respawner>();

        if (res)
        {
            Debug.Log("Checkpoint set");
            res.setRespawnPoint(gameObject.transform.position);
        }
    }
Example #13
0
 void Start()
 {
     if (_ins != null)
     {
         Debug.LogError($"Multiple {this.GetType()} were instantiated");
         return;
     }
     print("sucessfully create instance");
     _ins       = this;
     respawn_cd = 5; // TODO: update method of initialization
 }
 void RespawnIfOutOfBounds()
 {
     if (!Respawner.Instance)
     {
         return;
     }
     if (!Respawner.Instance.Bounds.Contains(transform.position))
     {
         Respawner.Respawn(respawnable, respawnable.plannedRespawnPosition);
     }
 }
Example #15
0
    void SpawnPlayers()
    {
        for (var i = 0; i < nbPlayer; i++)
        {
            Respawner  _respawner = FindAvailableRespawner();
            GameObject nPlayer    = SpawnPlayer(playerPrefab, i, PlayerColor[i]);
            _respawner.AddPlayer(nPlayer.transform);
        }

        EventManager.TriggerEvent("OnStageStart");
    }
Example #16
0
 private void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
     else if (instance != this)
     {
         Destroy(this.gameObject);
     }
 }
Example #17
0
    internal void Start()
    {
        _rb             = GetComponent <Rigidbody2D>();
        _spriteRenderer = GetComponent <SpriteRenderer>();
        _respawner      = GetComponent <Respawner>();
        _carryPoint     = transform.Find("CarryPoint").gameObject;

        _initialHealth = Health;
        _timeToScore   = _scoringInterval;
        AssignPlayerColor();
    }
Example #18
0
 private void OnTriggerEnter(Collider other)
 {
     if (other.GetComponent <Player>() != null)
     {
         if (SceneManager.GetActiveScene().name == "SceneMinigamePush")
         {
             MiniGamePushManager.Singleton.ResetPlayer(other.GetComponent <Player>());
         }
         Respawner.RespawnProcess(other.GetComponent <Player>());
     }
 }
Example #19
0
    public void ReceiveRespawnRequest()
    {
        // Get the planned respawn position and respawn to it if it is allowed to.
        Vector3 directionToCenter = (transform.position - Respawner.Instance.PlayerPosition).normalized;
        Vector3 respawnPosition   = transform.position - directionToCenter * .5f;

        plannedRespawnPosition = respawnPosition;
        if (RespawnCondition == null || RespawnCondition())
        {
            Respawner.Respawn(this, respawnPosition);
        }
    }
Example #20
0
    private IEnumerator PlayTurtleAnimation()
    {
        animationParamState = !animationParamState;
        yield return(waitForSeconds);

        animator.SetBool(ANIMATOR_PARAM, animationParamState);
        if (transform.childCount > 0)
        {
            Respawner.RespawnPlayer();
        }
        StartCoroutine(PlayTurtleAnimation());
    }
Example #21
0
    private IEnumerator Countdown()
    {
        while (timer > 0)
        {
            timer--;
            countdownLabel.text = timer.ToString();
            yield return(new WaitForSeconds(1));
        }

        Respawner.Register();
        Instantiate(HitFx, transform.position, Quaternion.identity);
        Pickable.GetRelease();
    }
Example #22
0
    private void Awake()
    {
        rb           = GetComponent <Rigidbody2D>();
        pV           = GetComponent <PhotonView>();
        lR           = GetComponent <LineRenderer>();
        aS           = GetComponent <AudioSource>();
        healthSlider = healthBar.GetComponentInChildren <Slider>();
        healthBar.transform.position = transform.position;
        rS = GameObject.Find("DeathText").GetComponent <Respawner>();

        sP = GameObject.Find("Spawner").GetComponent <Spawner>();

        sP.addPlayer("+");
    }
Example #23
0
 public void ResetPlayer(Player p)
 {
     p.NbLife -= 1;
     if (p.NbLife > 0)
     {
         Respawner.RespawnProcess(p);
         GameManager.Instance.PlayerUI.RefreshLifePlayerUi(p, p.NbLife, p.cameraReference.transform.GetSiblingIndex());
     }
     else
     {
         // le joueur a perdu il ne réapparait pas;
         /// ecran noir ?
     }
     GameManager.Instance.PlayerUI.RefreshLifePlayerUi(p, p.NbLife, p.cameraReference.transform.GetSiblingIndex());
 }
Example #24
0
    /// <summary>
    /// Called each time the attached GameObject's Collider(s) initiate contact with another Collider
    /// </summary>
    /// <param name="obstacle">Information about what was collided with</param>
    internal void OnCollisionEnter2D(Collision2D obstacle)
    {
        if (IsPlayerTarget && obstacle.collider.tag == "Missile")
        {
            FindObjectOfType <ScoreKeeper>().ScoreKill();

            var aS = GetComponent <AudioSource>();
            aS.PlayOneShot(GetComponent <Ship>().Marvelous); // Play sound when ur missile destroys an enemy
        }

        if (!Respawner.TryRespawn(gameObject))
        {
            Destroy(gameObject);
        }
    }
Example #25
0
    /// <summary>
    /// Fire periodically and respawn when we leave the screen
    /// </summary>
    // ReSharper disable once UnusedMember.Global
    internal void Update()
    {
        if (Time.time - lastMissileLaunch > FiringPeriod)
        {
            GetComponent <MissileLauncher>().FireMissile();
            lastMissileLaunch = Time.time;
        }

        var screenPosition = Camera.main.WorldToScreenPoint(transform.position);

        if (screenPosition.x < -10 ||
            screenPosition.y < -10 ||
            screenPosition.y > Screen.height + 10 ||
            screenPosition.x > Screen.width + 10)
        {
            Respawner.TryRespawn(gameObject);
        }
    }
Example #26
0
    void Start()
    {
        respawnerClass = GetComponent <Respawner>();

        gameObjects = FindObjectsOfType(typeof(GameObject)) as GameObject[];

        positions = new Vector2[gameObjects.Length];
        rotations = new Quaternion[gameObjects.Length];

        int i = 0;

        foreach (GameObject go in gameObjects)
        {
            positions[i] = go.transform.position;
            rotations[i] = go.transform.rotation;
            i++;
        }
    }
    public bool JustRespawn()
    {
        bool result = false;

        if (IsEnable())
        {
            GameObject gameObject = GameObject.Find("Main");
            if (null != gameObject)
            {
                Respawner component = gameObject.GetComponent <Respawner>();
                if (null != component && component.Resurrect2())
                {
                    result = true;
                    Use();
                }
            }
        }
        return(result);
    }
Example #28
0
        /// <summary>
        /// rabbit ref needed to handle damage on bomb pickup
        /// </summary>
        /// <param name="rabbit"></param>
        public RabbitStats(GameObject rabbit, PlayerMovement playerMovement,
                           Respawner respawner, Animator anim)
        {
            _rabbit         = rabbit;
            _playerMovement = playerMovement;
            _respawner      = respawner;
            _anim           = anim;

            _dieAnimHash = Animator.StringToHash("Die");

            var coll = _rabbit.GetComponent <Collider2D>();

            if (coll == null)
            {
                throw new MissingComponentException($"{nameof(rabbit)} must have a Collider2D attached");
            }

            _rabbitColliderVertExtent = coll.bounds.extents.y;
        }
Example #29
0
 void PlayerDead(string pName, Transform transform)
 {
     if (lifeRemaining.ContainsKey(pName))
     {
         --lifeRemaining[pName].lifeRemaining;
     }
     if (lifeRemaining[pName].lifeRemaining > 0)
     {
         Respawner _respawner = FindAvailableRespawner();
         _respawner.AskRespawn(transform);
     }
     else
     {
         loser = lifeRemaining[pName].reference.GetComponent <PlayerHandler>().id;
         EventManager.TriggerEvent("EndGame");
         StartCoroutine("EndGame");
     }
     EventManager.TriggerEvent("PlayerDeath");
 }
Example #30
0
        /// <summary>
        /// Initialize the default values.
        /// </summary>
        public override void Awake()
        {
            base.Awake();

            m_Respawner = m_GameObject.GetCachedComponent <Respawner>();
            if (!m_Respawner)
            {
                Debug.LogError("Error: The Revive ability requires the Respawner component to be added to the character.");
                return;
            }

            // If the ragdoll is starting when the character dies then the respawner will be called manually and should not reposition the character.
            if (m_StartOnDeath && Enabled)
            {
                m_Respawner.PositioningMode          = Respawner.SpawnPositioningMode.None;
                m_Respawner.ScheduleRespawnOnDeath   = false;
                m_Respawner.ScheduleRespawnOnDisable = false;
            }

            EventHandler.RegisterEvent <Vector3, Vector3, GameObject>(m_GameObject, "OnDeath", OnDeath);
            EventHandler.RegisterEvent(m_GameObject, "OnAnimatorReviveComplete", OnReviveComplete);
        }
Example #31
0
    void Start()
    {
        respawner = FindObjectOfType<Respawner>();
        //connect
        //PhotonNetwork.ConnectUsingSettings(Globals.version);
        if(PhotonNetwork.insideLobby) {
            print ("Try to connect: " + roomName);
            RoomOptions options = new RoomOptions();
            options.isOpen = open;
            options.isVisible = visible;
            options.maxPlayers = playersMax;
            options.customRoomProperties = new ExitGames.Client.Photon.Hashtable() {
                {"type", roomName}
            };

            PhotonNetwork.JoinOrCreateRoom(roomName, options, null);
        }
    }