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); } }
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(); } }
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(); } }
void Start() { DynamicGridManager.GetSingleton().UpdateTile(gameObject); }