Beispiel #1
0
    public void Die()
    {
        List <GameObject> playersOnTop = DynamicGridManager.GetSingleton().GetPlayersOnTile(transform.position);

        foreach (GameObject playerOnTop in playersOnTop)
        {
            playerOnTop.GetComponent <Player>().SetIsDead(true);
        }
    }
    void OnDestroy()
    {
        DynamicGridManager dynamicGridManager = DynamicGridManager.GetSingleton();

        if (dynamicGridManager != null)
        {
            dynamicGridManager.RemovePlayer(gameObject);
        }
    }
Beispiel #3
0
    void Update()
    {
        if (!isServer)
        {
            return;
        }

        if (animator.GetCurrentAnimatorStateInfo(0).normalizedTime >= 1.0f)
        {
            DynamicGridManager.GetSingleton().RemoveExplodingBricksTile(gameObject);
        }
    }
    void Start()
    {
        NetworkManager mng = NetworkManager.singleton;

        networkManager = mng.GetComponent <CustomNetworkManager>();
        myCollider     = GetComponent <Collider2D>();

        List <GameObject> playersOnTop = DynamicGridManager.GetSingleton().GetPlayersOnTile(transform.position);

        foreach (GameObject playerOnTop in playersOnTop)
        {
            Physics2D.IgnoreCollision(myCollider, playerOnTop.GetComponent <Collider2D>(), true);
        }
    }
    void Update()
    {
        if (!isServer)
        {
            return;
        }

        timer += Time.deltaTime;

        if (timer >= secondsToExplode)
        {
            DynamicGridManager.GetSingleton().SpawnExplosions(owner, transform.position);

            Die();
            Kill();
        }
    }
Beispiel #6
0
    void Start()
    {
        if (singleton != null)
        {
            Destroy(gameObject);
            return;
        }

        singleton = this;

        NetworkManager mng = NetworkManager.singleton;

        networkManager = mng.GetComponent <CustomNetworkManager>();

        tileDefs          = new TileDef[StaticGridManager.GetSingleton().width, StaticGridManager.GetSingleton().height];
        playerGameObjects = new List <GameObject>();
    }
    void Start()
    {
        rb       = gameObject.GetComponent <Rigidbody2D>();
        animator = gameObject.GetComponent <Animator>();
        animator.SetFloat("Speed", animSpeed);

        NetworkManager mng = NetworkManager.singleton;

        networkManager = mng.GetComponent <CustomNetworkManager>();

        DynamicGridManager.GetSingleton().AddPlayer(gameObject);

        if (isServer && isLocalPlayer)
        {
            DynamicGridManager.GetSingleton().GenerateMap();
        }
    }
Beispiel #8
0
 void Start()
 {
     DynamicGridManager.GetSingleton().UpdateTile(gameObject);
 }