public void BoxCollToggleOn() { if (FullDoor) { registerTile.UpdateTileType(TileType.Door); } else { registerTile.UpdateTileType(TileType.SlidingDoor); var rmt = GetComponent <RestrictiveMoveTile>(); if (rmt != null) { var anim = (WinDoorAnimator)GetComponent <DoorAnimator>(); if (anim != null) { switch ((int)anim.direction) { case 0: rmt.setSouth(true); break; case 1: rmt.setNorth(true); break; case 2: rmt.setEast(true); break; case 3: rmt.setWest(true); break; } } } } gameObject.layer = closedLayer; spriteRenderer.sortingLayerID = closedSortingLayer; }
void Close() { if (registerTile == null) { registerTile = gameObject.GetComponent <RegisterTile>(); } registerTile.UpdateTileType(TileType.Object); SoundManager.PlayAtPosition("OpenClose", transform.position); spriteRenderer.sprite = doorClosed; if (lockLight != null) { lockLight.Show(); } }
void Start() { animator = gameObject.GetComponent <Animator>(); registerTile = gameObject.GetComponent <RegisterTile>(); registerTile.UpdateTileType(TileType.None); }
public override void Trigger(bool state) { //open if (!state) { IsClosed = state; registerTile.UpdateTileType(TileType.None); SetLayer(LayerMask.NameToLayer("Door Open")); animator.SetBool("close", false); } //close else { IsClosed = state; registerTile.UpdateTileType(TileType.Door); SetLayer(LayerMask.NameToLayer("Door Closed")); animator.SetBool("close", true); } }
private void disableInteraction() { for (var i = 0; i < colliders.Length; i++) { colliders[i].enabled = false; } objectActions.BreakPull(); registerTile.UpdateTileType(TileType.None); objectActions.allowedToMove = false; objectActions.isPushable = false; }
private void SetState(bool state) { IsClosed = state; registerTile.UpdateTileType(state ? TileType.Door : TileType.None); if (state) { SetLayer(closedLayer, closedSortingLayer); if (isServer) { DamageOnClose(); } } else { SetLayer(openLayer, openSortingLayer); } animator.SetBool("close", state); }
public void Open() { IsClosed = false; registerTile.UpdateTileType(TileType.None); animator.SetBool("close", false); }
public void BoxCollToggleOn() { registerTile.UpdateTileType(TileType.Door); gameObject.layer = closedLayer; GetComponentInChildren <SpriteRenderer>().sortingLayerID = closedSortingLayer; }
public void BoxCollToggleOn() { registerTile.UpdateTileType(TileType.Door); boxColl.enabled = true; }
public void BoxCollToggleOn() { registerTile.UpdateTileType(TileType.Door); gameObject.layer = LayerMask.NameToLayer("Door Closed"); }