public override void SetState(TileObjectState state) { base.SetState(state); this.facing = (Direction)state.additionalData["facing"]; transform.rotation = Utility.DirectionQuaternion(facing); if (holdObject != null) { DropHeld(); } }
public override void SetState(TileObjectState state) { base.SetState(state); gameObject.SetActive(state.additionalData["active"] == 1); if (gameObject.activeSelf) { Activate(); } else { Deactivate(); } }
public virtual void SetState(TileObjectState state) { this.tilePos = state.tilePos; transform.position = levelGrid.CellToWorld(tilePos) + new Vector3(0.5f, 0.5f); }